Linux基础命令实战:进程管理、磁盘操作与数据处理

📅 2026/7/3 11:23:33
Linux基础命令实战:进程管理、磁盘操作与数据处理
Linux基础命令实战进程管理、磁盘操作与数据处理前言在Linux系统管理中熟练掌握各类基础命令是必备技能。本文将系统性地介绍进程管理、磁盘操作、数据排序与检索、文件压缩归档等核心命令并通过实际操作演示帮助大家建立完整的知识框架。一、进程管理1.1 ps —— 查看进程快照ps命令用于显示当前系统上运行的进程信息。它只能显示某个特定时间点的进程状态。常用参数组合参数组合 作用ps -ef 显示系统上所有进程的详细信息标准语法ps aux 使用BSD语法显示所有进程ps -u root 显示指定用户的进程实操演示bashps -ef输出示例UID PID PPID C STIME TTY TIME CMDroot 1 0 0 10:30 ? 00:00:02 /sbin/initroot 1234 1 0 10:31 ? 00:00:00 /usr/sbin/sshduser 5678 1234 0 10:35 pts/0 00:00:00 -bash各列含义UID启动用户、PID进程ID、PPID父进程ID、CCPU利用率、STIME启动时间、TTY终端设备、TIME累计CPU时间、CMD程序名称。1.2 top —— 实时监控系统状态与ps不同top命令实时显示系统进程信息。启动参数bashtop -d 2 # 每2秒刷新一次[reference:5]top -p 1234 # 仅监控指定PID[reference:6]top -u username # 仅显示指定用户的进程[reference:7]交互式快捷键进入top后使用快捷键 功能ShiftP 按CPU使用率排序默认ShiftM 按内存使用率排序ShiftE 切换内存显示单位KB/MB/GBu 显示指定用户下的所有进程k 终止进程需输入PIDq 退出top实操演示bashtoptop输出解读第一行当前时间、系统运行时间、登录用户数、平均负载1/5/15分钟第二行进程总数、运行中、休眠、停止、僵化状态第三行CPU使用率用户态、系统态、空闲等第四/五行物理内存和交换空间使用情况1.3 kill —— 终止进程kill命令通过进程IDPID向进程发送信号。常用信号信号编号 信号名称 作用15 SIGTERM 优雅终止默认9 SIGKILL 强制终止不可捕获慎用1 SIGHUP 挂起常用于重启守护进程2 SIGINT 中断等同CtrlC实操演示bash查看所有可用信号kill -l优雅终止进程默认kill 3976强制终止进程慎用kill -9 3976二、磁盘操作2.1 mount —— 挂载文件系统mount命令用于将存储设备挂载到虚拟目录中。基本语法bashmount -t 文件系统类型 设备文件 挂载点实操演示bash查看当前已挂载的设备mount挂载ext4格式的U盘sudo mount -t ext4 /dev/sdb1 /mnt/usb[reference:19]以只读方式挂载NTFS分区sudo mount -t ntfs -o ro /dev/sdc1 /mnt/windows[reference:20]2.2 umount —— 卸载文件系统从系统移除可移动设备前必须先卸载。实操演示bash通过挂载点卸载sudo umount /mnt/usb[reference:22]通过设备名卸载sudo umount /dev/sdb1[reference:23]⚠️ 注意如果提示设备繁忙说明有进程正在使用该设备可用lsof命令查找占用进程。2.3 df —— 查看磁盘空间df命令查看所有已挂载磁盘的使用情况。实操演示bash查看磁盘使用情况默认以KB为单位df以易读格式显示自动转为MB/GBdf -h[reference:25]输出示例Filesystem Size Used Avail Use% Mounted on/dev/sda1 50G 30G 20G 60% /2.4 du —— 查看目录磁盘使用量du命令显示特定目录的磁盘使用情况。常用参数参数 作用-h 以易读格式显示-s 仅显示总计-c 显示所有已列出文件的总大小实操演示bash查看当前目录下各文件/目录的大小du -h仅显示当前目录总大小du -sh[reference:29]输出示例120K myfolder/查看指定目录的总大小du -sh /home/user/Documents三、数据处理3.1 sort —— 数据排序sort命令对文本内容进行排序。注意sort只改变显示顺序不修改原文件内容。常用参数参数 作用-n 按数值大小排序重点-r 降序排列-u 去除重复行-k 按指定字段排序-t 指定字段分隔符 练习题1创建数字文件并排序bash1. 创建一个包含多行数字的文本文件cat numbers.txt EOF1023581005120EOF2. 查看原文件内容cat numbers.txt输出10235810051203. 默认排序按字符排序10会排在2前面sort numbers.txt输出11010022035584. 按数值排序正确方式[reference:36]sort -n numbers.txt输出12581020351005. 按数值降序排序[reference:37]sort -nr numbers.txt输出10035201085216. 去除重复行并排序sort -nu numbers.txt3.2 grep —— 文本搜索grep命令在文件或输入中查找包含指定模式的行。常用参数参数 作用-v 反向搜索输出不匹配的行-n 显示匹配行行号-c 统计匹配行数-e 指定多个匹配模式-i 忽略大小写 练习题2grep不同格式的输出bash1. 创建一个测试文件cat test.txt EOFappleApplebananaorangegrapeapple piepineappleEOF2. 基本搜索——查找包含apple的行grep “apple” test.txt输出appleapple piepineapple3. 忽略大小写搜索[reference:40]grep -i “apple” test.txt输出appleAppleapple piepineapple4. 显示匹配行行号grep -n “apple” test.txt输出1:apple5:apple pie6:pineapple5. 反向搜索不包含apple的行grep -v “apple” test.txt输出Applebananaorangegrape6. 统计匹配行数grep -c “apple” test.txt输出37. 使用正则表达式——匹配以a开头的行[reference:41]grep “^a” test.txt输出appleapple pie8. 多个匹配模式[reference:42]grep -e “apple” -e “orange” test.txt输出appleorangeapple piepineapple四、压缩与归档4.1 gzip —— 文件压缩gzip命令压缩单个文件压缩后原文件被替换为.gz文件。实操演示bash压缩文件gzip file.txt生成 file.txt.gz原文件被删除解压文件[reference:44]gzip -d file.txt.gz恢复为 file.txt.gz文件被删除4.2 tar —— 文件归档tar命令用于将多个文件打包归档常与gzip结合使用。常用参数参数 作用-c 创建归档-x 解压归档-z 通过gzip压缩/解压-v 显示详细信息-f 指定归档文件名实操演示bash1. 仅打包不压缩tar -cvf myarchive.tar /home/user/Documents2. 打包并压缩最常用[reference:51]tar -czvf myarchive.tar.gz /home/user/Documents3. 解压.tar.gz文件[reference:52]tar -xzvf myarchive.tar.gz4. 解压到指定目录tar -xzvf myarchive.tar.gz -C /target/path[reference:53]5. 查看归档内容不分屏tar -tvf myarchive.tar6. 查看归档内容分屏显示tar -tvf myarchive.tar | more五、知识框架总结textLinux基础命令│├── 进程管理│ ├── ps — 查看进程快照ps -ef / ps aux│ ├── top — 实时监控ShiftP按CPU排序 / ShiftM按内存排序 / k终止进程│ └── kill — 终止进程kill PID / kill -9 PID 强制终止│├── 磁盘操作│ ├── mount — 挂载设备mount -t ext4 /dev/sdb1 /mnt/usb│ ├── umount — 卸载设备umount /mnt/usb│ ├── df — 查看磁盘空间df -h│ └── du — 查看目录大小du -sh /path│├── 数据处理│ ├── sort — 排序-n数值 / -r降序 / -u去重│ └── grep — 搜索-v反向 / -n行号 / -c计数 / -e多模式 / 正则表达式│└── 压缩归档├── gzip — 压缩/解压单文件gzip / gzip -d└── tar — 打包归档tar -czvf 压缩 / tar -xzvf 解压注意事项kill -9慎用强制终止可能导致数据丢失或文件损坏。卸载设备前确保无进程使用否则会提示设备繁忙。sort默认按字符排序处理数字时务必加-n参数。tar命令的-f参数必须放在最后后面紧跟文件名。gzip压缩后会删除原文件如需保留请使用-c参数重定向。