网络命令入门:Ping、Netstat 和 Pidof 详解

在日常开发或运维中,我们经常需要**查看网络状态、检测服务器是否在线、找到某个进程的 ID。**掌握几个常用的网络命令,能让你的排查效率大大提升。今天就来聊聊三个非常实用的命令:pingnetstatpidof

一、ping ------ 测试网络连通性

ping 是最基础的网络测试工具,基于 ICMP 协议,用来判断:

  • 本机和目标主机能不能通
  • 网络延迟高不高
  • 有没有丢包

简单说:ping 一下,就知道对方在不在、网络卡不卡

基础 ping(一直发,Ctrl+C 停止)

复制代码
ping www.qq.com

执行后会不停发送数据包,直到你手动停止。

指定发送次数

复制代码
ping -c 5 www.qq.com

-c 5 表示只发 5 个包就自动停,适合快速测试。

结果怎么看

64 bytes from 121.14.77.221: icmp_seq=1ttl=48 time=35.1 ms

  • 64 bytes:数据包大小
  • icmp_seq:第几个包
  • ttl:存活时间(不用深究)
  • time=35.1 ms延迟,越小越快
  • 最后统计:5 发送,5 接收,0% 丢包 → 网络非常稳
  • 测试通不通:ping IP/域名
  • 快速测 5 次:ping -c 5 IP/域名
  • 看网络好不好:看 time丢包率

二、netstat ------ 查看网络状态

netstat 可以列出当前系统的网络连接、路由表、接口统计等信息。对于排查"端口被谁占用了""有没有服务在监听"这类问题非常有用。

netstat = network statistics,用来查看本机所有网络状态

  • 哪些端口在监听(服务有没有启动)
  • 哪些连接正在建立
  • 哪个进程占用了哪个端口
  • TCP / UDP 连接情况

开发、运维查端口、查连接必用命令

参数 作用
-n 用数字显示 IP 和端口,不转别名(更快)
-l 只看正在监听的端口
-p 显示进程名 + PID
-t 只看 TCP 连接
-u 只看 UDP 连接
-a 显示所有连接(包括监听和已建立)

查看所有 TCP 监听端口 + 对应进程

复制代码
netstat -nltp
  • n:数字显示
  • l:只看监听
  • t:只看 TCP
  • p:显示进程名 / PID

实时刷新监控(每秒刷新一次)

复制代码
watch -n 1 netstat -nltp

适合观察端口连接变化,比如调试服务器时用.

能解决什么问题?

  • 我的 8888 端口有没有被占用?
  • 我的服务启动成功了吗?
  • 谁在连我的服务器?
  • 哪个程序占了端口?

三、pidof ------ 通过进程名找 PID

在 Linux 里,每个程序都有一个唯一 ID 叫 PID 。pidof 就是用进程名直接查 PID,比 ps 命令简单 10 倍!

用法超级简单

复制代码
pidof 进程名

实战示例

比如你运行了一个叫 tcp_server 的服务:

复制代码
./tcp_server 8888

想知道它的 PID,直接输:

复制代码
pidof tcp_server

输出:

复制代码
2958285

这串数字就是它的进程 ID。

对比:以前怎么查?(又长又麻烦)

复制代码
ps axj | grep tcp_server

用 pidof 一行搞定,不用过滤

相关推荐
NamoAmitabha1281 小时前
libpng12-0 1.2.54-1ubuntu1.1 (amd64 binary) in ubuntu xenial
linux·ubuntu20.4
Madison-No72 小时前
搭建项目测试环境
linux·运维·服务器·python
吴声子夜歌2 小时前
Shell编程实例——编写安全的shell脚本(二)
linux·运维·shell
悠悠121383 小时前
微服务通信别只看性能:REST 与 gRPC 的 6 个选型判断和一次 502 故障复盘
运维·服务器
xiaoye-duck4 小时前
《Linux 网络编程》深入理解 IP 协议(二):网段划分、私有 IP 与 NAT 地址转换
linux·网络·ip
云老大-阿里云国际站代理商4 小时前
华为云国际站服务代理商:NAT网关怎么配?多台ECS共用公网IP要注意什么
服务器·华为云·云计算
zx_741484815 小时前
【Linux入门】Shell 函数、正则表达式与文本处理:cut 与 awk
linux·运维·正则表达式
Zenova EdgeOS5 小时前
Linux dmesg 工业边缘实战:内核日志过滤、持久化与故障定位
linux·运维·边缘计算·工业边缘·dmesg·内核日志
金士顿5 小时前
System.Text.Json Source Generator 深度解析:为什么 Native AOT 不喜欢反射
linux·asp.net core·arm64·net·native aot
wdfk_prog6 小时前
ROS教程08:从 TransportTCP::connect() 追到 TCPROS Connection Header、序列化与 Socket 数据传输
运维·缓存·docker·容器·ros