Linux网络命令

时间:2020-02-23 14:39:52  来源:igfitidea点击:

在本文中,我们将显示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'