linux查看连接命令是什么意思
linux查看连接命令是什么意思详细介绍
在 Linux 系统中,“查看连接” 通常指查看网络连接、用户连接、进程连接等状态。不同的场景需要使用不同的命令,以下是常见的几类 “查看连接” 命令及其含义和用法:
一、查看网络连接(TCP/UDP 连接、端口状态)
用于检查系统的网络连接状态、端口监听情况、路由表等,常见于排查网络故障、端口占用等问题。
1.
ss(推荐,替代
netstat)
- 作用:更高效地查看网络连接,性能优于传统的
netstat,是现代 Linux 系统的首选工具。 - 常用选项:
- 查看所有 TCP 连接:bash
ss - 查看监听中的端口:bash
ssss
ss
- 查看特定端口的连接(如 80 端口):bash
ss - 查看进程对应的网络连接:bash
ss
- 查看所有 TCP 连接:bash
2.
netstat(传统工具,可能需手动安装)
- 作用:功能与
ss类似,但逐渐被ss取代,部分系统需安装net-tools包。 - 常用选项:
- 查看所有活动连接:bash
- 查看 TCP 连接和监听端口:bash
- 查看进程占用的端口:bash
端口号
- 查看所有活动连接:bash
3.
lsof(查看进程打开的文件 / 连接)
- 作用:列出所有进程打开的文件描述符,包括网络连接、文件、管道等。
- 查看网络连接相关进程:bash
二、查看用户连接(当前登录用户)
用于查看当前登录到系统的用户及其连接信息,如登录时间、终端设备等。
1.
who
- 作用:显示当前登录的用户基本信息(用户名、终端、登录时间、IP 等)。bash
输出示例:plaintext
user1 pts/0 2025-04-23 10:00 (192.168.1.100)user2 pts/1 2025-04-23 10:05 (192.168.1.101)
2.
w
- 作用:比
who更详细,显示用户的登录时间、终端、IP,以及正在执行的命令。bashw输出示例:plaintext
10:10:00 up 2:00, 2 users, load average: 0.50, 0.45, 0.40USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
user1 pts/0 192.168.1.100 10:00 0.00s 0.10s 0.05s sshd: user1 [priv]
user2 pts/1 192.168.1.101 10:05 0.00s 0.05s 0.03s bash
3.
users
- 作用:简单列出当前登录的用户名(用空格分隔)。bash
输出示例:plaintext
user1 user2
三、查看进程连接(进程与端口 / 文件的关联)
用于查看进程打开的网络连接、文件、管道等,定位进程占用的资源。
1.
lsof(前文已提及,补充示例)
- 查看某进程打开的所有连接(如进程 PID 为 1234):bash
- 查看占用某端口的进程(如 8080 端口):bash
:8080
2.
ps(配合端口号筛选)
- 作用:查看进程列表,结合
netstat或ss定位端口对应的进程。bashss :8080
PID
四、其他相关工具
1.
nmap(网络扫描)
- 作用:扫描目标主机的开放端口,判断网络连接可达性(需权限)。bash
nmap .1.1nmap .1.1
2.
tcpdump(抓包分析)
- 作用:捕获网络数据包,分析实时连接数据(需 root 权限)。bash
tcpdump eth0 port
总结:按需求选择命令
- 网络连接排查:优先用
ss,其次netstat,结合lsof查进程。 - 用户登录查看:
who或w查看当前用户。 - 进程资源占用:
lsof或ps关联端口与进程。
如果需要更具体的命令解释或场景示例,可以进一步说明需求!