以下是根据你提供的笔记整理的 Markdown 格式版本,结构清晰,便于查阅:
Linux 进程与系统管理命令笔记
一、kill 命令与信号
1. 常见信号
| 信号 | 值 | 说明 |
|---|
| SIGHUP | 1 | 挂起进程 |
| SIGINT | 2 | 中断信号(Ctrl + C) |
| SIGQUIT | 3 | 退出信号(Ctrl + \) |
| SIGKILL | 9 | 强制中断信号,立即杀死进程 |
| SIGTERM | 15 | 默认信号,终止进程 |
| SIGTSTP | 20 | 暂停信号(Ctrl + Z) |
2. kill 用法
# 列出所有信号
kill -l
# 检查进程是否存在
kill -0 PID
# 查看上一条命令执行结果(0 表示成功)
echo $?
3. killall 与 pkill
# 杀死所有 vim 进程
killall vim
# 根据终端名强制下线
pkill -9 -t pts/2
二、后台运行与 nohup
1. nohup 基本用法
# 忽略挂起信号,输出到 nohup.out
nohup ping www.baidu.com
# 后台运行
nohup ping www.baidu.com &
# 重定向输出
nohup ping www.baidu.com > aa.txt 2>&1 &
# 输出到黑洞
nohup ping www.baidu.com > /dev/null 2>&1 &
2. 重定向说明
1:标准输出2:标准错误输出&>/dev/null:同时重定向标准输出和错误输出
3. 不输出到前台的三种方式
nohup ping baidu.com > /dev/null 2>&1
nohup ping baidu.com 1>/dev/null 2>/dev/null
nohup ping baidu.com &>/dev/null
三、前后台任务管理
| 命令 | 说明 |
|---|
jobs | 查看后台任务 |
fg %序号 | 将后台任务移至前台 |
bg %序号 | 将任务放入后台运行 |
Ctrl + Z | 暂停当前前台任务并放入后台 |
四、终端与系统信息
# 显示当前终端
tty
# 显示所有远程终端
w
# 查看运行级别(0=关机,3=多任务联网,5=图形界面,6=重启)
runlevel
# 切换运行级别
init 6 # 重启
五、进程管理命令
1. ps 命令
# 常用组合
ps -ef # 列出所有进程,显示 UID、PID、PPID 等
ps aux # 显示 CPU、内存占用等详细信息
# 其他用法
ps -u zzz # 显示指定用户的进程
ps -eH # 显示进程树
ps -eo pid,args,psr # 指定显示字段
2. pstree
# 显示进程树(需安装 psmisc)
pstree
3. pgrep
pgrep nginx # 查询进程 ID
pgrep -l nginx # 显示进程 ID 和名称
六、top 与 glances
1. top 常用操作
top # 启动
按 M # 按内存排序
top -c # 显示命令绝对路径
top -d 2 # 刷新间隔 2 秒
top -n 3 # 刷新 3 次后退出
top -p PID # 监控指定进程
输入 Z # 高亮显示
2. glances
# 安装
yum install glances -y
# 网页版部署
yum install python python-pip python-devel gcc -y
pip install bottle
glances -w
# 服务端/客户端模式
glances -s -B 0.0.0.0 # 服务端
glances -c 10.2.20.52 # 客户端
七、网络与端口查看
ss 命令
ss -a # 所有连接
ss -l # 监听状态
ss -n # 显示端口号
ss -p # 显示进程名和 PID
ss -t # 仅 TCP
ss -u # 仅 UDP
ss -x # 仅 Unix sockets
八、日志查看
# 查看系统日志最后 200 行并持续监控
tail -200f /var/log/messages
九、其他系统监控命令
| 用途 | 命令 |
|---|
| 服务器温度/风扇 | ipmitool(物理机) |
| 存储监控 | df, fdisk, iotop |
| CPU 信息 | lscpu, uptime, top, htop, glances |
| 内存情况 | free |
| 网络流量 | iftop |
注:iotop 和 glances 基于 Python 编写。
如果有需要修改或者补充的地方,可以随时告诉我。