Linux基础网络命令
目录
Ping 命令
常见参数(以 Linux 为例)
输出解读
应用场景
netstat
pidof
第一部分:ps axj | head -1
第二部分:ps ajx | grep udpserver
整体输出解读
简单介绍3种基础的网络命令
Ping 命令
ping
是网络诊断常用命令,基于 ICMP 协议工作。它向目标主机发 ICMP 回声请求包,等目标回响应答包,以此测试网络连通性。常见参数(以 Linux 为例)
-c
:指定发送数据包数量,如ping -c 4 目标
发 4 个包后停止。-i
:设置发包时间间隔(秒),像ping -i 2 目标
每 2 秒发一个。-t
:设定 TTL(生存时间),限制数据包网络跳数,比如ping -t 64 目标
。输出解读
以
ping www.baidu.com
为例:
- 开头:显示目标主机名、IP 及发包大小。
- 中间:每行是一次发包 - 收包结果,含目标 IP、包序列号、剩余 TTL、往返时间(反映网络延迟)。
- 结尾:统计信息,包括发包数、收包数、丢包率、总耗时,还有往返时间的最小 / 平均 / 最大 / 偏差值。
应用场景
- 测试网络连通性,看本地与目标主机能否通信。
- 检测网络延迟,评估网络质量。
- 排查故障,初步判断是网络还是应用问题,比如
ping
不通可能是链路、防火墙等问题。netstat
netstat 是一个用来查看网络状态的重要工具.
语法:netstat [选项]
功能:查看网络状态
常用选项:
- n 拒绝显示别名,能显示数字的全部转化成数字
- l 仅列出有在 Listen (监听) 的服务状态
- p 显示建立相关链接的程序名
- t (tcp)仅显示 tcp 相关选项
- u (udp)仅显示 udp 相关选项
- a (all)显示所有选项,默认不显示 LISTEN 相关
每隔1s 执行一次 netstat -nltp
pidof
在查看服务器的进程 id 时非常方便.
语法:pidof [进程名]
功能:通过进程名, 查看进程 id
这条命令是由两部分通过
&&
连接的组合命令,用于查看进程相关信息:第一部分:
ps axj | head -1
ps axj
:ps
是用于查看进程状态的命令,a
表示显示所有用户的进程,x
表示显示没有控制终端的进程,j
表示以任务格式(显示进程组、会话等信息)显示进程。执行后会列出系统中符合条件的进程,且包含如PPID
(父进程 ID)、PID
(进程 ID)、PGID
(进程组 ID)、SID
(会话 ID)、TTY
(终端)、TPGID
(前台进程组 ID)、STAT
(进程状态)、UID
(用户 ID)、TIME
(进程占用 CPU 时间)、COMMAND
(命令名)等列的表头和进程数据。| head -1
:通过管道|
将ps axj
的输出传递给head -1
,head -1
表示只取输出的第一行,也就是进程信息的表头行,方便后续查看进程各列的含义。第二部分:
ps ajx | grep udpserver
ps ajx
同样是列出相关进程,然后通过管道|
传递给grep udpserver
,grep
用于在输入中筛选出包含 “udpserver” 字样的行,也就是找出与udpserver
相关的进程。整体输出解读
从输出结果看:
- 第一行是进程信息的表头,解释了各列的含义。
- 第二行显示了
udpserver
进程的信息,PID
为3576538
,COMMAND
为./udpserver 8888
,说明这个udpserver
进程在以端口8888
运行。- 第三行是
grep
命令自身的进程(因为grep
也会匹配到包含 “udpserver” 的自身命令行)。整体作用是先展示进程信息的表头,再筛选出与
udpserver
相关的进程,方便查看udpserver
进程的运行状态等信息。