文章

Linux命令记录(基于CentOS7)

1.修改hostname

#格式
hostnamectl [OPTIONS...] COMMAND ...
#实例
hostnamectl set-hostname NAME

2.绝对路径和相对路径

#绝对路径:从根目录算起的路径
cd /opt/n9e/
#相对路径:从当前目录算起的路径
cd ./n9e
cd ../opt

3.cat和tac

cat: 从前往后打印内容
tac: 从后往前打印内容

4.touch

#创建文件
touch test.txt

5.du

#查看目录下各文件或文件夹大小
#-d:最大深度 -h:可读显示大小 -s:显示总大小
du -h -d 1 n9e/
du -sh

6.find

#文件查找命令
-type c
              File is of type c:

              b      block (buffered) special

              c      character (unbuffered) special

              d      directory

              p      named pipe (FIFO)

              f      regular file

              l      symbolic link; this is never true if the -L option or the -follow option is in effect, unless the symbolic link is broken.  If you want to search for
                     symbolic links when -L is in effect, use -xtype.

              s      socket

              D      door (Solaris)
-size n[cwbkMG]
              File uses n units of space.  The following suffixes can be used:

              b    for 512-byte blocks (this is the default if no suffix is used)

              c    for bytes

              w    for two-byte words

              k    for Kilobytes (units of 1024 bytes)

              M    for Megabytes (units of 1048576 bytes)

              G    for Gigabytes (units of 1073741824 bytes)
Numeric arguments can be specified as

       +n     for greater than n,

       -n     for less than n,

       n      for exactly n.
#查询大于1G的文件
find / -type f -size +1G

7.快速创建一个大文件

dd if=/dev/zero of=big_file count=10 bs=1G

8.rm

#删除文件
rm NAME
#删除文件夹
rm -r NAME
#不确认删除文件或文件夹
rm -rf NAME

9.mv

#将test1重命名为test2
mv test1 test2
#将opt下的test1转移到当前文件夹
mv /opt/test1 ./

10.cp

#复制命令
#复制test1重命名为test2(源文件还存在)
cp test1 test2
#复制文件夹
cp -r NAME

11.whereis

#显示文件位置(原始代码、二进制文件,或帮助文件)
whereis java

12.df

#显示磁盘空间使用情况
df -h

13.top

#显示当前系统资源占用情况
#-d 设置延迟时间
top
#指标说明
op:当前时间
up:机器运行时长
users:当前登录用户数
load average:系统负载,即任务队列的平均长度。三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值

Tasks:当前进程数
running:正在运行的进程数
sleeping:正在休眠的进程数
stopped:停止的进程数
zombie:僵尸进程数

us:用户空间占CPU的百分比(像shell程序、各种语言的编译器、各种应用、web服务器和各种桌面应用都算是运行在用户地址空间的进程,这些程序如果不是处于idle状态,那么绝大多数的CPU时间都是运行在用户态)
sy: 内核空间占CPU的百分比(所有进程要使用的系统资源都是由Linux内核处理的,对于操作系统的设计来说,消耗在内核态的时间应该是越少越好,在实践中有一类典型的情况会使sy变大,那就是大量的IO操作,因此在调查IO相关的问题时需要着重关注它)
ni:用户进程空间改变过优先级(ni是nice的缩写,可以通过nice值调整进程用户态的优先级,这里显示的ni表示调整过nice值的进程消耗掉的CPU时间,如果系统中没有进程被调整过nice值,那么ni就显示为0)
id: 空闲CPU占用率
wa: 等待输入输出的CPU时间百分比(和CPU的处理速度相比,磁盘IO操作是非常慢的,有很多这样的操作,比如,CPU在启动一个磁盘读写操作后,需要等待磁盘读写操作的结果。在磁盘读写操作完成前,CPU只能处于空闲状态。Linux系统在计算系统平均负载时会把CPU等待IO操作的时间也计算进去,所以在我们看到系统平均负载过高时,可以通过wa来判断系统的性能瓶颈是不是过多的IO操作造成的)
hi: 硬中断占用百分比(硬中断是硬盘、网卡等硬件设备发送给CPU的中断消息,当CPU收到中断消息后需要进行适当的处理(消耗CPU时间)。)
si:软中断占用百分比(软中断是由程序发出的中断,最终也会执行相应的处理程序,消耗CPU时间)
st:steal time

total:物理内存总量
free:空闲内存量
used:使用的内存量
buffer/cache:用作内核缓存的内存量

total:交换区内存总量
free:空闲交换区总量
used:使用的交换区总量
buffer/cache:缓冲的交换区总量

PID  	进程id
USER	进程所有者的用户名
PR	   	优先级
NI		nice值,负值表示高优先级,正值表示低优先级
VIRT	进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES		进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR		共享内存大小,单位kb
S		进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
%CPU	上次更新到现在的CPU时间占用百分比
%MEM	进程使用的物理内存百分比
TIME+	进程使用的CPU时间总计,单位1/100秒
COMMAND	命令名/命令行

14.free

#查看内存使用情况
free -h

15.ss

#显示当前进程使用端口情况
ss -lntp
#显示java进程端口占用情况
ss -lntp | grep java
License:  CC BY 4.0