Shell中4个网络相关命令的使用技巧

这篇文章中我介绍几个非常实用的和网络相关的命令。

ifconfig

这个命令与Windows的“ipconfig”作用一致,用于显示网络接口,子网掩码等详细信息。

ifconfig 左边一列是网络接口名,占据10个字节,右边的若干列显示对应的网络接口的详细信息。

在每个系统中,默认都有一个称之为环回接口的lo,这个接口指向当前主机本身。

下面这张截图是在博主的电脑上运行这个命令之后显示的信息:

相关技巧:

1.打印网络接口列表

说明:ifconfig 输出的第一列的前十个字节显示的网络接口名,因此我们用 cut 命令提取每一行的前10个字符。

运行截图如下所示:

2.硬件地址(MAC地址)欺骗

在某些情况下,需要利用硬件地址对网络上的计算机进行认证或过滤,对此,我们可以利用硬件地址欺骗

命令如下:

让我们运行下看看结果:

注:这个命令需要使用root权限

host 和 nslookup

这两个命令是DNS查找工具

当执行host 时,它会列出某个域名的所有IP 地址;nslookup 是一个类似于host 的命令,它用于查询DNS 相关的细节信息以及名字解析。

如下截图是在博主的电脑上查询 www.baidu.com 的 IP 地址:

route

操作系统中维护着一个被称为路由表的表格,它包含了关于分组如何转发以及通过网络中的哪些节点转发的信息,可以用下面的方法显示路由表

-n指定以数字形式显示地址。

截图如下所示:

traceroute

这个命令可以显示分组途径的所有网关地址。traceroute信息可以帮助我们搞明白分组到达目的地需要经过多少跳。中途的网关或路由器的数量给出了一个测量网络上两个节点直接距离的度量。

同样的,我们看下截图:

在这里,博主查询www.baidu.com 的分组转发信息:

由此可见,到达百度需要经过12跳。

作者:张勤一

来源:51CTO

时间: 2024-11-10 08:04:03

Shell中4个网络相关命令的使用技巧的相关文章

Linux中进程前后台切换相关命令

我们使用Linux时大多数是用shell命令行.一个命令窗口是无法直接执行多任务的.我们可以把某个任务先切到后台,再切别的任务到前台来操作.这个帖子整理一下这些常用的命令. 后台进程查看: jobs是用于后台进程查看的很方便的命令. jobs -l 可以显示出进程的pid. 注意一点:shell收到了SIGHUP信号后在退出前将SIGHUP转发给所有的作业(jobs).jobs由于收到SIGHUP而终止运行.(这取决于shell的) 将前台任务放到后台: 按下ctrl + z ,就将任务移到后台

谈谈shell中的eval与crontab命令_unix linux

eval eval会对后面的命令进行两遍扫描,如果第一遍扫描后,命令是个普通命令,则执行此命令:如果命令中含有变量的间接引用,则保证间接引用的语义.也就是说,eval命令将会首先扫描命令行进行所有的置换,然后再执行该命令.因此,eval命令适用于那些一次扫描无法实现其功能的变量. eval 执行以下两个步骤      第一次,执行变量替换,类似与C语言的宏替代      第二次,执行替换后的命令串 栗子: 1.  有一个名为test的文件,其内容为"Please move on !",

shell脚本-shell中如何过掉grep命令本身?

问题描述 shell中如何过掉grep命令本身? 比如我在shell中敲入如下命令,我只想要第一行数据,不需要grep命令本身这行数据,怎么可以做到?请大侠指点!top -b -n 1 |grep ""homeshell"" 2279 1668 root S 366m 45.8 1 0.0 homeshell 9917 7149 root S 1256 0.1 1 0.0 grep homeshell 解决方案 top -b -n 1 |grep "&qu

MySQL中的binlog相关命令和恢复技巧_Mysql

操作命令: 复制代码 代码如下: show binlog events in 'mysql-bin.000016' limit 10; reset master 删除所有的二进制日志flush logs  产生一个新的binlog日志文件 show master logs; 或者 show binary logs; 查看二进制文件列表和文件大小 复制代码 代码如下: ./mysqlbinlog --start-datetime="2012-05-21 15:30:00" --stop-

JavaScript中日期函数的相关操作知识_javascript技巧

时间对象是一个我们经常要用到的对象,无论是做时间输出.时间判断等操作时都与这个对象离不开.除开JavaScript中的时间对象外,在VbScript中也有许多的时间对象,而且非常好用.下面还是按照我们的流程来进行讲解JavaScript中日期函数. new Date() new Date(milliseconds) new Date(datestring) new Date(year, month) new Date(year, month, day) new Date(year, month,

JavaScript中获取鼠标位置相关属性总结_javascript技巧

javascript并没有mouse对象,获取鼠标坐标要靠强大的event对象. 我们通过监听document的mousemove,就可以实时获得鼠标位置. 但是!!event中和鼠标相关的属性太多了,很让人头大!如下: event.layerX event.layerY event.clientX event.clientY event.pageX event.pageY event.offsetX event.offsetY event.screenX event.screenY event

asp.net中操作Excel助手相关代码_实用技巧

复制代码 代码如下: public partial class ExcelHelper : IDisposable { #region Fileds private string _excelObject = "Provider=Microsoft.{0}.OLEDB.{1};Data Source={2};Extended Properties=\"Excel {3};HDR={4};IMEX={5}\""; private string _filepath =

Android系统shell中的df命令实现

当我们在shell中敲击df这条命令的时候,会看到: root@android:/ # df Filesystem Size Used Free Blksize /dev 446.8M 36.0K 446.8M 4096 /mnt/secure 446.8M 0.0 K 446.8M 4096 /mnt/asec 446.8M 0.0 K 446.8M 4096 /mnt/cart0 446.8M 0.0 K 446.8M 4096 /mnt/obb 446.8M 0.0 K 446.8M 40

shell中字符串操作【转】

转自:http://blog.chinaunix.net/uid-29091195-id-3974751.html 我们所遇到的编程语言中(汇编除外)都少不了字符串处理函数吧,当然shell编程也不例外咯,那么下面我们一起来看下shell中字符串处理的相关操作吧.大概下面的字符串操作可以分为两种类型,一种属于变量替换,另一种属于继承unix expr命令吧!   1.测试字符串长度 ${#string} expr length $string expr "$string" : '.*'