linux 命令汇总
命令 | 描述 | 地址 |
---|---|---|
linux top | 实时查看系统性能 | linux top-linux 内存 |
linux tar gz | 解压命令 | linux tar gz 解压命令 |
linux tail | 显示文件末尾内容 | linux tail, linux head |
linux rm | 删除文件或目录 | linux rm, mkdir |
linux pwd | 显示当前目录 | linux pwd |
linux ps | 显示当前进程信息 | linux ps |
linux port | 显示端口占用情况 | linux port 端口占用 |
linux ping | 测试网络连通性 | linux ping |
linux mv | 移动文件或目录 | linux mv |
linux ls | 列出文件和目录 | linux ls |
linux less, more | 分页显示文件内容 | linux less, linux more |
linux grep | 在文件中搜索指定字符串 | linux grep |
linux file | 确定文件类型 | linux file 命令 |
linux diff | 比较文件的不同 | linux diff |
linux chmod | 修改文件权限 | linux chmod |
linux cd | 切换当前目录 | linux cd |
linux cat | 显示文件内容 | linux cat |
linux telnet | 远程登录 | linux telnet |
linux free | 显示内存使用情况 | linux free-内存统计信息 |
linux df | 显示磁盘空间使用情况 | linux df-磁盘统计信息 |
linux netstat | 显示网络连接、路由表、接口统计等信息 | linux netstat-显示系统网络连接、路由表、接口统计、masquerade 连接等信息 |
linux top | 实时查看系统性能 | linux top 实时查看系统性能 |
linux netstat 命令
介绍
netstat
(网络统计)是一个用于显示系统网络连接、路由表、接口统计、masquerade 连接等信息的命令。
它可以帮助你监控系统的网络活动和了解网络配置。
解释
netstat
的输出提供了关于系统网络连接的详细信息,包括协议类型、本地和远程地址、状态、进程名等。
以下是输出的一部分示例:
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1234/sshd
tcp 0 0 192.168.1.2:12345 203.0.113.5:80 ESTABLISHED 5678/example
tcp 0 0 192.168.1.2:43210 203.0.113.6:443 TIME_WAIT -
udp 0 0 0.0.0.0:69 0.0.0.0:* 9012/in.tftpd
-
Proto:协议类型,可以是
tcp
(TCP)、udp
(UDP)等。 -
Recv-Q:接收队列的大小。
-
Send-Q:发送队列的大小。
-
Local Address:本地地址和端口。
-
Foreign Address:远程地址和端口。
-
State:连接状态,如
LISTEN
、ESTABLISHED
、TIME_WAIT
等。 -
PID/Program name:占用连接的进程标识符和程序名。
通过 netstat
,你可以快速了解系统的网络连接情况,对于网络故障排除和性能监控都是很有帮助的工具。
安装使用实战
安装
$ netstat
Command 'netstat' not found, but can be installed with:
sudo apt install net-tools
使用
$ netstat
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags Type State I-Node Path
unix 2 [ ] DGRAM 21522 /var/run/chrony/chronyd.sock
unix 3 [ ] DGRAM CONNECTED 20062 /run/systemd/notify
unix 2 [ ] DGRAM 18869 /run/user/1000/systemd/notify
unix 2 [ ] DGRAM 20071 /run/systemd/journal/syslog
unix 9 [ ] DGRAM CONNECTED 20078 /run/systemd/journal/dev-log
unix 7 [ ] DGRAM CONNECTED 20080 /run/systemd/journal/socket
unix 2 [ ] DGRAM CONNECTED 26151
unix 3 [ ] STREAM CONNECTED 21143 /run/systemd/journal/stdout
...
netstat 常用参数组合
netstat -ntlp //查看当前所有tcp端口·
netstat -ntulp | grep 80 //查看所有80端口使用情况·
netstat -an | grep 3306 //查看所有3306端口使用情况·
chat
Q1-详细介绍一下 linux netstat 命令
netstat
(网络统计)是一个用于显示系统网络连接、路由表、接口统计、masquerade 连接等信息的命令。
它可以帮助你监控系统的网络活动和了解网络配置。
下面是 netstat
命令的基本格式和一些常用选项:
命令格式:
netstat [选项]
常用选项:
- -a, –all:显示所有连接,包括监听中的连接。
netstat -a
- -t, –tcp:显示 TCP 协议的连接。
netstat -t
- -u, –udp:显示 UDP 协议的连接。
netstat -u
- -n, –numeric:以数字形式显示 IP 地址和端口号,而不进行域名解析。
netstat -n
- -p, –programs:显示占用连接的程序名。
netstat -p
示例:
- 显示所有连接:
netstat -a
- 显示所有 TCP 连接:
netstat -t
- 显示所有 UDP 连接:
netstat -u
- 显示监听中的连接:
netstat -l
- 显示占用连接的程序名:
netstat -p
输出解释:
netstat
的输出提供了关于系统网络连接的详细信息,包括协议类型、本地和远程地址、状态、进程名等。
以下是输出的一部分示例:
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1234/sshd
tcp 0 0 192.168.1.2:12345 203.0.113.5:80 ESTABLISHED 5678/example
tcp 0 0 192.168.1.2:43210 203.0.113.6:443 TIME_WAIT -
udp 0 0 0.0.0.0:69 0.0.0.0:* 9012/in.tftpd
- Proto:协议类型,可以是
tcp
(TCP)、udp
(UDP)等。 - Recv-Q:接收队列的大小。
- Send-Q:发送队列的大小。
- Local Address:本地地址和端口。
- Foreign Address:远程地址和端口。
- State:连接状态,如
LISTEN
、ESTABLISHED
、TIME_WAIT
等。 - PID/Program name:占用连接的进程标识符和程序名。
通过 netstat
,你可以快速了解系统的网络连接情况,对于网络故障排除和性能监控都是很有帮助的工具。
参考资料
https://www.cnblogs.com/jiu0821/p/7994838.html