当前位置:首页>Linux>网络工程师必须掌握的 Linux 命令集合

网络工程师必须掌握的 Linux 命令集合

  • 2026-10-11 07:00:38
网络工程师必须掌握的 Linux 命令集合

如果作为一名网络工程师,只会交换机、路由器命令,而不会 Linux 基础运维命令,很多实际工作场景都会受到限制。

如今网络设备越来越智能化,SDN 控制器、网络自动化平台、日志分析系统、监控平台、堡垒机、DNS、DHCP、VPN、Web 管理平台等大量运行在 Linux 环境中。网络工程师不仅要懂 TCP/IP、路由交换,还需要具备 Linux 排障能力。

下面整理一份网络工程师必须掌握的 Linux 命令集合,覆盖日常运维、网络排查、日志分析、服务管理等高频场景。

一、系统信息查看命令

1. 查看系统版本

cat /etc/os-release

用于查看 Linux 发行版本,例如:

  • Ubuntu
  • CentOS
  • Rocky Linux
  • Debian

网络设备管理服务器、监控服务器排障时经常需要确认系统环境。


2. 查看 Linux 内核版本

uname -r

查看当前运行的 Kernel 版本。

例如:

在排查驱动、网卡兼容性问题时非常重要。


3. 查看系统完整信息

uname -a

显示:

  • 内核版本
  • 主机名
  • CPU 架构
  • 操作系统信息

二、网络工程师必会网络命令

4. 查看 IP 地址

传统命令:

ifconfig

现代 Linux 推荐:

ip addr

查看:

  • 网卡名称
  • MAC 地址
  • IP 地址
  • 子网掩码

例如:


5. 查看路由表

ip route

类似网络设备中的:

Cisco:

show ip route

华为:

display ip routing-table

查看默认网关:

default via 192.168.1.1

6. 测试网络连通性

ping 8.8.8.8

用于判断:

  • IP 是否可达
  • 网络延迟
  • 丢包情况

指定网卡:

ping -I eth0 192.168.1.1

7. 查看路径经过哪些节点

traceroute www.baidu.com

或者:

tracepath www.baidu.com

类似网络设备中的:

tracert

用于定位:

  • 哪一跳出现延迟
  • 哪个节点丢包

8. DNS 查询命令

nslookup

nslookup www.baidu.com

dig

dig www.baidu.com

查看:

  • DNS解析结果
  • TTL
  • DNS服务器响应

网络故障中:

“能 ping IP,打不开域名”

通常第一时间检查 DNS。


9. 查看端口监听状态

老版本:

netstat -tunlp

现代推荐:

ss -tunlp

查看:

  • TCP监听端口
  • UDP端口
  • 对应进程

例如:

LISTEN 0 128 0.0.0.0:22

表示 SSH 服务监听 22 端口。


10. 测试端口连通性

telnet IP 端口

例如:

telnet 192.168.1.10 443

更推荐:

nc -zv 192.168.1.10 443

常用于:

  • 检查防火墙
  • 检查服务端口
  • 排查应用访问失败

三、抓包分析命令

网络工程师一定要掌握抓包。

11. tcpdump

抓所有流量:

tcpdump -i eth0

抓指定 IP:

tcpdump host 192.168.1.10

抓指定端口:

tcpdump port 80

保存 pcap 文件:

tcpdump -i eth0 -w test.pcap

之后可以使用 Wireshark 分析。


四、Linux 文件管理命令

12. 查看目录

ls

常用:

ls -lh

显示:

  • 文件大小
  • 权限
  • 时间

13. 查看文件内容

快速查看:

cat file.txt

分页查看:

more file.txt

高级分页:

less file.txt

14. 搜索文件

find / -name nginx.conf

例如查找:

/etc/nginx/nginx.conf

15. 文件搜索

grep "error" logfile

网络运维经常使用:

grep "failed" /var/log/auth.log

查看 SSH 登录失败记录。


五、日志分析命令

Linux 系统大量故障信息都会写入日志。

16. 查看系统日志

journalctl

查看最近日志:

journalctl -n 100

实时查看:

journalctl -f

类似:

tail -f

17. 查看日志文件

tail -f /var/log/messages

常用于:

  • 网络服务启动失败
  • 网卡异常
  • 防火墙问题

六、进程管理命令

18. 查看运行进程

ps aux

查看:

  • CPU占用
  • 内存占用
  • 运行用户

19. 实时查看系统状态

top

升级版:

htop

可以观察:

  • CPU
  • 内存
  • 进程

20. 结束进程

kill PID

强制结束:

kill -9 PID

例如:

停止异常运行的服务。


七、服务管理命令

现代 Linux 通常使用 systemd。

21. 查看服务状态

systemctl status nginx

22. 启动服务

systemctl start nginx

23. 停止服务

systemctl stop nginx

24. 设置开机启动

systemctl enable nginx

网络工程师部署:

  • Web服务
  • DNS
  • DHCP
  • VPN

都会用到。


八、磁盘与资源查看

25. 查看磁盘空间

df -h

查看:

Filesystem
Size
Used
Available

服务器磁盘满是常见故障。


26. 查看目录大小

du -sh *

定位:

哪个目录占空间。


27. 查看内存

free -h

查看:

  • 总内存
  • 使用量
  • 缓存

九、用户权限管理

28. 当前用户

whoami

29. 查看登录用户

who

30. 修改权限

chmod

例如:

chmod 755 script.sh

31. 修改文件所有者

chown user:user file

十、SSH远程管理

32. SSH连接

ssh user@192.168.1.10

网络工程师管理 Linux 服务器最常用方式。


33. 文件复制

上传:

scp file.txt user@IP:/tmp

下载:

scp user@IP:/tmp/file.txt .

十一、网络配置相关命令

34. 修改 IP

临时修改:

ip addr add 192.168.1.20/24 dev eth0

35. 查看 ARP 表

ip neigh

类似交换机:

display arp

36. 查看网卡信息

ethtool eth0

查看:

  • 网卡速率
  • 双工模式
  • 链路状态

例如:

Speed: 1000Mb/s
Duplex: Full

十二、网络自动化常用命令

随着网络自动化发展,Linux 命令越来越重要。

37. curl

测试 HTTP 服务:

curl www.baidu.com

查看接口:

curl -I URL

常用于:

  • API测试
  • Web服务检测

38. wget

下载文件:

wget URL

39. Git

查看代码:

git clone 地址

网络自动化项目:

  • Ansible
  • Python脚本
  • NetDevOps

都会涉及。


十三、压缩解压命令

40. tar

打包:

tar -cvf test.tar folder

解压:

tar -xvf test.tar

41. gzip

压缩:

gzip file

十四、网络工程师日常排障组合

实际工作中,很少单独使用一个命令,而是一套组合。

例如服务器访问异常:

ping
 ↓
traceroute
 ↓
ip route
 ↓
ss -tunlp
 ↓
tcpdump
 ↓
journalctl

从网络连通性,到端口状态,再到服务日志,一步步定位问题。


Linux 已经成为现代网络基础设施的重要组成部分。无论是管理交换机控制平台、部署网络服务,还是进行自动化运维,Linux 命令都是网络工程师必须掌握的基础能力。

真正优秀的网络工程师,不只是会配置 VLAN、OSPF、BGP,也需要能够登录服务器查看日志、分析网络流量、定位系统问题。

熟练掌握这些 Linux 命令,可以让网络排障从“猜问题”变成“找证据”,也是从传统网络工程师向自动化运维、NetDevOps方向发展的重要基础。

最新文章

随机文章