linux网络方面命令大全,Linux下必须知道的11个网络命令
这篇文章收集了久经考验靠谱的命令,也收集了几个比较新的命令。多数命令都可以在图形桌面执行,即使是没什么终端使用经验的Linux用户也会常常执行命令来使用ping或是其它的网络诊断工具。
1.curl & wget
使用curl或wget命令,不用离开终端就可以下载文件。如你用curl,键入curl -O后面跟一个文件路径。wget则不需要任何选项。下载的文件在当前目录。
复制代码
代码如下:
curl -O website.com/file wget website.com/file
2.ping
ping发送ECHO_REQUEST包到你指定的地址。这样你可以很方便确认你的电脑和Internet或是一个指定的IP地址是不是通的。使用 -c 开关,可以指定发送ECHO_REQUEST包的个数。
复制代码
代码如下:
ping -c 4 google.com
3.tracepath & traceroute
tracepath命令和traceroute命令功能类似,但不需要root权限。并且Ubuntu预装了这个命令,traceroute命令没有预装的。tracepath追踪出到指定的目的地址的网络路径,并给出在路径上的每一跳(hop)。如果你的网络有问题或是慢了,tracepath可以查出网络在哪里断了或是慢了。
复制代码
代码如下:
tracepath example.com
4.mtr
mtr命令把ping命令和tracepath命令合成了一个。mtr会持续发包,并显示每一跳ping所用的时间。也会显示过程中的任何问题,在下面的示例中,可以看到在第6跳丢了超过20%的包。
复制代码
代码如下:
mtr howtogeek.com
键入q或是CTRL + C来退出命令。
5.host
host命令用来做DNS查询。如果命令参数是域名,命令会输出关联的IP;如果命令参数是IP,命令则输出关联的域名。
复制代码
代码如下:
host howtogeek.com host 208.43.115.82
6.whois
whois命令输出指定站点的whois记录,可以查看到更多如谁注册和持有这个站点这样的信息。
复制代码
代码如下:
whois example.com
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
11.netstat
netstat命令可以显示网络接口的很多统计信息,包括打开的socket和路由表。无选项运行命令显示打开的socket。
这条命令还有很多功能。比如,netstat -p命令可以显示打开的socket对应的程序。
netstat -s则显示所有端口的详细统计信息。
linux网络方面命令大全,Linux下必须知道的11个网络命令相关推荐
- Linux下必须知道的11个网络命令
Linux下必须知道的11个网络命令 作者:佚名 字体:[增加 减小] 来源:互联网 时间:03-06 15:54:29 我要评论 无论你是要下载文件.诊断网络问题.管理网络接口,还是查看网络的统计数 ...
- 【网络安全入门】学习网络安全必须知道的100 个网络基础知识
什么是链接? 链接是指两个设备之间的连接.它包括用于一个设备能够与另一个设备通信的电缆类型和协议. 2 OSI 参考模型的层次是什么? 有 7 个 OSI 层:物理层,数据链路层,网络层,传输层,会话 ...
- 每个Java程序员必须知道的5个JVM命令行标志
不熟悉JVM将不仅会影响应用程序性能,而且当JVM出问题时,尝试修复也会很困难. 本文将介绍一些命令行标志,您可以使用它们来诊断和调优您的Java虚拟机性能. 1.DisableExplicitGC ...
- python快速编程入门例题-Python快速编程入门,打牢基础必须知道的11个知识点 !...
Python被誉为全世界高效的编程语言,同时也被称作是"胶水语言",那它为何能如此受欢迎,下面我们就来说说Python入门学习的必备11个知识点,也就是它为何能够如此受欢迎的原因. ...
- python语言必背代码-Python入门必须知道的11个知识点
Python被誉为全世界高效的编程语言,同时也被称作是"胶水语言",那它为何能如此受欢迎,下面我们就来说说Python入门学习的必备11个知识点,也就是它为何能够如此受欢迎的原因. ...
- python入门有基础-Python入门必须知道的11个知识点
Python被誉为全世界高效的编程语言,同时也被称作是"胶水语言",那它为何能如此受欢迎,下面我们就来说说Python入门学习的必备11个知识点,也就是它为何能够如此受欢迎的原因. ...
- Python入门必须知道的11个知识点!
Python被誉为全世界高效的编程语言,同时也被称作是"胶水语言",那它为何能如此受欢迎,下面我们就来说说Python入门学习的必备11个知识点,也就是它为何能够如此受欢迎的原因. ...
- 工具推荐|程序员必须知道的11款新型编程工具
对于开发人员来说,工具是至关重要的.工具可以使开发人员的日常工作更加轻松.高效,因为只要关注最重要的事情即可.对于开发人员来说,想要寻找到更好的替代工具往往比坚持使用熟悉的.过时的工具要困难得多. 在 ...
- 关于DevOps你必须知道的11件事
本文转载于Infoq,虽然是几年前的文章,确实是非常好的一篇文章. 作者 Gene Kim ,译者 戚一品 Infoq链接:http://www.infoq.com/cn/articles/11dev ...
最新文章
- 博士生传给硕士生的经验
- CTFshow 信息收集 web6
- 同理心案例及故事分享_神经形态,视觉可及性和同理心
- 【ArcGIS遇上Python】Python实现Modis NDVI批量化月最大合成
- Mac 神兵利器(二) 极简软件清单
- JBookManager v1.00.2008314 (编辑管理您的Jar电子书)
- 数据库工作笔记010---Mysql中用SQL增加、删除字段,修改字段名、字段类型、注释,调整字段顺序总结
- C# RangeHelper
- unity怎么在文本中修改字体_[专栏作家]UGUI中CustomFont字体使用与制作
- ActiveMQ学习笔记(4)----JMS的API结构和开发步骤
- echarts:实现legend中的textBorderColor动态改变问题
- Python入门(八):对象类型之文件
- 第一周C++学习总结
- 达梦误删除表空间文件恢复
- #完美解决 闪讯客户NetKeeper---Sorry,this application cannot under a Virtual Machine
- zeromq初体验C语言版本测试程序及C++测试程序
- JSP第二版课后习题答案初步不含颜色,冗杂【侵权联系我删除】
- 宝刀未老?VB语言迎来春天,低代码绝地逢生,程序员能淡定吗?
- 入学年份(year)
- PROTEL 99 常用库文件分立元件库和快捷键
热门文章
- 18C 也不能避免 SQL 解析的 Bug
- 据说有人面试栽在了Thread类的stop()方法和interrupt()方法上
- 函数式编程:如何高效简洁地对数据查询与变换
- 你的企业离DevOps转型成功,就差这“七步法”路线图
- 父亲节,程序员几条代码硬核示爱
- java springmvc注解详解_springMVC注解开发详解(转)
- ajax与DOM的使用,AJAX和DOM的运行经验
- ParaView绘制gprMax正演模拟的波场快照方法(1)
- 最小公倍数一些性质定理及证明
- 【idea基础知识】在maven项目中额外增加jar包