你应该知道的 22 个基本的 Linux 网络命令
原创你应该知道的 22 个基本的 Linux 网络命令
在 Linux 系统中,网络操作是日常运维中不可或缺的一部分。掌握一些基本的网络命令可以帮助我们更好地管理和监控网络连接。以下是一些你应该知道的 22 个基本的 Linux 网络命令,它们可以帮助你完成各种网络相关任务。
1. ifconfig
ifconfig 是用来查看和配置网络接口的基本命令。它提供了涉及网络接口的详细信息,包括 IP 地址、子网掩码、广播地址和接口状态。
ifconfig
2. ip
ip 是 ifconfig 的替代命令,它提供了更强劲的功能和更好的语法。ip 命令可以用来查看、创建和修改网络接口。
ip addr show
ip link show
3. route
route 命令用于查看和修改系统路由表。它可以帮助你了解数据包怎样从一台主机到达另一台主机。
route -n
route add default gw [gateway]
4. ping
ping 是用来测试网络连接的常用命令。它通过发送 ICMP 回显请求来检查目标主机是否可达。
ping [hostname or IP address]
5. traceroute
traceroute 命令可以显示数据包到达目标主机所经过的路径。它可以用来诊断网络延迟和故障。
traceroute [hostname or IP address]
6. nslookup
nslookup 是用来查询 DNS 信息的命令。它可以用来查找域名对应的 IP 地址,或者查询 IP 地址对应的域名。
nslookup [domain name]
7. dig
dig 是一个功能强劲的 DNS 查询工具,它提供了比 nslookup 更多的功能和详细信息。
dig [domain name]
8. host
host 命令与 nslookup 类似,但它首要用于查询域名和 IP 地址之间的映射。
host [domain name]
9. whois
whois 命令可以查询域名注册信息。它提供了涉及域名所有者、注册日期和注册商的详细信息。
whois [domain name]
10. netstat
netstat 命令用于显示网络连接、路由表、接口统计等信息。它可以帮助你了解网络状态和连接。
netstat -tunlp
11. tcpdump
tcpdump 是一个强劲的网络抓包工具,它可以帮助你捕获和分析网络数据包。
tcpdump -i [interface] -w [output file]
12. wireshark
wireshark 是一个图形化的网络协议分析工具,它可以帮助你捕获和分析网络数据包。
wireshark
13. ssh
ssh 是一个可靠协议,用于在网络上可靠地传输数据。它可以通过加密的方法实现远程登录。
ssh [username]@[hostname or IP address]
14. scp
scp 是一个用于在本地和远程系统之间复制文件的命令。它提供了类似于 cp 命令的功能。
scp [source file] [username]@[hostname or IP address]:[destination directory]
15. sftp
sftp 是一个用于可靠文件传输的客户端,它提供了类似 ftp 的功能,但更加可靠。
sftp [username]@[hostname or IP address]
16. curl
curl 是一个用于传输数据的工具,它拥护多种协议,如 HTTP、HTTPS、FTP 等。
curl [url]
17. wget
wget 是一个用于下载文件的命令行工具。它拥护断点续传和多种下载选项。
wget [url]
18. telnet
telnet 是一个用于远程登录的协议,它可以通过网络访问远程主机的命令行界面。
telnet [hostname or IP address]
19. httpd
httpd 是 Apache HTTP 服务器的命令行工具,用于启动、停止和控制 Apache 服务器。
httpd -k start
httpd -k stop
httpd -k restart
20. ftpd
ftpd 是一个用于启动和停止 FTP 服务的命令行工具。
ftpd -k start
ftpd -k stop
ftpd