Linux 网络命令大全

目录

[1. ping](#1. ping)

[2. ip addr](#2. ip addr)

[3. ip link](#3. ip link)

[4. ip route](#4. ip route)

[5. ifconfig](#5. ifconfig)

[6. netstat](#6. netstat)

[7. traceroute](#7. traceroute)

[8. mtr](#8. mtr)

[9. ss](#9. ss)

[10. telnet](#10. telnet)

[11. nslookup](#11. nslookup)

[12. dig](#12. dig)

[13. route](#13. route)

[14. lsof](#14. lsof)

[15. uname](#15. uname)

[16. uptime](#16. uptime)


1. ping
  • 解释:测试网络连接是否畅通,通过发送 ICMP 回显请求并等待响应确认连通性。
  • 常见用法ping <hostname_or_IP>
  • 实战案例
    • 测试到 Google 的连通性:ping baidu.com
    • 指定发送 4 次请求:ping -c 4 baidu.com
2. ip addr
  • 解释:查看和管理网络接口的 IP 地址信息。
  • 常见用法ip addr show
  • 实战案例
    • 查看所有接口的 IP 信息:ip addr show
    • 查看特定接口(如 ens33)的 IP:ip addr show ens33
  • 解释:显示或修改网络接口的状态(如启用 / 禁用)。
  • 常见用法ip link show
  • 实战案例
    • 显示所有接口状态:ip link show
    • 启用 / 禁用接口:ip link set ens33 upip link set ens33 down
4. ip route
  • 解释:查看和管理系统路由表。
  • 常见用法ip route show
  • 实战案例
    • 查看当前路由表:ip route show
    • 添加静态路由(目标网络 192.168.2.0/24,网关 192.168.1.1):ip route add 192.168.2.0/24 via 192.168.1.1
5. ifconfig
  • 解释 :查看和配置网络接口参数(已过时,推荐用ip命令)。
  • 常见用法ifconfig
  • 实战案例
    • 查看所有接口配置:ifconfig
    • 为 ens33 设置 IP:ifconfig ens33 192.168.1.10
6. netstat
  • 解释:显示网络连接、路由表、接口统计等信息。
  • 常见用法netstat -tuln(-t:TCP,-u:UDP,-l:监听中,-n:IP 形式显示)
  • 实战案例
    • 查看所有 TCP/UDP 连接:netstat -tuln
    • 查看端口占用的进程:netstat -tulnp
7. traceroute
  • 解释:追踪数据包从本地到目标主机经过的路由路径。
  • 常见用法traceroute <hostname_or_IP>
  • 实战案例 :追踪到百度的路径:traceroute www.baidu.com
8. mtr
  • 解释 :结合pingtraceroute的功能,实时显示路径丢包和延迟。
  • 常见用法mtr <hostname_or_IP>
  • 实战案例 :实时追踪到 Google 的网络状态:mtr google.com
9. ss
  • 解释 :显示和分析套接字(网络连接),比netstat更高效。
  • 常见用法ss -tuln
  • 实战案例
    • 查看 TCP/UDP 连接:ss -tuln
    • 查看 80 端口的连接:ss -tuln sport = :80
10. telnet
  • 解释:建立与远程主机的文本模式连接,常用于测试端口连通性。
  • 常见用法telnet <hostname_or_IP> <port>
  • 实战案例 :测试 Google 的 80 端口:telnet baidu.com 80
11. nslookup
  • 解释:查询 DNS 记录,获取域名对应的 IP 或反向解析。
  • 常见用法nslookup <hostname_or_IP>
  • 实战案例 :查询baidu.com的 IP:nslookup baidu.com
12. dig
  • 解释:功能更强的 DNS 查询工具,支持多种记录类型(A、MX 等)。
  • 常见用法dig <hostname_or_IP>
  • 实战案例 :查询google.com的 A 记录:dig google.com A
13. route
  • 解释 :查看和配置路由表(过时,推荐用ip route)。
  • 常见用法route -n(-n:IP 形式显示,不解析主机名)
  • 实战案例 :查看路由表:route -n
14. lsof
  • 解释:列出系统中打开的文件及关联进程,可用于查看网络连接。
  • 常见用法lsof
  • 实战案例
    • 查看占用某文件的进程:lsof /path/to/file
    • 查看所有网络连接:lsof -i
15. uname
  • 解释:显示系统信息(内核版本、操作系统类型等)。
  • 常见用法uname -a(显示所有信息)
  • 实战案例 :查看系统详细信息:uname -a
16. uptime
  • 解释:显示系统运行时间及当前负载(1/5/15 分钟平均负载)。
  • 常见用法uptime
  • 实战案例 :查看系统运行时间和负载:uptime

以上命令覆盖了 Linux 网络诊断、配置、监控等核心场景,实际使用中可根据需求组合调用,高效完成网络管理和问题排查。

相关推荐
多吃蔬菜!!!12 分钟前
vscode 搭建C/C++开发环境搭建(linux)
linux·c语言·c++
李李李li21 分钟前
Ubuntu 22.04 安装tensorrt
linux·tensorrt
聚铭网络2 小时前
聚铭安全管家平台2.0实战解码 | 安服篇(四):重构威胁追溯体系
网络·安全·重构
郭二哈2 小时前
git的使用
大数据·网络·git·elasticsearch
phoenix09812 小时前
Linux入门DAY29
linux·运维
一休哥助手2 小时前
Naive RAG:简单而高效的检索增强生成架构解析与实践指南
运维·人工智能·架构
入秋2 小时前
Linux服务器安装部署 Nginx、Redis、PostgreSQL、Docker
linux·前端
Bi3 小时前
包含多个子项目集成一个项目部署Vercel方法
运维·前端
Mr. Cao code3 小时前
使用Tomcat Clustering和Redis Session Manager实现Session共享
java·linux·运维·redis·缓存·tomcat