lsof
lsof (list open files)是一个列出当前系统打开文件的工具
查看端口占用语法格式:
lsof -i:端口号
查看80端口占用情况
[root@nginx nginx]# lsof -i:80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
nginx 4133 root 6u IPv4 20160 0t0 TCP *:http (LISTEN)
nginx 4134 nobody 6u IPv4 20160 0t0 TCP *:http (LISTEN)
# lsof 输出各列信息意义如下
# COMMAND:进程的名称
# PID:进程的标识符
# USER:进程所有者
# FB:文件描述符,应用程序通过文件描述符标识该文件。如cwd、txt等
# TYPE:文件类型,如DIR、REG等
# DEVICE:指定磁盘的名称
# SIZE:文件的大小
# NODE:索引节点(文件在磁盘上的标识)
# NAME:打开文件的确切名称
其他命令
lsof -i:80 # 查看80端口占用
lsof abc.txt # 查看开启abc.txt的进程
lsof -c abc # 显示abc进程打开的文件
lsof -c -p 1234 # 列出进程号为1234的进程打开的文件
lsof -g gid # 显示归属gid的进程情况
lsof +d /usr/local/ # 显示目录下被进程开启的文件
lsof +D /usr/local/ # 递归显示目录下进程打开的文件
lsof -d 4 # 显示fd为4 的的进程
lsof -i -U # 显示所有打开的端口和UNINX domain文件
netstat
netstat -tunlp
显示tcp、udp的端口和进程等相关情况
查看端口80占用
[root@nginx nginx]# netstat -tunlp | grep 80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 4133/nginx: master
- -t(tcp):显示tcp相关选项
- -u(udp):显示udp相关选项
- -n:拒绝显示别名,能显示数字的全部转化为数字
- -l:仅显示在listen(监听)的服务状态
- -p:显示建立相关链接的程序名
kill
kill pid # 杀死进程
kil -KILL pid # 强制杀死进程
kill -HUP pid # 发送SIGHUP信息,可以使用一下信息
kill -9 pid # 彻底杀死进程