目录
简单介绍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进程的运行状态等信息。



2457

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



