进阶指令
1、du指令: 查看目录所占磁盘大小 [directory used]
语法:# du 选项 目录路径
选项:
(1)-s : sumary 汇总统计
(2)-h :[high] 表示使用较高的可读性进行显示
演示:
(1)汇总统计 /etc 的磁盘占用情况 # du -s /etc
(2)较高的可读性进行显示 # du -sh /etc
注意:# ls -l / 可以看见 /etc的空间使用情况:
2月,之前的那个数字就是占用情况,但是这里只有8M, 和刚才的数字不一样,这是因为ls -l 当中的那个数字表示的是文件夹占用空间大小,不包含文件夹当中的文件。
2、df指令:查看磁盘空间剩余情况 【disk free】
语法:# df -h 【-h 表示以较高的可读性进行显示】
演示:# df -h
3、free指令:显示空间剩余
语法: # free 选项
选项:
(1)-m
(2)-g
案例:
图中各项含义解释:
Mem 一行显示的是内存的使用情况
Swap 显示的是交换空间, 当内存不够的时候,会启用这2G的预留空间,应急使用
total :所有空间
used :占用空间
free : 可用空间
shared : 交换空间
buff/cache : 缓冲和缓存空间使用
available 可用的空间
4、find指令:查找文件所在位置
语法:# find 范围路径 选项 选项的值
可用选项:
(1)-name : 根据名字进行查询,支持通配符
(2)-type : 根据文档类型进行查询
【d [directory] 文件夹、 f [file] 普通文件、s [socket] 套接字文件、l [link] 连接设备、c 字符设备文件、b [block] 块状设备文件】
(3)-user : 根据所有者进行查询
(4)-group : 根据所属用户组进行查询
(5)-size : 根据文件大小进行查询
演示:
5、ps指令:显示进程 【progress show】
语法:# ps -ef 【-e 表示entire,全部进程,-f 表示full,显示全部的列】
案例:
案例当中各列的解释:
UID : user id – 进程的启动用户名
PID : process id – 进程号
PPID : parent process id – 父进程号
C : 进程在cpu的使用情况
STIME : start time – 进程启动的时间
TTY : 终端设备的编号, ? 表示设备不是由终端发起的
TIME : 进程运行的时间
CMD : command,显示进程的名称或者是位置
6、service指令:服务的停止和重启
语法:# service 服务名 start/stop/restart
演示:启动apache # service httpd start
注意:对于服务名是存在要求的,所启动的服务的服务名称必须存在于 /etc/init.d 这个目录下。如果不在的话,无法启动服务。
刚才查看etc/init.d 目录下是不存在httpd服务的,所以启动失败
除了上述方法,还可以使用以下指令
# /etc/init.d/服务名 start/stop/restart
进行服务的启动。
7、grep指令:搜索、过滤,对文件进行筛选
语法: # grep 选项 关键词 文件路径/内容
选项:-v :排除关键词所在行
演示:
(1)查询带有 is 的行
(2)查询不带 is 的行
扩展使用:多条件筛选
# grep -E "关键词1 | 关键词2 | 关键词3 | 关键词n"
当中的选项 -E 表示 extension 扩展进行多条件查询
与之相同的命令:
# egrep "关键词1 | 关键词2 | 关键词3 | 关键词n"
演示样例:
8、wc指令:文件内容统计 【word count】
语法:# wc -lwc 文档路径
选项含义:
-l : line 行数
-w : word 词数
-c :byte 字节数
演示:
注意 : 无论我们选项的次序写的是 -lwc 还是 -cwl,显示的数据的次序是行,单词数,字节数。
9、管道:不算是命令 是一个符号 “|”
作用:可以把很多符号放在同一行上,主要是用在搜索过滤上。
语法:在终端有输出的指令 | 有输入的指令[要求有读取文件的内容的需求]
管道核心概念的理解:前面语句的输出就是后面指令的输入
案例:查找2020test1.txt (这是我桌面上的文件,自己写的)当中有like字段并且有Linux字段的一行。
# grep “like” test/2020test1.txt | grep "Linux"
显示结果:
回到目录:
Linux基础14篇