Linux网络命令
在本文中,我们将显示20个有用的Linux网络命令,该命令将配置或者解决与网络相关的问题。
1. ifconfig
ifconfig(接口配置器)是用于查找网络详细信息的最基本和常用的命令之一。
它还用于配置网络接口参数。
我们可以使用此命令获取可用网络的IP地址,MAC地址和MTU。
$ifconfig
要获取特定网络的详细信息,我们将使用具有其他参数的"ifconfig"命令。
例如,仅显示与以太网相关相关的信息。
$ifconfig etho
此命令还可用于将像IP地址或者网关等配置设置到接口。
语法:
$ifconfig eth0 <address> netmask <address>
我们可以使用所需的IP地址和网关地址替换<地址>。
2. IP.
IP命令是Ifconfig的最新版本。
它比ifconfig命令更强大,因为它可以执行多个其他任务,如配置默认或者静态路由,显示IP地址及其属性,设置IP地址和网络接口的路由。
语法:
$ip <option>
其中<选项>可以是用于显示所有网络接口的所有IP地址的地址。
我们也可以获得特定网络接口的详细信息。
语法:
ip address show <interface>
其中<接口>可以是系统中可用的网络接口。
3. Traceroute.
traceroute命令通常用于排除网络。
它发现目的地的延迟和途径。
它确定并报告网络延迟来自其中。
在某些Linux Distros上默认未安装它,因此我们可以使用以下命令安装它。
sudo apt-get install inetutils-traceroute
语法:
traceroute <destination>
其中<destinal>是我们要排除故障排除的主机IP,以及此命令的必需参数。
4. TracePath.
traacepath就像"traceroute"命令一样检测网络延迟,但不需要root权限。
它预先安装在Ubuntu上。
它指出了网络滞后的确切位置。
它还识别到目的地的路线中的每个跳。
语法:
tracepath <destination>
其中<destinal>是我们要排除故障排除的主机IP,以及此命令的必需参数。
5.ping
ping(包互联网Groper)是另一个最常用的网络命令,用于检查两个网络节点之间的连接。
它用于测量平均响应。
如果我们可以向任何主机发送ping,如果它没有给出任何响应,我们可以假设由于任何网络问题或者其防火墙阻止请求,我们无法访问任何一个主机。
语法:
ping <destination>
ping命令将继续执行,直到它被中断。
我们可以使用命令中使用"C"参数来限制要发送的数据包数。
语法:
$ping -c <number> <destination>
其中<number>是要指定响应的数据包限制。
提示:Ping命令的响应率将受到网络连接和主机的物理位置的影响。
6. NetStat.
netstat命令用于在Linux设备上查看每个网络连接和打开套接字。
它提供连接,打开套接字,路由表信息。
$netstat
此命令也可以与其他参数一起使用。
语法:
$netstat <option>
其中<选项>可以是:
- -p显示所有带开放套接字的程序
- -s获取有关端口的所有详细信息
- -r获取路由表的详细信息
7. nslookup.
nslookup(name server lookup)命令用于查询DNS以获取域名,IP地址映射或者DNS记录。
语法:
nslookup <domainName>
其中<domainname>是我们要分析的DNS。
8.挖掘
DIG(域信息GROPER)是用于调查DNS的另一个命令。
它是nslookup的更新版本。
它执行DNS查找查询并显示从名称服务器返回的响应。
它还用于验证DNS映射,MX记录和其他DNS记录。
语法:
dig <domainName>
其中<domainname>是我们要分析的DNS。
默认情况下,此命令仅显示类型DNS记录;我们可以使用其他选项来获取其他类型的DNS记录。
语法:
$dig <domainName> <option>
其中<选项>可以是:
- MX用于所有MX类型的DNS记录
- 所有NS类型的DNS记录NS
- 任何类型的DNS记录
9.route
route命令用于显示或者修改系统的路由表。
使用此命令,我们可以对系统路由表中的错误条目引起的网络问题进行故障排除。
设置路由表对于使路由器正常工作非常重要。
语法:
route
使用此命令,我们也可以修改路由表。
语法:
route [-p] command dest [mask subnet] gateway [-if interface]
- -p用于进行进入持久;否则,将在下一次重新启动时删除该条目。它仅用于添加新条目。
- 命令可以是"添加","更改"或者"Del"。
- 蒙版子网:它是一个子网掩码。默认情况下,如果未在命令中提供,则为255.255.255.255.
- 网关:将发送通过数据包的网关的IP地址。
- -if接口:它是要为其设置条目的网络接口。它可以是以太网,WLAN或者本地网络。
10.host
host命令用于显示域名的IP地址或者IP地址的域名。
它也可用于查询DNS。
语法:
host <domain name> host <ip address>
11. ARP.
ARP(地址解析协议)用于操纵内核的ARP表。
使用此命令,我们可以在内核的ARP表中查看,添加,更新或者删除条目。
语法:
arp
默认情况下,ARP命令显示主机名,但如果要查看IP地址。
语法:
arp -n
我们还可以使用命令从ARP表中删除条目:
语法:
arp -d <address>
这里<address>是我们要从ARP表中删除的条目的IP地址。
12. IWCONFIG.
iwconfig命令用于配置WLAN接口。
它可以查看或者设置SSID和加密类型等基本无线网络接口属性。
语法:
iwconfig
它有许多选项可用于更改网络名称,启用/禁用网络,设置频率等。
13.curl
CURL是用于在没有用户交互的情况下将数据传输到服务器的实用程序。
它可以使用HTTP,HTTPS,FTP,SFTP和SCP协议进行通信。
它可用于使用上述任何协议上传或者下载数据。
我们可以传输允许恢复,设置带宽限制和用户身份验证的数据,以及curl许多其他内容。
在大多数Linux系统中默认安装它。
语法:
curl theitroad.com
此命令将显示终端中theitroad.com的主页的内容。
默认情况下,CURL使用HTTP协议进行通信。
我们还可以使用以下命令下载使用curl的文件。
curl -O https://cdn.jsdelivr.net/npm/vue/dist/vue.js
上面的命令将使用原始名称下载该文件。
14. wget
Wget也是预安装的包装。
它用于使用HTTP,HTTPS,FTP协议下载文件。
它提供了下载多个文件,恢复下载,在后台等下载的能力等。
语法:
wget <option> <url>
这里<URL>是要下载的文件或者目录的路径,可以在此处详细阅读<选项>。
$wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.17.2.tar.xz
在我们的示例中,命令首先解析IP地址,然后开始下载显示终端中的文件名,速度和进度的文件。
我们可以使用命令使用-q参数禁用输出。
15. Telnet.
Telnet命令使用Telnet协议与目标主机通信。
我们必须需要使用端口(主要是443端口)指定主机。
语法:
telnet <host> <port>
16. WHOIS.
whois命令用于获取有关的所有信息。
我们可以使用它获取所有注册和所有权详细信息。
在使用之前,我们需要安装WHOIS包。
sudo apt install whois
语法:
whois <website>
17. IFPLUGSTATUS.
IFPLUGSTATUS命令用于检查网络电缆是否已连接到网络接口。
要使用该命令,首先需要在Ubuntu上安装它。
sudo apt-get install ifplugd
语法:
ifplugstatus
18. nload.
nload命令用于监视网络带宽。
它可以显示数据使用量和最小/最大带宽使用量。
我们需要安装nload包以运行它。
sudo apt-get install nload
使用它没有任何参数将显示所有网络接口的带宽使用。
语法:
nload
19. W.
W命令用于获取系统上当前登录用户的列表。
它还提供了像主机,登录时间,空闲时间,JCPU等有价值的信息。
语法:
w
20.mail
Mail命令用于从终端发送电子邮件。
我们可以向多个收件人发送电子邮件。
我们应该安装Modutil包以使用命令。
sudo apt-get install mailutils
语法:
mail -s <subject> <recipient> <<< <body>
例子:
mail -s "Test Subject" [email protected] <<< 'This is a test email'