在Linux系统中,你可以使用一些命令和工具来检查正在运行的程序以及监听的端口。以下是一些常用的方法:
检查正在运行的程序:
1. ps命令:
ps 命令用于显示当前运行的进程。可以使用以下命令来列出所有正在运行的程序:
ps aux
此命令会显示详细的进程信息,包括进程的PID(进程ID)、CPU使用率、内存使用情况等。
2. top命令:
top 命令提供了一个动态实时查看系统资源使用情况的界面。可以使用以下命令运行 top:
top
在 top 中,按下 Shift + P 可以按照CPU使用率排序进程。
3. htop命令(可选):
htop 是 top 的一个增强版本,提供了更直观的界面和更多的功能。你可以使用以下命令安装并运行 htop:
sudo apt-get install htop # 使用apt包管理器 htop
检查监听的端口:
1. netstat命令:
netstat 命令用于显示网络状态和信息,包括监听的端口。以下是使用 netstat 的一些示例:
-
列出所有正在监听的端口:
netstat -l
-
列出所有的TCP端口:
netstat -t
-
列出所有的UDP端口:
netstat -u
2. ss命令:
ss 命令是 netstat 的一种替代,提供更详细和更快速的信息。以下是一些示例:
-
列出所有正在监听的端口:
ss -l
-
列出所有的TCP端口:
ss -t
-
列出所有的UDP端口:
ss -u
3. lsof命令:
lsof 命令用于列出打开的文件和进程信息,也可以用于查看正在监听的端口。以下是一个示例:
sudo lsof -i -P -n | grep LISTEN
这将列出所有正在监听的端口以及它们所属的进程信息。
检查特定端口的占用情况:
1. 使用fuser命令:
fuser 命令可以用来查看特定端口的占用情况。例如,检查端口号为 8080 的情况:
sudo fuser 8080/tcp
2. 使用lsof命令:
lsof 也可以用来查看特定端口的占用情况。例如,检查端口号为 8080 的情况:
sudo lsof -i :8080
以上命令中,-i 用于指定要显示的端口信息,:8080 表示要查看的特定端口号。
通过以上命令,你可以有效地检查正在运行的程序和监听的端口,帮助你追踪和管理系统上的网络活动。