网络:2.1加餐 - 网络命令

网络命令

一.Ping 命令

shell 复制代码
$ ping www.qq.com

# -c选项是约定ping几次
$ ping -c 5 www.qq.com
PING ins-r23tsuuf.ias.tencent-cloud.net (121.14.77.221) 56(84) bytes of data.
64 bytes from 121.14.77.221 (121.14.77.221): icmp_seq=1 ttl=48 time=35.1 ms
64 bytes from 121.14.77.221 (121.14.77.221): icmp_seq=2 ttl=48 time=35.1 ms
64 bytes from 121.14.77.221 (121.14.77.221): icmp_seq=3 ttl=48 time=35.1 ms
64 bytes from 121.14.77.221 (121.14.77.221): icmp_seq=4 ttl=48 time=35.1 ms
64 bytes from 121.14.77.221 (121.14.77.221): icmp_seq=5 ttl=48 time=35.1 ms

--- ins-r23tsuuf.ias.tencent-cloud.net ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4005ms

二.netstat

netstat是一个用来查看网络状态的重要工具.
语法:netstat 选项
功能:查看网络状态
常用选项:

  • n 拒绝显示别名,能显示数字的全部转化成数字
  • l 仅列出有在 Listen (监听) 的服務状态
  • p 显示建立相关链接的程序名
  • t (tcp)仅显示tcp相关选项
  • u (udp)仅显示udp相关选项
  • a (all)显示所有选项,默认不显示LISTEN相关
shell 复制代码
// 每个1s执行一次 netstat -nltp
$ watch -n 1 netstat -nltp
//watch -n 用于定时重复执行某个命令,-n 后面跟秒数,表示每隔多少秒刷新一次输出结果。

常用:netstat -anupnetstat -antp(显示系统中所有UDP/TCP套接字)

  • 例子
shell 复制代码
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
udp        0      0 127.0.0.1:53           0.0.0.0:*                           924/dnsmasq
  • Proto: 协议类型

  • Recv-Q: 接收队列中尚未被读取的字节数

  • Send-Q: 发送队列中尚未发送的字节数

  • Local Address: 本地 IP + 端口号(0.0.0.0 表示监听所有网卡)

  • Foreign Address: 远端 IP + 端口号(UDP无连接时显示为 *)

  • State: 套接字状态(UDP 无状态,通常为空)

  • PID/Program name: 占用该端口的进程号及程序名

    PID/Program name这一列有时候是 - 看不到,是因为这是别人或者系统启动的,sudo就可以看见了.

三.xargs

作用:将前一个命令的输出结果作为参数传递给后一个命令执行

基本语法:

shell 复制代码
xargs [选项] 命令
  • 默认行为: 从标准输入读取内容(通常来自 管道 |),按空格或换行分割,作为后续命令的参数。
  • 常用选项:

    • -n num: 每次传递 num 个参数给命令执行一次。

    • -d 分隔符: 指定自定义分隔符。

    • -p: 每次执行命令前询问用户是否确认。

    • -I {}: 指定占位符,允许在命令中替换位置。

四.pidof

在查看服务器的进程id时非常方便.
语法:pidof 进程名
功能:通过进程名, 查看进程id

shell 复制代码
$ ps axj | head -1 && ps ajx | grep tcp_server
PPID PID PGID SID TTY TPGID STAT UID TIME COMMAND
2958169 2958285 2958285 2958169 pts/2 2958285 S+ 1002 0:00
./tcp_server 8888
whb@bite01:~$ pidof tcp_server
2958285

pidof udp_server|xargs kill -9 快速杀掉进程

相关推荐
STQY燊桐启元(深圳)电子科技8 小时前
医疗精密电源散热方案:相变陶瓷片保障医疗设备长效稳定低干扰
大数据·网络·人工智能
CDN36010 小时前
节点智能调度实操:解决出海区域访问快慢不均、节点拥堵、跨洋延迟高,CDN 全网择优落地方案
运维·服务器·网络
roman_日积跬步-终至千里10 小时前
【数据治理(6)】DataOps 不是调度工具,而是让数据产品长期可信的运行机制
java·服务器·网络
可乐鸡翅yeah_12 小时前
个人 / 外包流媒体项目交付实战,M3U8 验收与问题闭环完整工作流
运维·网络·python·低代码·django·m3u8·在线播放
黄俊懿14 小时前
【架构师从入门到进阶】第五章:DNS&CDN&网关优化思路——第十节:网关安全-单向加密
网络·数据库·计算机网络·安全·架构·系统架构·架构师
Patrick在香港14 小时前
Python 拉取城巴开放数据:406 条路线,香港岛巴士网络的数字画像
网络·python·数据分析·php·数据可视化·香港·开放数据
一直C14 小时前
Linux系统编程|进程间通信IPC全套详解(1)(管道、信号)
linux·c语言·开发语言·网络·青少年编程·visual studio code
Experience-摆渡14 小时前
自建 IP 轮换方案实战:健康探测 + 熔断剔除 + 粘性会话
网络·网络协议·tcp/ip
luj_176815 小时前
合法避税与投资评估实战指南
c语言·开发语言·网络·经验分享·算法
库玛西15 小时前
Linux网络编程:HTTP/HTTPS协议核心技术全解析
linux·运维·服务器·网络·c++·http·https