如果作为一名网络工程师,只会交换机、路由器命令,而不会 Linux 基础运维命令,很多实际工作场景都会受到限制。
如今网络设备越来越智能化,SDN 控制器、网络自动化平台、日志分析系统、监控平台、堡垒机、DNS、DHCP、VPN、Web 管理平台等大量运行在 Linux 环境中。网络工程师不仅要懂 TCP/IP、路由交换,还需要具备 Linux 排障能力。

下面整理一份网络工程师必须掌握的 Linux 命令集合,覆盖日常运维、网络排查、日志分析、服务管理等高频场景。
一、系统信息查看命令
1. 查看系统版本
cat /etc/os-release

用于查看 Linux 发行版本,例如:
网络设备管理服务器、监控服务器排障时经常需要确认系统环境。
2. 查看 Linux 内核版本
uname -r
查看当前运行的 Kernel 版本。
例如:

在排查驱动、网卡兼容性问题时非常重要。
3. 查看系统完整信息
uname -a

显示:
二、网络工程师必会网络命令
4. 查看 IP 地址
传统命令:
ifconfig

现代 Linux 推荐:
ip addr
查看:
例如:

5. 查看路由表
ip route

类似网络设备中的:
Cisco:
show ip route
华为:
display ip routing-table
查看默认网关:
default via 192.168.1.1
6. 测试网络连通性
ping 8.8.8.8

用于判断:
指定网卡:
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

查看:
网络故障中:
“能 ping IP,打不开域名”
通常第一时间检查 DNS。
9. 查看端口监听状态
老版本:
netstat -tunlp
现代推荐:
ss -tunlp
查看:
例如:
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
查看:
19. 实时查看系统状态
top
升级版:
htop
可以观察:
20. 结束进程
kill PID
强制结束:
kill -9 PID
例如:
停止异常运行的服务。
七、服务管理命令
现代 Linux 通常使用 systemd。
21. 查看服务状态
systemctl status nginx
22. 启动服务
systemctl start nginx
23. 停止服务
systemctl stop nginx
24. 设置开机启动
systemctl enable nginx
网络工程师部署:
都会用到。
八、磁盘与资源查看
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
常用于:
38. wget
下载文件:
wget URL
39. Git
查看代码:
git clone 地址
网络自动化项目:
都会涉及。
十三、压缩解压命令
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方向发展的重要基础。