Linux 常用基础命令实操练习完整总结
一、核心重点命令实操与参数详解
(一)进程监控命令 top
top 命令是 Linux 系统中用来实时监控系统进程运行状态的工具,可以动态展示系统负载、CPU 使用率、内存占用、各个进程资源消耗等关键信息,是运维排查进程卡顿、资源占用过高问题的核心工具。
直接在终端输入 top 即可启动监控界面,界面内自带交互操作快捷键,按下 Shift+P 可以按照 CPU 占用率对进程排序,按下 Shift+M 可以按照内存占用率排序,按下 k 可以输入进程 PID 终止对应进程,按下 q 就能退出 top 监控界面。
该命令配套常用参数有 - d、-u、-o、-c。参数 - d 后接数字代表设置界面刷新间隔,例如 top -d 2 代表每 2 秒刷新一次进程数据;参数 - u 后填写用户名,仅展示该用户名下运行的全部进程,例如 top -u ubuntu-user;参数 - o 可以指定启动时的排序字段,top -o % MEM 会直接以内存占用作为排序依据启动监控;参数 - c 用于展示每个进程完整的执行命令路径。
(二)文本排序命令 sort
sort 命令主要作用是对文本文件内的各行内容按照自定义规则完成排序,系统默认以字典字符顺序进行排序,支持纯数字排序、反向排序、按指定列排序、自动去重等多种场景,本次实操按照作业要求完成数字文本的排序练习。
首先创建测试数字文本文件,在终端输入 cat > num.txt << EOF,逐行输入 2、8、10、15、22、35 这类大小无规律的数字,输入 EOF 结束文本编辑保存文件。执行 sort num.txt 会按照默认字典序输出内容,字典序会优先对比字符首位,因此输出顺序为 10、15、2、22、35、8,不符合数字大小逻辑;添加 - n 参数执行 sort -n num.txt,代表按照真实数值大小升序排列,输出顺序为 2、8、10、15、22、35;叠加 - r 参数执行 sort -nr num.txt,实现数字从大到小的逆序排序;叠加 - u 参数执行 sort -nu num.txt,会在数字排序的基础上自动删除文件内重复的数字行。
针对多列文本排序,新建 data.txt 文件,每行内容由字母标识与数字组成,如 a 10、b 2、c 35、d 15,执行 sort -k2 -n data.txt,-k 代表指定排序列,2 代表选取第二列数字作为排序依据,最终会按照第二列数字从小到大完成整行排序。执行 sort -n num.txt > sorted_num.txt,可将排序完成的结果重定向保存至全新文件 sorted_num.txt,终端不会直接打印排序内容。
sort 核心常用参数说明:-n 开启数值排序模式,-r 开启逆序输出,-u 自动去除重复行,-k 指定文本中用于排序的列序号,-t 可以自定义文本列之间的分隔符号,不设置时默认以空格、制表符等空白字符作为分隔。
(三)文本检索命令 grep
grep 是 Linux 系统通用的文本检索工具,能够在单个文件、多个文件甚至整个目录内匹配指定字符串,同时支持正则表达式匹配,可自定义多种输出格式,作业要求完成不同参数组合下的检索输出练习。
基础检索操作执行 grep “root” /etc/passwd,会打印出 /etc/passwd 文件内所有包含 root 字符的完整行;添加 - i 参数执行 grep -i “ROOT” /etc/passwd,检索时忽略英文字母大小写,大写 ROOT、小写 root 都能匹配;添加 - n 参数执行 grep -n “root” /etc/passwd,输出匹配内容的同时,附带该行在文件内的行号;添加 - c 参数执行 grep -c “root” /etc/passwd,不会打印匹配行,仅输出匹配到的总行数量;添加 - v 参数执行 grep -v “root” /etc/passwd,实现反向匹配,打印所有不包含 root 字符的文本行;添加 - w 参数执行 grep -w “root” /etc/passwd,仅完整匹配独立单词 root,不会匹配 chroot、rootuser 这类包含 root 片段的词汇;添加 - r 参数执行 grep -r “test” /home,会递归遍历 /home 目录下全部文件,检索所有包含 test 的内容;搭配基础正则表达式执行 grep “^root” /etc/passwd,^ 代表行开头标识,仅匹配文件内以 root 字符开头的文本行。
grep 核心常用参数说明:-i 忽略检索字符大小写,-n 显示匹配内容对应的文件行号,-c 统计匹配到的行数,-v 反向过滤排除匹配内容,-w 精确匹配完整独立单词,-r 递归检索目标目录下所有文件,-E 支持拓展正则表达式匹配规则。
(四)系统辅助查询命令
cat 命令用于完整读取并打印文件全部内容,搭配 - n 参数可以同步显示文本每一行的行号;head 与 tail 分别用来查看文件开头、文件末尾内容,搭配 - n 加数字可以自定义展示行数,例如 head -n 10 filename 仅展示文件前 10 行内容。
df -h 用于查看服务器磁盘分区使用状态,参数 - h 将磁盘容量转换为 GB、MB 这类人类易读的单位,直观查看磁盘总容量、已使用空间、剩余空间与挂载位置。
du -sh 用于查看指定文件或文件夹的整体占用大小,参数 - s 汇总计算目标总容量,参数 - h 转换容量展示单位,使用时需填写真实存在的目录名称,直接输入 directory 会提示文件不存在。
netstat 与 ss 均为网络状态查询工具,输入 netstat -tulnp 可以查看服务器所有监听中的 TCP、UDP 端口,同时展示对应进程信息;普通用户执行该命令无法查看完整进程 PID,切换至 root 管理员或添加 sudo 前缀执行即可获取全部网络进程信息,ss 是 netstat 的轻量化替代工具,ss -tulnp 功能与 netstat 基本一致,资源占用更低。
二、整体知识框架梳理
按照命令功能用途可以将本次实操命令分为四大类别,第一类为进程监控类,核心命令为 top,核心作用是实时监控系统进程资源消耗,重点掌握 - d、-u、-o 三类参数以及界面内排序、终止进程的交互快捷键;第二类为文本处理类,包含 sort 排序命令与 grep 检索命令,sort 负责规范文本行的排列顺序,核心参数围绕数值排序、逆序、去重、指定排序列展开,grep 负责文本内容筛选匹配,核心参数围绕大小写忽略、行号展示、反向过滤、递归检索、精确单词匹配展开;第三类为系统磁盘查询类,包含 df、du 两条命令,df 查看整块磁盘分区占用,du 查看单个目录或文件占用大小,两条命令均搭配 - h 参数优化容量展示格式;第四类为网络状态查询类,核心命令为 netstat、ss,用于查看服务器开放端口、网络连接与对应运行进程,核心参数为 - tulnp。
三、实操过程总结
本次全部命令均通过 Xshell 连接 Linux 虚拟机完成实操验证,重点完成 top、sort、grep 三条核心命令的多场景练习,同时配套完成磁盘、网络、文件查看辅助命令操作。
通过 top 命令实操掌握了服务器进程资源消耗的排查方式,能够根据 CPU、内存占用快速定位异常进程;通过 sort 命令完成自定义数字文件的多规则排序,区分开字典字符排序与真实数值排序的差异,掌握多列文本、结果导出的操作方法;通过 grep 命令练习了不同参数下的文本检索输出效果,实现大小写兼容、反向过滤、递归检索、正则匹配等多样化检索需求;df、du、netstat、ss 等辅助命令补充了系统磁盘空间、网络端口状态的查询能力,完善 Linux 基础操作知识体系。
全部操作过程均保留终端运行截图,每条命令的输入语句与对应输出结果完整留存,结合命令用途、参数功能完成文字梳理,搭建起完整清晰的 Linux 基础操作知识框架,为后续 Linux 系统运维、开发操作打下基础。