17. ps命令:查看系统进程状态。
ps -Al #显示当前所有进程详细信息
18. top命令: 实时监控进程状态。
top [参数]c : 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称S : 累积模式,会将己完成或消失的子行程 ( dead child process ) 的 CPU time 累积起来
19. kill命令: 通过PID 结束相应进程。
kill -9 PID #强行杀掉进程
20. killall命令:可以通过进程名字杀掉进程,很强大,支持通配符
killall http* #杀掉所有http开头的进程
这个命令在Docker镜像中可能没有,可以采用 'apt-get install psmisc' 进行安装
磁盘管理命令
Linux文件系统会将所有磁盘并入一个虚拟目录下,从而实现一整棵树形结构的文件目录。添加新的磁盘之前,需要将新磁盘放到虚拟目录下,这个过程就叫做挂载(mounting)。
21.mount命令:挂载设备到Linux虚拟目录
mount -t type device directory #将设备device挂在到虚拟目录directory下。例子:mount -t vfat /dev/sdb1 /media/disk将U盘/dev/sdb1 挂在到 Linux 的 /media/disk挂载点,U盘格式为vfat(windows 兼容格式)
22. umount命令:从 Linux 上卸载文件系统
umount /dev/sdb1 #将U盘 /dev/sdb1 从Linux文件系统中卸载
23.df命令:统计磁盘使用情况
df -h
24.sort命令: 将内容排序
sort [参数] fileName #默认按照字母顺序排序n: 按照数字大小进行排序M:按照月份排序
25.grep命令:非常强大的搜索命令,支持正则表达式过滤,此处只简单举例,后期针对具体案例单拿出一个篇幅详细讲解该命令
grep test *.txt #在当前目录下所有.txt结尾的文件中搜索包含test的内容,并打印输出
26.gzip命令:对文件进行压缩,
gzip filename $会将filename文件压缩,生成.gz结尾的同名文件。
27.tar命令:用于归档,创建及恢复备份,也常用来压缩文件
tar -cvf log.tar *.txt #将当前目录下所有.txt结尾的文件归档到log.tar文件内。tar -xvf log.tar #将log.tar文件解压到当前目录
关于shell 常用的一些命令介绍暂时告一段落,后面会将一些重要命令结合实际问题做进一步详细的介绍,接下来全面介绍一下shell 进程,包括如何创建子 shell, 父 shell 与子 shell 的关系,以及一些 shell 的常用技巧。