当前位置: 首页 > news >正文

Linux常用网络命令

1.tracepath

tracepath追踪出到指定的目的地址的网络路径,并给出在路径上的每一跳(hop)。如果你的网络有问题或是慢了,tracepath可以查出网络在哪里断了或是慢了。

命令格式:

  traceroute[-dFlnrvx][-f<存活数值>][-g<网关>...][-i<网络界面>] [-m<存活数值>][-p<通信端口>][-s<来源地址>][-t<服务类型>][-w<超 时秒数>][主机名称或IP地址][数据包大小]

命令参数:

  -d使用Socket层级的排错功能。

  -f设置第一个检测数据包的存活数值TTL的大小。

  -F设置勿离断位。

  -g设置来源路由网关,最多可设置8个。

  -i使用指定的网络界面送出数据包。

  -I使用ICMP回应取代UDP资料信息。

  -m设置检测数据包的最大存活数值TTL的大小。

  -n直接使用IP地址而非主机名称。

 

  -p设置UDP传输协议的通信端口。

  -r忽略普通的RoutingTable,直接将数据包送到远端主机上。

  -s设置本地主机送出数据包的IP地址。

  -t设置检测数据包的TOS数值。

  -v详细显示指令的执行过程。

  -w设置等待远端主机回报的时间。

  -x开启或关闭数据包的正确性检验。

例:

2.mtr

mtr命令把ping命令和tracepath命令合成了一个。mtr会持续发包,并显示每一跳ping所用的时间。

命令格式:

  mtr [-hvrctglspni46] [--help] [--version] [--report]
                [--report-cycles=COUNT] [--curses] [--gtk]
                [--raw] [--split] [--no-dns] [--address interface]
                [--psize=bytes/-s bytes]
                [--interval=SECONDS] HOSTNAME [PACKETSIZE]

命令参数:

  --report                       追踪结果以报告模式输出
  --report-cycles=COUNT          定义追踪的次数,默认为16
  --raw                          使结果以原始格式输出
  --split                        将每次追踪的结果分别列出来,不象--report一样,统计整个结果
  --no-dns                       只显示ip地址,不解析ip地址对应的主机名
  --psize=bytes/-s bytes         定义数据包的大小,单位是字节

  

结果说明:

  第一列:显示的是IP地址和本机域名

  第二列:snt:10 设置每秒发送数据包的数量,默认值是10 可以通过参数 -c来指定。

  第三列:是显示的每个对应IP的丢包率

  第四列:显示的最近一次的返回时延

  第五列:是平均值 这个应该是发送ping包的平均时延

  第六列:是最好或者说时延最短的

  第七列:是最差或者说时延最常的

  第八列:是标准偏差

例:

 

3.host

host命令用来做DNS查询。如果命令参数是域名,命令会输出关联的IP;如果命令参数是IP,命令则输出关联的域名。

命令格式:

  host [-n [ -a ] [ -c Class] [ -d ] [ -r ] [ -t Type ] [ -v ] [ -w ] [ -z ]] Hostname | Address [ Server ]

命令参数:

-a  

   等价于使用“-v -t *”
-c Class     当搜索非网际数据时要指定要查找的类。有效类为:
       IN
         网际类 
       CHAOS
      Chaos 类 
       HESIOD
      MIT Althena Hesiod 类 
       ANY
         通配符(以上任意一个) 
       *
         通配符(以上任意一个) 
-d     打开调试方式。
-n     等价于发布 /usr/bin/hostnew 命令。hostnew 命令是 host命令的 5.2 版。
-r     禁用递归处理。
-t Type     指定要查询的记录类型。有效类型为:
       A
         主机的网际地址 
       CNAME
         别名的规范名称 
       HINFO
         主机 CPU 与操作系统类型 
       KEY
         安全密钥记录 
       MINFO
         邮箱或邮件列表信息 
       MX
         邮件交换器 
       NS
         指定范围的名称服务器 
       PTR
         如果查询的是一个网际地址则为主机名;否则,为其他信息的指针 
       SIG
         签名记录 
       SOA
         域的"授权开始"信息 
       TXT
         文本信息 
       UINFO
         用户信息 
       WKS
         所支持的众所周知的服务。 
-v     详细方式。
-w     永远等待 DNS 服务器的一个回答。
-z     使用显示资源记录信息的新输出。
例:

4.whois

whois命令输出指定站点的whois记录,可以查看到更多如谁注册和持有这个站点这样的信息。

例:

5.dhclient

dhclient命令可以释放你的电脑的IP地址并从DHCP服务器上获得一个新的。需要root权限,无选项运行命令获取新IP,或指定 -r 开关来释放当前的IP地址。

6.netstat

netstat命令可以显示网络接口的很多统计信息,包括打开的socket和路由表。无选项运行命令显示打开的socket。

命令格式:

  netstat [-veenNcCF] [] -r         netstat {-V|--version|-h|--help}
       netstat [-vnNcaeol] [ ...]
       netstat { [-veenNac] -i[] | [-cnNe] -M | -s } [delay]

命令参数:

-a (all)显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服務状态

-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。

例:

 

相关文章:

  • 静态long类型常量serialVersionUID的作用
  • 用百度输入法的用户体验
  • 代码写累了就画点注释陶冶情操
  • 深入解析Java中的装箱和拆箱
  • SQL SERVER 表最小行的一个纠结问题
  • 利用Android Lost通过互联网或短信远程控制安卓设备
  • http://blog.csdn.net/huang_xw/article/details/7090173
  • Outlook 2013 在邮件里面点击超链接时弹出“组织策略阻止我们为您完成此操作”...
  • Wordpress简单配置
  • [android] 看博客学习hashCode()和equals()
  • Linux MySQL源码安装缺少ncurses-devel包
  • 图解 MongoDB 地理位置索引的实现原理(转)
  • 【转】越狱的 iPhone、iPad 通过网站实现一键安装 ipa 格式的 APP 应用
  • 软件测试流程进阶----两年软件测试总结
  • 使用sublime同步编辑线上脚本
  • Google 是如何开发 Web 框架的
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • Bytom交易说明(账户管理模式)
  • Otto开发初探——微服务依赖管理新利器
  • React-redux的原理以及使用
  • select2 取值 遍历 设置默认值
  • Shadow DOM 内部构造及如何构建独立组件
  • Spring框架之我见(三)——IOC、AOP
  • vue-router 实现分析
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • Vue官网教程学习过程中值得记录的一些事情
  • WePY 在小程序性能调优上做出的探究
  • 彻底搞懂浏览器Event-loop
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 免费小说阅读小程序
  • 全栈开发——Linux
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • $L^p$ 调和函数恒为零
  • (LeetCode) T14. Longest Common Prefix
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (第61天)多租户架构(CDB/PDB)
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (四)Linux Shell编程——输入输出重定向
  • (转)Sublime Text3配置Lua运行环境
  • (转)甲方乙方——赵民谈找工作
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .NET 8.0 中有哪些新的变化?
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • .net利用SQLBulkCopy进行数据库之间的大批量数据传递
  • .NET连接MongoDB数据库实例教程
  • .Net中的集合
  • [BetterExplained]书写是为了更好的思考(转载)
  • [codeforces]Levko and Permutation
  • [codeforces]Recover the String
  • [C语言][PTA基础C基础题目集] strtok 函数的理解与应用
  • [EFI]英特尔 冥王峡谷 NUC8i7HVK 电脑 Hackintosh 黑苹果efi引导文件
  • [JavaWeb学习] Spring Ioc和DI概念思想