Linux基础命令实战:进程管理、磁盘操作与数据处理
前言
在Linux系统管理中,熟练掌握各类基础命令是必备技能。本文将系统性地介绍进程管理、磁盘操作、数据排序与检索、文件压缩归档等核心命令,并通过实际操作演示帮助大家建立完整的知识框架。
一、进程管理
1.1 ps —— 查看进程快照
ps命令用于显示当前系统上运行的进程信息。它只能显示某个特定时间点的进程状态。
常用参数组合:
参数组合 作用
ps -ef 显示系统上所有进程的详细信息(标准语法)
ps aux 使用BSD语法显示所有进程
ps -u root 显示指定用户的进程
实操演示:
bash
ps -ef
输出示例:
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 10:30 ? 00:00:02 /sbin/init
root 1234 1 0 10:31 ? 00:00:00 /usr/sbin/sshd
user 5678 1234 0 10:35 pts/0 00:00:00 -bash
各列含义:UID(启动用户)、PID(进程ID)、PPID(父进程ID)、C(CPU利用率)、STIME(启动时间)、TTY(终端设备)、TIME(累计CPU时间)、CMD(程序名称)。
1.2 top —— 实时监控系统状态
与ps不同,top命令实时显示系统进程信息。
启动参数:
bash
top -d 2 # 每2秒刷新一次[reference:5]
top -p 1234 # 仅监控指定PID[reference:6]
top -u username # 仅显示指定用户的进程[reference:7]
交互式快捷键(进入top后使用):
快捷键 功能
Shift+P 按CPU使用率排序(默认)
Shift+M 按内存使用率排序
Shift+E 切换内存显示单位(KB/MB/GB)
u 显示指定用户下的所有进程
k 终止进程(需输入PID)
q 退出top
实操演示:
bash
top
top输出解读:
第一行:当前时间、系统运行时间、登录用户数、平均负载(1/5/15分钟)
第二行:进程总数、运行中、休眠、停止、僵化状态
第三行:CPU使用率(用户态、系统态、空闲等)
第四/五行:物理内存和交换空间使用情况
1.3 kill —— 终止进程
kill命令通过进程ID(PID)向进程发送信号。
常用信号:
信号编号 信号名称 作用
15 SIGTERM 优雅终止(默认)
9 SIGKILL 强制终止(不可捕获,慎用!)
1 SIGHUP 挂起,常用于重启守护进程
2 SIGINT 中断(等同Ctrl+C)
实操演示:
bash
查看所有可用信号
kill -l
优雅终止进程(默认)
kill 3976
强制终止进程(慎用!)
kill -9 3976
二、磁盘操作
2.1 mount —— 挂载文件系统
mount命令用于将存储设备挂载到虚拟目录中。
基本语法:
bash
mount -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/GB)
df -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:创建数字文件并排序
bash
1. 创建一个包含多行数字的文本文件
cat > numbers.txt << EOF
10
2
35
8
100
5
1
20
EOF
2. 查看原文件内容
cat numbers.txt
输出:
10
2
35
8
100
5
1
20
3. 默认排序(按字符排序,10会排在2前面!)
sort numbers.txt
输出:
1
10
100
2
20
35
5
8
4. 按数值排序(正确方式)[reference:36]
sort -n numbers.txt
输出:
1
2
5
8
10
20
35
100
5. 按数值降序排序[reference:37]
sort -nr numbers.txt
输出:
100
35
20
10
8
5
2
1
6. 去除重复行并排序
sort -nu numbers.txt
3.2 grep —— 文本搜索
grep命令在文件或输入中查找包含指定模式的行。
常用参数:
参数 作用
-v 反向搜索(输出不匹配的行)
-n 显示匹配行行号
-c 统计匹配行数
-e 指定多个匹配模式
-i 忽略大小写
📝 练习题2:grep不同格式的输出
bash
1. 创建一个测试文件
cat > test.txt << EOF
apple
Apple
banana
orange
grape
apple pie
pineapple
EOF
2. 基本搜索——查找包含"apple"的行
grep “apple” test.txt
输出:
apple
apple pie
pineapple
3. 忽略大小写搜索[reference:40]
grep -i “apple” test.txt
输出:
apple
Apple
apple pie
pineapple
4. 显示匹配行行号
grep -n “apple” test.txt
输出:
1:apple
5:apple pie
6:pineapple
5. 反向搜索(不包含apple的行)
grep -v “apple” test.txt
输出:
Apple
banana
orange
grape
6. 统计匹配行数
grep -c “apple” test.txt
输出:3
7. 使用正则表达式——匹配以a开头的行[reference:41]
grep “^a” test.txt
输出:
apple
apple pie
8. 多个匹配模式[reference:42]
grep -e “apple” -e “orange” test.txt
输出:
apple
orange
apple pie
pineapple
四、压缩与归档
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 指定归档文件名
实操演示:
bash
1. 仅打包(不压缩)
tar -cvf myarchive.tar /home/user/Documents
2. 打包并压缩(最常用)[reference:51]
tar -czvf myarchive.tar.gz /home/user/Documents
3. 解压.tar.gz文件[reference:52]
tar -xzvf myarchive.tar.gz
4. 解压到指定目录
tar -xzvf myarchive.tar.gz -C /target/path[reference:53]
5. 查看归档内容(不分屏)
tar -tvf myarchive.tar
6. 查看归档内容(分屏显示)
tar -tvf myarchive.tar | more
五、知识框架总结
text
Linux基础命令
│
├── 进程管理
│ ├── ps — 查看进程快照(ps -ef / ps aux)
│ ├── top — 实时监控(Shift+P按CPU排序 / Shift+M按内存排序 / 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参数重定向。