还在为Linux中的进程管理感到困惑吗?看完这篇,你也能轻松掌握进程的启动、监控、控制和调度!
进程是Linux系统中运行程序的基本单位,理解和管理进程是每一位Linux用户必备的核心技能。本文将带你系统学习Linux进程管理的方方面面,从概念到实战,让你彻底掌握进程的管理与控制。如何在多台Linux服务器间高效传输文件?这篇实战教程带你玩转scp、rsync、tar与压缩工具!
一、什么是进程与线程?
进程(Process)
进程是程序的一次执行过程,是系统资源分配和调度的基本单位。每个进程都有独立的内存空间,相互隔离,互不干扰。
线程(Thread)
线程是进程内的执行单元,共享进程的内存和资源。一个进程可以包含多个线程,实现并发执行,提升效率。
二、进程的查看与监控
图形化查看工具
命令行查看工具
ps - 查看进程快照
ps aux # 查看所有进程,带用户和资源信息ps -ef # 查看完整格式进程列表
ps ax # 查看所有进程,简洁格式

top - 动态监控进程
top # 实时查看进程状态top -u root # 查看指定用户进程

在top界面中,可以按P按CPU排序、M按内存排序,k可终止指定进程。
pgrep - 快速查找进程ID
三、进程的前后台控制
前台与后台切换
<Ctrl> + Z # 将前台进程挂起 bg # 将挂起的进程放入后台运行 fg # 将后台进程调回前台 vim & # 直接以后台方式启动进程 jobs # 查看当前后台任务
四、进程优先级管理
优先级范围
-
用户可控优先级:100–139(对应nice值-20到19)
-
数值越小,优先级越高
设置优先级
nice -n -5 vimrenice -n 10 1234

五、进程信号控制
常用进程信号
| 信号 | 编号 | 说明 |
|---|---|---|
| SIGINT | 2 | 中断进程(Ctrl+C) |
| SIGTERM | 15 | 请求进程正常终止 |
| SIGKILL | 9 | 强制终止进程(无法被捕获) |
| SIGSTOP | 19 | 暂停进程 |
| SIGCONT | 18 | 继续运行进程 |
发送信号
六、Systemd守护进程管理
常用systemctl命令
系统运行级别
七、文件传输基础:scp与rsync
1. scp - 安全拷贝
scp基于SSH协议,支持加密传输,适合小文件或简单目录传输。
常用语法:
2. rsync - 增量同步
rsync支持增量同步,只传输变化部分,适合大文件或频繁同步场景。
常用语法:
参数说明:
-
-a:归档模式,保留权限、时间等 -
-v:显示详细信息 -
-z:压缩传输 -
--delete:删除目标多余文件
八、归档与压缩:高效存储与传输
1. tar - 归档工具
2. 压缩工具
Linux支持多种压缩格式,常见的有:
| 格式 | 压缩命令 | 解压命令 |
|---|---|---|
| .gz | gzip file | gunzip file.gz |
| .bz2 | bzip2 file | bunzip2 file.bz2 |
| .xz | xz file | unxz file.xz |
| .zip | zip -r archive.zip dir | unzip archive.zip |
3. 归档与压缩一步完成
九、传输前的准备:SSH服务与防火墙
临时关闭防火墙(测试环境)
通过本文的学习,你已经掌握了Linux进程管理的核心技能,无论是查看进程、控制前后台、调整优先级通过信号控制进程行为,还是信号的传输都能轻松应对。进程管理是系统运维与开发的基础,多动手练习,你一定能成为Linux进程管理的高手!

ps -ef # 查看完整格式进程列表
ps ax # 查看所有进程,简洁格式
top -u root # 查看指定用户进程
renice -n 10 1234





22万+

被折叠的 条评论
为什么被折叠?



