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

一.ifconfig

这个命令在Windows下被“翻译为ipconfig”,它用于显示网络接口,子网掩码等详细信息。

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

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

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


相关技巧

1.打印网络接口列表

ifconfig | cut -c -10 | tr -d ' ' | tr -s '\n'

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

运行截图如下所示:

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

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

命令如下:

ifconfig eth0 hw ether 00:1c:bf:87:25:d5

让我们运行下看看结果:

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


二.host 和 nslookup

这两个命令是DNS查找工具

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

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

三. route

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

route
route -n


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

截图如下所示:

四. traceroute

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

同样的,我们看下截图:

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

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

Linux Shell -- 无网不利的更多相关文章

  1. ping脚本--无网不利

    一.本文主要涉及的内容 二.预备知识 1.打印网络接口列表 2.提取IP地址的小套路 3.更改网卡的MAC地址 4.高速的ping工具:fping 三.套路连招 1.通过一个for循环和ping列出所 ...

  2. Linux Shell脚本攻略

    -Linux Shell脚本攻略 总结的来说,这本书很实践性和实用性强,都是给的具体的例子,直接可以在终端操作实践,比单纯只看不动手务实多了,另外就是,这本书涵盖的内容也比较广,从文本操作到服务器管理 ...

  3. 读《Linux Shell脚本攻略》(第2版) 总结

    前段时间读完了<Linux Shell脚本攻略>(第2版)这本书,给部分想读这本书的人分享下个人感受. 说下这本书的难度吧.纯新手或者只懂少部分编程知识的人,读起来还是有很大难度的.以我为 ...

  4. 读《Linux Shell脚本攻略》(第2版) 一遍、二遍体会

    前段时间读完了<Linux Shell脚本攻略>(第2版)这本书,给部分想读这本书的人分享下个人感受. 第一遍体会解读:就像黑夜中的灯塔,指明前进的道路. 推荐指数:强烈推荐. 书中讲解的 ...

  5. 【Shell】总结·linux shell脚本攻略

    第一章:小试牛刀 #变量赋值 var = value不同于var=value 把var=value写成var = value是一个常见的错误 前者是赋值操作,后者是相等操作 #let命令可以直接执行基 ...

  6. 读书笔记--Linux Shell脚本攻略

    总结的来说,这本书很实践性和实用性强,都是给的具体的例子,直接可以在终端操作实践,比单纯只看不动手务实多了,另外就是,这本书涵盖的内容也比较广,从文本操作到服务器管理到远程ssh等等,都给出来作者挑选 ...

  7. 《Linux Shell 脚本攻略》读书笔记

    本书主要讲解一些linux shell命令的用法,讲解一些shell的奇技淫巧. 第一章 小试牛刀 主要介绍一些基本shell指令 终端打印:echo.printf 别名:alias 终端处理工具:t ...

  8. 【无网条件下】Linux系统、jdk、redis及集群、rabbitmq、nginx、weblogic和oracle安装及配置

    本篇文章为原创,仅供参考使用,如果需要文章中提到的所有软件安装包和依赖包(即data),请以博客园邮箱联系获取链接. 准备资料 软件 主要软件包版本 路径 系统镜像 CentOS-6.10-x86_6 ...

  9. OK335xS U-boot 编译问题&无Linux shell 问题

    /************************************************************************** * OK335xS U-boot 编译问题&am ...

随机推荐

  1. CRM客户关系管理系统(六)

    第六章.排序和搜索功能开发  6.1.排序功能开发 (1)kingadmin_tags.py @register.simple_tag def get_sorted_column(column,sor ...

  2. ACM Red and Black

    有一个矩形的房间,覆盖着方砖. 每个瓷砖都是红色或黑色. 一个男人站在黑色的瓷砖上,他可以移动到四个相邻的瓷砖之一.  但他不能在红砖上移动,他只能在黑砖上移动. 编写一个程序来计算他可以通过重复上述 ...

  3. Git 常用命令速查表

  4. Servlet再度学习

    虽然Servlet已经使用很多了,但是一直都仅局限在其使用操作上. 最近有空想对它进行一个相对全面的了解. 下面是博主整理的一篇博文. 一.Servlet简介 Servlet(Server Apple ...

  5. java中static特殊性和final(static成员直接被访问,this不能用在static方法中,static不可访问非static)

    java的static关键字 java中,static修饰的成员变量和成员方法叫静态变量和静态方法,不依赖类特定的实例,被类的所有实例共享. 静态变量或类变量 和 实例变量,区别是: 静态变量在内存中 ...

  6. ROS机器人程序设计(原书第2版)补充资料 (壹) 第一章 ROS系统入门

    ROS机器人程序设计(原书第2版)补充资料 (壹) 第一章 ROS系统入门 书中,大部分出现hydro的地方,直接替换为indigo或jade或kinetic,即可在对应版本中使用. 第一章主要包括R ...

  7. windows 消除文件名中的快捷方式

    1)运行regedit进入注册表.2)依次打开:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer3)右侧框图,把 ...

  8. Java使用agent实现main方法之前

    创建Agent项目 PreMainExecutor 类,在main方法之前执行此方法 public class PreMainExecutor { public static void premain ...

  9. EJB通过ANT提高EJB应用的开发效率、开发具有本地接口的无状态bean、开发有状态bean

    把jboss集成进eclipse 关闭Jboss控制台按Ctrl+c,在MyEclipse→Servers→Jboss里面可以配置JBoss. 通过ANT提高EJB应用的开发效率 在HelloWorl ...

  10. mac os X下的updatedb

    unix或linux下使用locate指令在其数据库中查询文件,使用updatedb可以 更新locate的数据库.而在mac os X下却找不到updated这个程序.使用 man locate查看 ...