Linux 端口及进程管理 (举例详解)

  • Post author:
  • Post category:linux



提示

:最好用root用户进行操作,因为root才能显示所有用户的进程等相关信息。



查看进程ps

Linux ps (英文全拼:process status)

命令用于显示当前进程的状态,类似于 windows 的任务管理器

-A 选择所有进程

-e 与-A相同

-f 完整格式列表

ps -ef
ps -ef | grep 进程号 # grep:搜索显示

在这里插入图片描述



查看端口



netstat(Centos-Ubuntu)

Linux netstat 命令用于显示网络状态。

利用 netstat 指令可让你得知整个 Linux 系统的网络情况。

netstat -tunlp | grep 端口号
netstat -anp | grep 端口号

-a或–all 显示所有连线中的Socket

-l或–listening 显示监控中的服务器的Socket(仅列出正在监听的服务)(与-a同时存在时似乎会被覆盖而失效)

在这里插入图片描述

-t或–tcp 显示TCP传输协议的连线状况。

-u或–udp 显示UDP传输协议的连线状况。

-n或–numeric 直接使用IP地址,而不是试图确定符号主机名、端口名或用户名(直接显示ip和端口号,而不显示为别名)

在这里插入图片描述

-p或–programs 显示正在使用Socket的程序识别码和程序名称(即进程ID和名称)



lsof(Ubuntu-Centos)

lsof(list open files)是一个列出当前系统打开文件的工具

lsof -i:端口号

在这里插入图片描述



杀死进程

kill 进程号 # 进程做完结束前准备后终止
kill -KILL 进程号 # 立即终止退出
kill -9 进程号 # 与上一条命令相同

-1 (HUP):重新加载进程。

-9 (KILL):立即终止,强制杀死一个进程。

-15 (TERM):不加信号时的默认选项,通知进程终止(进程可做保存数据等后终止,当有其他进程阻塞时将不会终止)。

参考链接:


菜鸟:Linux 查看端口占用情况



Linux netstat命令



Linux kill命令