以下是根据你提供的笔记整理的 Markdown 格式版本,结构清晰,便于查阅:


Linux 进程与系统管理命令笔记

一、kill 命令与信号

1. 常见信号

信号说明
SIGHUP1挂起进程
SIGINT2中断信号(Ctrl + C)
SIGQUIT3退出信号(Ctrl + \)
SIGKILL9强制中断信号,立即杀死进程
SIGTERM15默认信号,终止进程
SIGTSTP20暂停信号(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

注:iotopglances 基于 Python 编写。

如果有需要修改或者补充的地方,可以随时告诉我。

标签: none

添加新评论