2_devops_linux_进程
第2天:进程管理 + 权限控制
🎯目标:能管理进程、设置文件权限、排查服务状态
📝训练任务清单
1. 进程管理 (ps, top, kill)
bash
# 查看进程
ps aux # 查看所有进程
ps aux | grep nginx # 查找nginx进程
ps -ef | grep python # 另一种格式
# 实时监控
top # 交互式进程查看器(按P按CPU排序,按M按内存)
htop # 更友好的版本(需要安装)
# 强制结束进程
kill -9 PID # 强制杀死进程
kill -15 PID # 优雅终止(推荐)
pkill nginx # 按名称杀进程
实战任务:
bash
# 1. 启动一个后台进程
sleep 3600 &
# 2. 查看这个进程
ps aux | grep sleep
# 3. 把它调到前台
fg
# 4. 按 Ctrl+C 终止它
# 5. 找到所有nginx进程
ps aux | grep nginx
2. 端口和网络 (netstat, ss, lsof)
bash
# 查看监听的端口
netstat -tlnp # 查看所有TCP监听端口
ss -tlnp # 更快的替代命令
# 查看端口被哪个进程占用
lsof -i :80 # 查看80端口
lsof -i :443
# 查看网络连接
netstat -an | grep ESTABLISHED # 已建立的连接
实战任务:
# 检查你的nginx/apache是否在运行
lsof -i :80
# 查看所有数据库连接
netstat -an | grep 3306
3. 文件权限 (chmod, chown)
bash
# 权限格式:-rwxr-xr-x
# 第1位:-文件 d目录 l链接
# 2-4位:所有者权限
# 5-7位:用户组权限
# 8-10位:其他人权限
# 修改权限(数字法)
chmod 755 script.sh # rwxr-xr-x
chmod 644 config.conf # rw-r--r--
chmod 600 secret.key # rw-------
chmod +x script.sh # 增加执行权限(快捷方式)
# 修改所有者
chown user:group file.txt
chown -R www-data:www-data /var/www/ # 递归修改
实战任务:
bash
# 创建测试文件
touch test.txt
# 查看权限
ls -l test.txt
# 改为只有自己能读写
chmod 600 test.txt
# 改为所有人可读
chmod 644 test.txt
# 改为可执行
chmod +x test.txt
4. 系统信息 (df, du, free, uptime)
bash
# 磁盘使用
df -h # 查看磁盘分区使用情况
du -sh /var/log # 查看目录总大小
du -h --max-depth=1 /var/log # 查看一级子目录大小
# 内存使用
free -h # 查看内存使用
free -m # 以MB为单位
# 系统负载
uptime # 系统运行时间和负载
top -bn1 | head -10 # 一次性查看top信息
实战任务:
bash
# 找出/var/log下最大的文件
du -ah /var/log | sort -hr | head -10

浙公网安备 33010602011771号