网络安全之旅-进程管理

39 阅读2分钟

🎯 第一幕:目标锁定 - 进程侦查术

任务:发现系统中隐藏的进程目标

全息扫描术 - 查看所有进程

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

🎪 第三幕:进程终结 - 精准打击术

📋 信号武器库
信号代号杀伤力使用场景
2INT🟡 温和Ctrl+C 礼貌终止
9KILL🔴 毁灭强制立即毙命
15TERM🟢 标准默认优雅终止
🎯 打击实战

精准斩首行动

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 优雅终止
  • 僵尸进程需要特殊处理
  • 守护进程需要服务命令管理

🔐 记住:进程管理就是战场控制,精准操作=系统稳定!

🚀 恭喜完成进程管理特训!你已掌握Linux系统的生杀大权!