Linux下必须知道的11个⽹络命令
这篇⽂章收集了久经考验靠谱的命令,也收集了⼏个⽐较新的命令。多数命令都可以在图形桌⾯执⾏,即使是没什么终端使⽤经验的Linux⽤户也会常常执⾏命令来使⽤ping或是其它的⽹络诊断⼯具。
1.curl & wget
使⽤curl或wget命令,不⽤离开终端就可以下载⽂件。如你⽤curl,键⼊curl -O后⾯跟⼀个⽂件路径。wget则不需要任何选项。下载的⽂件在当前⽬录。
复制代码
代码如下:
curl -O website/file wget website/file
2.ping
ping发送ECHO_REQUEST包到你指定的地址。这样你可以很⽅便确认你的电脑和Internet或是⼀个指定的IP地址是不是通的。使⽤ -c 开关,可以指定发送ECHO_REQUEST包的个数。
复制代码
代码如下:
ping -c 4 google
tracepath命令和traceroute命令功能类似,但不需要root权限。并且Ubuntu预装了这个命令,traceroute命令没有预装的。tracepath追踪出到指定的⽬的地址的⽹络路径,并给出在路径上的每⼀跳(hop)。如果你的⽹络有问题或是慢了,tracepath 可以查出⽹络在哪⾥断了或是慢了。
复制代码
代码如下:
tracepath example
<
mtr命令把ping命令和tracepath命令合成了⼀个。mtr会持续发包,并显⽰每⼀跳ping所⽤的时间。也会显⽰过程中的任何问题,在下⾯的⽰例中,可以看到在第6跳丢了超过20%的包。
复制代码
代码如下:
mtr howtogeek
键⼊q或是CTRL + C来退出命令。
5.host
host命令⽤来做DNS查询。如果命令参数是域名,命令会输出关联的IP;如果命令参数是IP,命令则输出关联的域名。
curl是什么命令复制代码
代码如下:
host howtogeek host 208.43.115.82
6.whois
whois命令输出指定站点的whois记录,可以查看到更多如谁注册和持有这个站点这样的信息。
复制代码
代码如下:
whois example
7.ifplugstatus
ifplugstatus命令可以告诉你是否有⽹线插到在⽹络接⼝上。这个命令Ubuntu没有预装,通过下⾯的命令来安装:sudo apt-get install ifplugd
这个命令可以查看所有⽹络接⼝的状态,或是指定⽹络接⼝的状态:
复制代码
代码如下:
ifplugstatus ifplugstatus eth0
命令输出『Link beat detected』(检测到连接⼼跳)表⽰有⽹线插着,如没有则会输出『unplugged』(未插⼊)。
8.ifconfig
ifconfig⽤于输出⽹络接⼝配置、调优和debug的各种选项。可以快捷地查看IP地址和其它⽹络接⼝的信息。键⼊ifconfig查看所有启⽤的⽹络接⼝的状态,包括它们的名字。可以指定⽹络接⼝的名字来只显⽰这⼀个接⼝的信息。
复制代码
代码如下:
ifconfig ifconfig eth0
7.ifdown & ifup
ifdown和ifup命令和运⾏ifconfig up,ifconfig down的功能⼀样。给定⽹络接⼝的名字可以只禁⽤或启⽤这⼀个接⼝。需要root 权限,所以在Ubuntu上需要使⽤sudo来运⾏。
复制代码
代码如下:
sudo ifdown eth0 sudo ifup eth0
在Linux桌⾯系统上运⾏这2个命令,很可能会输出出错信息。Linux桌⾯通过使⽤⽹络管理器(NetworkManager)来管理你的⽹络接⼝。不过在没有安装⽹络管理器的服务器版上,这2个命令仍然可⽤。
如果确实要在命令⾏上配置⽹络管理器,⽤nmcli命令。
10.dhclient
dhclient命令可以释放你的电脑的IP地址并从DHCP服务器上获得⼀个新的。需要root权限,所以在Ubuntu上需要sudo。⽆选项运⾏命令获取新IP,或指定 -r 开关来释放当前的IP地址。
复制代码
代码如下:
sudo dhclient -r sudo dhclient
11stat
netstat命令可以显⽰⽹络接⼝的很多统计信息,包括打开的socket和路由表。⽆选项运⾏命令显⽰打开的socket。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。