🎯 第一幕:目标锁定 - 进程侦查术
任务:发现系统中隐藏的进程目标
全息扫描术 - 查看所有进程
ps -ef # 完整进程清单
ps aux # 详细进程情报
精准锁定术 - 过滤关键进程
ps -ef | grep mysql # 搜索MySQL相关进程
ps aux | grep "python" # 查找Python进程
家族树分析 - 进程关系图谱
pstree -p # 显示进程树和PID
pstree -p | grep ssh # 查看SSH进程家族
pstree mysql # 特定用户的进程树
侦查要点:
- -e : 显示所有进程(敌方全部兵力)
- -f : 完整格式(获取详细情报)
- -aux : 最详细进程信息(终极侦查模式)
⚔️ 第二幕:进程部署 - 前台与后台作战
🟢 前台强攻(实时监控)
./mission_script.sh # 直接执行程序
java -jar target.jar # 运行Java任务
python process.py # 启动Python进程
🟡 后台潜伏(隐蔽运行)
创建测试进程(先准备目标)
cat > process.py << 'EOF'
#!/usr/bin/env python3
import time, os
print(f"PID: {os.getpid()} - 我已启动!")
while True:
time.sleep(1)
print("进程运行中...")
EOF
chmod +x process.py # 赋予执行权限
后台部署战术
nohup ./process.py & # 断开连接仍运行
nohup ./startup.sh & # Tomcat服务部署
实战案例 - Tomcat服务器部署:
wget mirrors.huaweicloud.com/apache/tomc…
tar -xzvf apache-tomcat-9.0.107.tar.gz
cd apache-tomcat-9.0.107/bin
nohup ./startup.sh & # 后台启动Tomcat
🎪 第三幕:进程终结 - 精准打击术
📋 信号武器库
| 信号 | 代号 | 杀伤力 | 使用场景 |
|---|---|---|---|
| 2 | INT | 🟡 温和 | Ctrl+C 礼貌终止 |
| 9 | KILL | 🔴 毁灭 | 强制立即毙命 |
| 15 | TERM | 🟢 标准 | 默认优雅终止 |
🎯 打击实战
精准斩首行动
kill -9 1234 # 强制杀死PID=1234的进程
家族连坐清除
kill -9 -1234 # 消灭整个进程组
优雅劝退方式
kill -15 1234 # 礼貌请求退出
批量清剿战术
pkill -9 python # 杀死所有Python进程
killall java # 终结所有Java进程
🚨 第四幕:攻防演练 - 实战对抗
🛡️ 防御方 - 进程守护
创建不死进程(防御测试)
nohup ./process.py & # 后台守护进程
ps -ef | grep process # 确认进程存活
⚡ 攻击方 - 渗透清除
发现目标进程
ps aux | grep process.py # 定位敌人PID
多重打击手段
kill -2 [PID] # 尝试友好终止
kill -15 [PID] # 标准终止信号
kill -9 [PID] # 终极强制击杀
🔬 第五幕:概念解析 - 战术词典
核心概念区分:
- 程序 (Program) :静态代码文件(武器装备)
- 进程 (Process) :运行中的程序(战场上的士兵)
- 服务 (Service) :长期运行的守护进程(常驻守卫)
进程状态解读:
- 前台进程:与终端绑定,Ctrl+C可终止
- 后台进程:脱离终端,需要信号击杀
- 守护进程:系统服务,长期运行
⚠️ 作战守则:
- kill -9 是终极武器,慎用!
- 先尝试 kill -15 优雅终止
- 僵尸进程需要特殊处理
- 守护进程需要服务命令管理
🔐 记住:进程管理就是战场控制,精准操作=系统稳定!