网络: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 快速杀掉进程

相关推荐
其实防守也摸鱼6 小时前
CTF密码学综合教学指南--第五章
开发语言·网络·笔记·python·安全·网络安全·密码学
S1998_1997111609•X8 小时前
论mysql国盾shell-sfa犯罪行为集团下的分项工程及反向注入原理尐深度纳米算法下的鐌檵鄐鉎行为
网络·数据库·网络协议·百度·开闭原则
AI精钢8 小时前
AI Agent 从上线到删库跑路始末
网络·人工智能·云原生·aigc
笨笨饿10 小时前
69_如何给自己手搓一个串口
linux·c语言·网络·单片机·嵌入式硬件·算法·个人开发
geneculture10 小时前
《智能通信速分多次传输技术(VDMT)》专利文件的全文汉英双语对照版本
服务器·网络·人工智能·融智学的重要应用·哲学与科学统一性·融智时代(杂志)·人机间性
xrui5811 小时前
2026实战:深度解析 Gemini 3.1 镜像站函数调用在自动化运维工单中的应用
linux·服务器·网络
Python私教12 小时前
GenericAgent记忆系统深度解析:四层架构如何让AI拥有永不遗忘的大脑
网络·人工智能·架构
时空系13 小时前
第9篇:成员功能——为结构体添加能力 Rust中文编程
开发语言·网络·rust
@encryption13 小时前
VLAN --- 深度学习
网络
@insist12313 小时前
信息安全工程师-虚拟专用网络核心技术与软考考点全解析
网络·软考·信息安全工程师·软件水平考试