目录
一、网络连通命令
1.1ping命令
解释: ping命令用于测试网络连接是否畅通。通过发送ICMP回显请求报文并等待响应来确认网络连通性。
常见用法:
测试到某个主机(如百度)是否可达:
ping baidu.com
指定发送次数:
ping -c 4 baidu.com
指定发送间隔时间:
ping -i 4 baidu.com
1.2traceroute命令
解释: traceroute命令用于追踪数据包经过的路由路径。
常见用法:
跟踪到百度的路径:
traceroute www.baidu.com
1.3mtr命令
解释: mtr是结合了ping和traceroute的网络诊断工具,提供实时的网络路径追踪和丢包情况。
常见用法:
实时追踪到百度的网络路径:
mtr baidu.com
二、IP接口管理
2.1ip addr命令
解释: ip addr命令用于查看和管理IP地址。
常见用法:
查看所有网络接口的IP地址信息:
ip addr show
查看特定接口(如ens33)的IP地址:
ip addr show ens33
2.2ip link命令
解释: ip link命令用于显示或修改网络接口的状态。
常见用法:
显示所有网络接口的状态:
ip link show
启用或禁用接口:
ip link set ens33 up
ip link set ens33 down
2.3ifconfig命令
解释: `ifconfig`命令用于查看和配置网络接口的参数(已过时,推荐使用`ip`命令)。
常见用法:
查看所有网络接口的配置:
ifconfig
配置一个IP地址(例如设置ens33:2的IP为192.168.1.10):
ifconfig ens33 192.168.1.10
三、路由管理
3.1ip route命令
解释: `ip route`命令用于查看和管理路由表。
常见用法:
查看当前的路由表:
ip route show
-添加一条静态路由,将网络`192.168.2.0/24`指向网关`192.168.1.10`:
ip route add 192.168.2.0/24 via 192.168.1.10
3.2route命令
解释: `route`命令用于查看和配置网络路由表(过时,推荐使用`ip route`)。
常见用法:
查看当前路由表:
route -n
四、网络连接与套接字监控
4.1netstat命令
解释: `netstat`命令用于显示网络连接、路由表、接口统计信息等。
常见用法:
显示当前所有的TCP和UDP连接:
netstat -tuln
查看本地端口使用情况:
netstat -tulnp
4.2ss命令
解释: `ss`命令用于显示和分析套接字(网络连接)。它比`netstat`更快速和高效。
常见用法:
显示TCP和UDP连接:
ss -tuln
4.3lsof命令
解释: `lsof`命令用于列出当前系统中打开的所有文件及其相关信息。它可以显示哪些进程正在使用特定的文件。
常见用法:
查看哪个进程在使用某个文件:
lsof /path/to/file
查看当前系统中所有打开的网络连接:
lsof -i
五、DNS查询工具
5.1nslookup命令
解释: `nslookup`命令用于查询域名系统(DNS)记录。
常见用法:
- 查询域名的IP地址:
nslookup baidu.com
5.2dig命令
解释: `dig`命令也是一个DNS查询工具,比`nslookup`更强大,提供更多的功能和选项。
常见用法:
- 查询某个域名的A记录:
dig baidu.com
六、端口服务测试
6.1telnet命令
解释: `telnet`命令用于与远程主机建立文本模式的通信连接,常用于远程登录和测试端口。
常见用法:
连接到远程主机的某个端口(例如:连接到80端口):
telnet baidu.com 80
七、系统辅助工具
7.1uname命令
解释: `uname`命令用于显示系统信息,如内核版本、操作系统类型等。
常见用法:
查看操作系统信息:
uname -a
7.2uptime命令
解释: `uptime`命令用于查看系统的运行时间及当前的负载情况。
常见用法:
查看系统的运行时间和负载情况:
uptime
八、总结
这些命令是Linux/Unix系统中最常见的网络和系统管理工具,通过这些命令你可以执行从网络连接诊断到系统状态查看的各种操作。在实际应用中,根据需求灵活组合和使用这些命令,可以帮助你更好地进行系统管理和网络维护。