前言
本文总结了 Linux 运维与开发中最核心的基础命令,建立了一套完整的知识框架体系。通过在 Xshell 中的实际操作,深入解析了系统监控、进程管理、磁盘排查以及文本数据处理(重点:top、sort、grep)的实战用法。
一、管理进程
监测程序
·想监测这些进程,需要熟悉ps命令的用法。ps命令能输出运行在系统上的所有程序的许多
信息。
你想查看系统上运行的所有进程,可用ps -ef参数组合
-e参数指定显示所有运行在系统上的进程;
-f参数则扩展了输出,这些扩展的列包含了有用的信息。
输出依次包含了以下信息:
- UID:启动这些进程的用户
- PID:进程的进程ID
- PPID:父进程的进程号
- (如果该进程是由另一个进程启动的)
- C:进程生命周期中的CPU利用率
- STIME:进程启动时的系统时间
- TTY:进程启动时的终端设备
- TIME:运行进程需要的累计CPU时间
- CMD:启动的程序名称。
TOP命令
ps命令虽然在收集运行在系统上的进程信息时非常有用,但它只能显示某个特定时间点的
信息。
top命令跟ps命令相似,能够显示进程信息,但它是实时显示的。
按下大写E,内存显示切换以GB为单位
u:显示指定用户下的所有进程
kill是一个常见的系统调用,通过进程ID(PID)给进程发信号。通过kill系统调用,
一个进程可以向另一个进程发送不同类型的信号,从而实现进程之间的通信和控制。
用法:kill [option] [PID号]
默认情况下,kill命令会向命令行中列出的全部PID发送一个TERM信号。TERM信号
告诉进程可能的话就停止运行。
如遇到无法直接结束进程的情况,可添加参数-9,慎用!如:kill -9 3976
二、获取磁盘统计信息挂载新磁盘
Linux文件系统将所有的磁盘都并入一个虚拟目录下。在使用新的存储媒体(如外接硬盘、
U盘等)之前,需要把它放到虚拟目录下。这项工作称为挂载(mounting)。
Linux上用来挂载媒体的命令叫作mount。默认情况下,mount命令会输出当前系统上挂载的
设备列表。
mount命令提供如下四部分信息:
- 媒体的设备文件名(sysfs)
- 媒体挂载到虚拟目录的挂载点(/sys)
- 文件系统类型(sysfs)
- 已挂载媒体的访问状态(rw)
df命令可以让你很方便地查看所有已挂载磁盘的使用情况。命令输出依次为:
- 设备的设备文件位置;
- 能容纳多少个1024字节大小的块;
- 已用了多少个1024字节大小的块;
- 还有多少个1024字节大小的块可用;
- 已用空间所占的比例;
- 设备挂载到了哪个挂载点上。
-h参数它会把输出中的磁盘空间按照用户易读的形式显示,通常用M来替代兆字节,用G替
代吉字节。
du命令可以显示某个特定目录(默认当前目录)的磁盘使用情况。可用来快速判断系统上某个
目录下是不是有超大文件。
-c:显示所有已列出文件总的大小。
-h:按用户易读的格式输出大小。即Kb、Mb等
-s:显示每个输出参数的总计
三、排序数据归档数据
1.sort命令是对数据内容进行排序
2.默认情况下,sort命令会把数字当做一个字符来执行标准的字符排序,用-n参数,sort命令把数字识别成数字而不是字符,并且按值排序,用-r参数将结果按降序输出
3.grep命令会在输入或指定的文件中查找包含匹配指定模式的字符的行。grep的输
出就是包含了匹配模式的行。
4.gzip命令会压缩你在命令行指定的文件。也可以在命令行指定多个文件名甚至用
通配符来一次性批量压缩文件。
5.tar命令最开始是用来将文件写到磁带设备上归档的,然而它也能把输出写
到文件里,这种用法在Linux上已经普遍用来归档数据了。