gnipbao/iblog

Linux进程命令篇

gnipbao opened this issue · 0 comments

lsof 列出当前系统打开文件

查看指定端口号语法格式:lsof -i:端口号
如果命令找不到 yum install lsof -y

[root@localhost ~]# lsof -i:7075
COMMAND     PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
docker-pr 17394 root    4u  IPv6  75775      0t0  TCP *:7075 (LISTEN)

查看所有端口占用: lsof -i

[root@vultr ~]# lsof -i
COMMAND    PID    USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
chronyd    421  chrony    5u  IPv4   15794      0t0  UDP localhost:323 
chronyd    421  chrony    6u  IPv6   15795      0t0  UDP localhost:323 
dhclient   759    root    6u  IPv4   16886      0t0  UDP *:bootpc 
sshd       822    root    3u  IPv4   18590      0t0  TCP *:ssh (LISTEN)
sshd       822    root    4u  IPv6   18599      0t0  TCP *:ssh (LISTEN)
python     984    root    4u  IPv6   19154      0t0  TCP *:cbt (LISTEN)
python     984    root    6u  IPv6   19155      0t0  UDP *:cbt 
python     984    root    9u  IPv4   19174      0t0  UDP *:37738 

netstat

用于显示 tcp,udp 的端口和进程等相关情况:netstat -tunlp
netstat 查看端口占用语法格式:netstat -tunlp | grep 端口号

  • -t (tcp) 仅显示tcp相关选项
  • -u (udp)仅显示udp相关选项
  • -n 拒绝显示别名,能显示数字的全部转化为数字
  • -l 仅列出在Listen(监听)的服务状态
  • -p 显示建立相关链接的程序名
[root@localhost ~]# netstat -tunlp | grep 7075
tcp6       0      0 :::7075                 :::*                    LISTEN      17394/docker-proxy  
[root@localhost ~]# 
[root@localhost ~]# netstat -tunlp | grep 3306
tcp6       0      0 :::3306                 :::*                    LISTEN      19356/mysqld        
[root@localhost ~]# 
[root@localhost ~]# netstat -tunlp | grep 1521
tcp6       0      0 :::1521                 :::*                    LISTEN      17470/docker-proxy  
[root@localhost ~]# 
[root@localhost ~]# netstat -tunlp | grep 1525
[root@localhost ~]# 
[root@localhost ~]# netstat -tunlp | grep 1522
tcp6       0      0 :::1522                 :::*                    LISTEN      17436/docker-proxy  
[root@localhost ~]#

ps 显示当前进程状态

显示本用户的进程:ps

[root@localhost ~]# ps
  PID TTY          TIME CMD
30059 pts/0    00:00:00 bash
31149 pts/0    00:00:00 ps

显示所有用户进程:ps aux
显示指定进程和其状态:ps -aux | grep 服务

[root@localhost ~]# ps -aux | grep httpd
root     31122  0.0  0.0 112680   696 pts/0    S+   14:01   0:00 grep --color=auto httpd
[root@localhost ~]# 
[root@localhost ~]# ps -aux | grep vsftpd
root     31124  0.0  0.0 112680   696 pts/0    S+   14:01   0:00 grep --color=auto vsftpd

kill

终止进程:kill -9 [PID]