1、netstat(传统工具,已逐渐被 ss 取代)
-
属于
net-tools套件(较老,部分新系统默认不安装)。 -
功能:
-
显示网络连接(TCP/UDP)。
-
查看路由表、接口统计信息。
-
支持 IPv4 和 IPv6(但不如
ss高效)。
-
-
缺点:
-
性能较差,在大规模连接时速度慢。
-
已弃用,推荐使用
ss或ip替代。
-
netstat -tulnp # 查看监听端口
netstat -ant # 查看所有 TCP 连接
netstat -r # 查看路由表
sudo netstat -tulnp | grep :80
sudo systemctl stop nps
sudo systemctl disable nps
sudo systemctl status nps
sudo systemctl enable nps
# 查看所有开机自启动的服务
systemctl list-unit-files --type=service | grep enabled
# 彻底卸载 nps(如果需要)
sudo rm -rf /etc/systemd/system/nps.service # 删除服务文件(路径可能不同)
sudo apt remove nps # 如果是通过包管理器安装的
在 Linux 系统中,systemd 是主流的初始化系统(init system),负责管理系统的启动、服务和进程。
/etc/systemd/system/ 目录
作用
-
用户和系统管理员自定义的单元文件:
该目录存放 本地修改或自定义的服务、挂载点、设备等单元文件,优先级高于系统默认的/usr/lib/systemd/system/。 -
符号链接(软链接):
许多文件是指向/usr/lib/systemd/system/的软链接,表示启用的服务(如bluetooth.service)。
/etc/systemd/ 目录
作用
-
全局 systemd 配置文件:
存放systemd主配置和子组件(如日志、网络、用户会话等)的配置文件。
关键文件/目录
| 文件/目录名 | 说明 |
|---|---|
system.conf | systemd 系统管理器的全局配置(如默认超时时间、日志级别)。 |
user.conf | 用户级 systemd 实例的配置(针对每个用户的会话服务)。 |
journald.conf | 配置 systemd 日志系统(journald)的行为(如日志存储大小、压缩)。 |
network/ | 网络相关配置(如静态 IP、网桥等)。 |
system/ | 包含 system 子目录,实际指向 /etc/systemd/system/(系统级单元文件)。 |
user/ | 用户级单元文件(通常位于 /etc/systemd/user/)。 |
2、ss(Socket Statistics,netstat 的现代替代品)
特点
-
属于
iproute2套件(现代 Linux 默认安装)。 -
功能:
-
更快速、更高效(直接从内核获取数据)。
-
支持 TCP/UDP/UNIX 域套接字。
-
显示更详细的连接状态(如
TIMEWAIT、ESTAB)。 -
支持过滤(如
ss -t state established)。
-
-
优势:
-
性能极佳,适合高负载服务器。
-
推荐替代
netstat。
-
ss -tulnp # 查看监听端口(类似 netstat)
ss -ant # 查看所有 TCP 连接
ss -s # 统计 socket 使用情况
ss -o state established # 过滤特定状态的连接
3、lsof(List Open Files,更通用的工具)
-
功能:
-
查看 所有打开的文件(包括网络套接字、普通文件、管道等)。
-
可显示 哪个进程占用某个端口/文件。
-
支持高级过滤(如用户、进程名、文件描述符)。
-
-
适用场景:
-
检查端口占用(如
lsof -i :80)。 -
查看某个进程打开的文件(如
lsof -p <PID>)。 -
排查 "文件被占用" 问题。
-
lsof -i :80 # 查看 80 端口的进程
lsof -u root # 查看 root 用户打开的文件
lsof -p 1234 # 查看 PID=1234 的进程打开的文件
lsof /var/log/syslog # 查看谁在使用这个文件
sudo lsof -p 4096 | grep -v "WARNING" # 过滤掉警告
sudo lsof -p 4096 -i # 只查看网络连接
对比总结
| 工具 | 主要用途 | 性能 | 是否推荐 | 备注 |
|---|---|---|---|---|
netstat | 传统网络统计(已过时) | 较慢 | ❌ 不推荐 | 逐渐被 ss 取代 |
ss | 现代网络连接分析(推荐) | 极快 | ✅ 推荐 | 替代 netstat |
lsof | 查看进程打开的文件和网络连接 | 中等 | ✅ 推荐 | 更通用,适合排查文件占用 |

被折叠的 条评论
为什么被折叠?



