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