Linux 进程查看

ps,pidof,pgrep,fuser,lsof

PS

1
ps -aux

x :所有类型进程.
a :所有用户.
u :格式选项.

1
ps -U root

U :指定用户.

PIDOF
1
pidf nvim

获得正在运行的程序nvim的进程ID.

1
sudo kill -9 $(pidof firefox)

脚本中用法.

1
pidof -x script.py

包含脚本名的进程ID.

PGREP
1
pgrep -l ssh

pgrep 相当于 ps -eo pid,cmd | awk ‘{print $1,$2}’ grep KeyWord

FUSER

文件或网络端口使用的进程号.

1
2
fuser --namespace tcp port
fuser --verbose path/to/file_or_directory

LSOF

打开的文件及对应的进程

1
2
3
4
5
6
lsof path/to/file
lsof -i :port
lsof -u username
lsof -c process_or_command_name
lsof -p PID
lsof -iTCP:port -sTCP:LISTEN
  1. 发现打开文件的进程
  2. 发现打开指定端口的进程
  3. 指定用户打开的文件
  4. 指定命令打开的文件
  5. 指定进程打开的文件
  6. 发现Listen指定端口的进程