Linux系统中常用网络命令有哪些

发布时间:2022-01-26 11:22:43 作者:柒染
来源:亿速云 阅读:174
# Linux系统中常用网络命令有哪些

## 引言

在Linux系统中,网络管理是系统管理员和开发人员的核心技能之一。无论是排查网络问题、配置网络接口,还是监控网络流量,掌握常用的网络命令都至关重要。本文将详细介绍Linux系统中常用的网络命令,涵盖网络配置、连接测试、流量监控、远程登录等多个方面,帮助读者全面了解和熟练使用这些工具。

---

## 1. 网络配置命令

### 1.1 `ifconfig`(已逐渐被`ip`命令取代)

**功能**:查看和配置网络接口信息(如IP地址、子网掩码、MAC地址等)。  
**常用选项**:
- `ifconfig`:显示所有活跃接口信息。
- `ifconfig eth0`:显示指定接口(如eth0)的详细信息。
- `ifconfig eth0 up/down`:启用或禁用指定接口。

**示例**:
```bash
ifconfig eth0 192.168.1.100 netmask 255.255.255.0

1.2 ip(推荐使用)

功能:更强大的网络配置工具,替代ifconfigroute
常用子命令: - ip addr show:显示所有接口的IP地址。 - ip link set eth0 up:启用接口。 - ip route add default via 192.168.1.1:添加默认网关。

示例

ip addr add 192.168.1.100/24 dev eth0

1.3 nmcli(NetworkManager命令行工具)

功能:管理NetworkManager服务,适用于动态网络配置(如Wi-Fi)。
常用命令: - nmcli device status:列出所有网络设备。 - nmcli connection show:显示所有连接配置。

示例

nmcli connection add type ethernet ifname eth0

2. 网络连接测试命令

2.1 ping

功能:测试主机之间的连通性,通过ICMP协议发送回显请求。
常用选项: - ping -c 4 google.com:发送4个数据包后停止。 - ping -i 2 google.com:设置间隔时间为2秒。

示例

ping 8.8.8.8

2.2 traceroute/tracepath

功能:追踪数据包到达目标主机的路径,显示经过的每一跳。
区别: - traceroute:需要root权限,支持更多选项。 - tracepath:无需root权限,适合快速诊断。

示例

traceroute google.com

2.3 mtr(My Traceroute)

功能:结合pingtraceroute的功能,实时监控网络路径质量。
示例

mtr -r google.com  # 生成报告

3. 网络状态与端口监控

3.1 netstat(部分系统已替换为ss

功能:显示网络连接、路由表、接口统计等信息。
常用选项: - netstat -tuln:列出所有监听中的TCP/UDP端口。 - netstat -r:显示路由表。

示例

netstat -anp | grep 80

3.2 ss(Socket Statistics)

功能:比netstat更快速、更详细地显示套接字信息。
常用选项: - ss -tuln:列出监听端口。 - ss -s:显示统计摘要。

示例

ss -t state established

3.3 lsof

功能:列出被进程打开的文件和网络连接。
网络相关用法

lsof -i :80  # 查看占用80端口的进程

4. 远程登录与文件传输

4.1 ssh

功能:通过加密通道远程登录其他主机。
常用选项: - ssh user@host:登录远程主机。 - ssh -p 2222 user@host:指定非默认端口。

示例

ssh -i ~/.ssh/key.pem admin@192.168.1.1

4.2 scp/rsync

功能:安全复制文件或目录。
区别: - scp:简单加密传输。 - rsync:支持增量同步和更多选项。

示例

scp file.txt user@remote:/path/
rsync -avz /local/dir user@remote:/backup/

4.3 ftp/sftp

功能:文件传输协议(FTP)和安全版本(SFTP)。
示例

sftp user@host

5. 网络流量分析

5.1 tcpdump

功能:抓取和分析网络数据包。
常用选项: - tcpdump -i eth0:监听指定接口。 - tcpdump port 80:捕获80端口的流量。

示例

tcpdump -w capture.pcap

5.2 wireshark(GUI工具,命令行版本为tshark

功能:图形化数据包分析工具。
命令行示例

tshark -i eth0 -f "tcp port 22"

5.3 iftop/nload

功能:实时监控网络带宽使用情况。
示例

iftop -i eth0
nload eth0

6. DNS与主机名解析

6.1 nslookup/dig

功能:查询DNS记录。
区别: - nslookup:交互式查询。 - dig:更详细的输出。

示例

dig google.com MX

6.2 host

功能:简化版DNS查询工具。
示例

host google.com

6.3 whois

功能:查询域名注册信息。
示例

whois example.com

7. 防火墙与安全工具

7.1 iptables/nftables

功能:配置防火墙规则。
示例

iptables -A INPUT -p tcp --dport 22 -j ACCEPT

7.2 ufw(Uncomplicated Firewall)

功能:简化iptables配置。
示例

ufw allow 22/tcp

7.3 nmap

功能:网络扫描和安全审计。
常用选项: - nmap -sP 192.168.1.0/24:扫描存活主机。 - nmap -p 1-1000 target.com:扫描指定端口范围。

示例

nmap -A -T4 target.com

8. 其他实用命令

8.1 curl/wget

功能:下载文件或测试HTTP服务。
示例

curl -I http://example.com  # 获取HTTP头
wget https://example.com/file.zip

8.2 telnet

功能:测试远程端口连通性(不加密)。
示例

telnet example.com 80

8.3 arp

功能:查看或修改ARP缓存表。
示例

arp -a

总结

本文介绍了Linux系统中30余个常用网络命令,覆盖了网络配置、连接测试、流量监控、远程管理等场景。熟练掌握这些命令,能够高效解决日常网络问题,提升系统管理能力。建议读者结合实际环境多加练习,进一步探索每个命令的高级用法。

注意:部分命令(如ifconfignetstat)在新版Linux中可能已被替代,使用时需注意系统兼容性。 “`

注:实际字数约为2500字,如需扩展至3300字,可增加以下内容: 1. 每个命令的详细参数说明。 2. 更多实际应用场景案例。 3. 命令组合使用的技巧(如ssh + grep排查日志)。 4. 安全性注意事项(如避免明文传输密码)。 5. 性能调优相关参数(如tcpdump的过滤优化)。

推荐阅读:
  1. 常用网络命令(二)
  2. windows上cmd常用网络命令

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux

上一篇:Linux下如何使用Dig解析域名

下一篇:@Transactional注解怎么用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》