我们租用海外服务器建站后,有时在启动应用时,需要查看相关端口号占用情况,那么在Linux服务器中如何查看端口号是否被占用呢?下面一起来看下相关命令介绍。
Linux服务器查看端口号占用情况的常用命令:
1、netstat命令的使用
运行以下命令,以查看当前所有已经使用的端口情况。
netstat -nultp
查看某个端口(如3306端口)使用情况。
netstat -anp |grep 3306
2、lsof命令的使用
- lsof abc.txt 显示开启文件abc.txt的进程。
- lsof -i :22 显示22端口现在运行什么程序。
- lsof -c abc 显示abc进程现在打开的文件。
- lsof -g gid 显示归属gid的进程情况。
- lsof +d /usr/local/ 显示目录下被进程开启的文件。
- lsof +D /usr/local/ 同上,但是会搜索目录下的目录,时间较长。
- lsof -d 4 显示使用fd为4的进程。
- lsof -i 用以显示符合条件的进程情况。
- lsof -p 12 看进程号为12的进程打开了哪些文件。
- lsof +|-r [t] 控制lsof不断重复执行,缺省是15s刷新。
- lsof -r,lsof会永远不断的执行,直到收到中断信号。
- lsof +r,lsof会一直执行,直到没有档案被显示。
- lsof -s 列出打开文件的大小,如果没有大小,则留下空白。
- lsof -u username 以UID,列出打开的文件。
3、ps命令的使用
相关命令参数:
- a 显示所有进程。
- -a 显示同一终端下的所有程序。
- -A 显示所有进程。
- c 显示进程的真实名称。
- -N 反向选择。
- -e 等于“-A”。
- e 显示环境变量。
- f 显示程序间的关系。
- -H 显示树状结构。
- r 显示当前终端的进程。
- T 显示当前终端的所有程序。
- u 指定用户的所有进程。
- -au 显示较详细的资讯。
- -aux 显示所有包含其他使用者的行程。
- -C<命令> 列出指定命令的状况。
- –lines<行数> 每页显示的行数。
- –width<字符数> 每页显示的字符数。
- –help 显示帮助信息。
- –version 显示版本显示。
例如:查找特定进程(SSH端口),可运行以下命令。
ps -ef|grep ssh
查看 nginx 和 python 占用情况。
ps aux | egrep ‘(nginx|python)’
4、如果发现Linux服务器要启用的应用端口被占用,可使用kill命令来结束进程。
kill命令参数:
-1 (HUP) 重新加载进程。
-9 (KILL) 杀死一个进程。
-15 (TERM) 正常停止一个进程。
-KILL 强制杀死进程。
(本文由美国主机侦探原创,转载请注明出处“美国主机侦探”和原文地址!)

微信扫码加好友进群
主机优惠码及时掌握

QQ群号:938255063
主机优惠发布与交流