news 2026/7/3 11:23:19

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux基础命令实战:进程管理、磁盘操作与数据处理

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参数重定向。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/3 11:23:11

Python本体推理与知识表示实战指南

1. 项目概述&#xff1a;Python本体推理与知识表示实战在语义网和人工智能技术蓬勃发展的当下&#xff0c;知识表示与推理已成为智能系统的核心能力。本项目将基于Python生态中的OWLready2工具包&#xff0c;深入解析如何构建本体模型、实现自动化推理以及构建实际应用系统。通…

作者头像 李华
网站建设 2026/7/3 11:22:20

告别网盘限速!9大云存储平台文件加速下载工具使用指南

告别网盘限速&#xff01;9大云存储平台文件加速下载工具使用指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 &#xff0c;支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼…

作者头像 李华
网站建设 2026/7/3 11:18:05

SAP文件上传XSS漏洞攻防:从SVG会话劫持到纵深防御实践

1. 项目概述&#xff1a;从一次“意外”的会话劫持说起 几年前&#xff0c;我在一次针对某大型企业SAP系统的常规安全评估中&#xff0c;遇到了一个让我至今印象深刻的场景。客户的安全团队信誓旦旦地表示&#xff0c;他们的文件上传功能已经做了“万全”的防护&#xff0c;包…

作者头像 李华
网站建设 2026/7/3 11:17:59

本地好吃的餐饮服务商

周末跟朋友约着觅食&#xff0c;最先钻进了某知名连锁捞面馆——刚坐下就闻到一股预制菜加热的塑料感&#xff0c;浇头软塌塌没半点锅气&#xff0c;骨汤喝一口就口干发腻&#xff0c;标准化流水线的味道&#xff0c;总缺了点市井烟火气。正郁闷着&#xff0c;朋友拽起我就走&a…

作者头像 李华