Linux下的进程管理和文件传输:从新手到精通,看这一篇就够了!

IT疑难杂症诊疗室 10w+人浏览 803人参与

还在为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 vim    

renice -n 10 1234 


五、进程信号控制

常用进程信号

信号编号说明
SIGINT2中断进程(Ctrl+C)
SIGTERM15请求进程正常终止
SIGKILL9强制终止进程(无法被捕获)
SIGSTOP19暂停进程
SIGCONT18继续运行进程

发送信号



六、Systemd守护进程管理

常用systemctl命令


系统运行级别

七、文件传输基础:scp与rsync

1. scp - 安全拷贝

scp基于SSH协议,支持加密传输,适合小文件或简单目录传输。

常用语法:

2. rsync - 增量同步

rsync支持增量同步,只传输变化部分,适合大文件或频繁同步场景。

常用语法:

参数说明:

  • -a:归档模式,保留权限、时间等

  • -v:显示详细信息

  • -z:压缩传输

  • --delete:删除目标多余文件


八、归档与压缩:高效存储与传输

1. tar - 归档工具

2. 压缩工具

Linux支持多种压缩格式,常见的有:

格式压缩命令解压命令
.gzgzip filegunzip file.gz
.bz2bzip2 filebunzip2 file.bz2
.xzxz fileunxz file.xz
.zipzip -r archive.zip dirunzip archive.zip

3. 归档与压缩一步完成


九、传输前的准备:SSH服务与防火墙

临时关闭防火墙(测试环境)



通过本文的学习,你已经掌握了Linux进程管理的核心技能,无论是查看进程、控制前后台、调整优先级通过信号控制进程行为,还是信号的传输都能轻松应对。进程管理是系统运维与开发的基础,多动手练习,你一定能成为Linux进程管理的高手!

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值