5

Linux:10个实用的网络和监控命令

 3 years ago
source link: https://zhang.ge/2403.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client
Jager · 3月24日 · 2014年linux · shell · 网络检测 3231次已读

本文列出了10个基础的每个Linux用户都应该知道的网络和监控命令。网络和监控命令类似于这些: hostname, ping, ifconfig, iwconfig, netstat, nslookup, traceroute, finger, telnet, ethtool 用于查看linux服务器ip地址,管理服务器网络配置,通过 telnet 和ethernet建立与linux之间的网络链接,查看linux的服务器信息等。下面让我们看看在Linux下的网络和监控命令的使用。

1. hostname

hostname 没有选项,显示主机名字

hostname –d 显示机器所属域名

hostname –f 显示完整的主机名和域名

hostname –i 显示当前机器的ip地址

补充:其实使用 “hostname+新的主机名” 命令还可以临时设置主机名,比如hostname newname

这样用的好处是,可以临时修改主机名称而不用重启。而通过/etc/sysconfig/network文件来修改主机名则需要重启才能生效。当然,我们在在执行这个命令后,必须记得手动修改/etc/sysconfig/network文件里面的HOSTNAME的值,以便后续重启生效,这算是一个小技巧哦!

2. ping

ping 将数据包发向用户指定地址。当包被接收,目标机器发送返回数据包。ping 主要有两个作用:

  • 用来确认网络连接是畅通的。
  • 用来查看连接的速度信息。

如果你 ping zhang.ge  它将返回它的ip地址 。你可以通过 ctrl+C 来停止命令。

补充:-c参数可以定义ping的次数,脚本中的网络判断用得比较多,比如 ping -c 4  zhang.ge 就是ping张戈博客四次;而在windows下,则使用-n参数来定义ping次数,如ping -n 4 zhang.ge

3. ifconfig

查看用户网络配置。它显示当前网络设备配置。对于需要接收或者发送数据错误查找,这个工具极为好用。

补充:Windows用的ipconfig,话说博主用久了Linux,回到windows下回经常输入ifconfig   o(╯□╰)o...

4. iwconfig

iwconfig 工具与 ifconfig 和ethtool类似。是用于无线网卡的 . 你可以用他查看设置基本的Wi-Fi 网络信息,例如 SSID, channel和encryption.还有其他很多配置你也可以查看和修改,, 包括 接收灵敏度, RTS/CTS, 发送数据包的分片大小,以及无线网卡的重传机制。

5. nslookup

nslookup 这个命令在 有ip地址时,可以用这个命令来显示主机名,可以找到给定域名的所有ip地址。而你必须连接到互联网才能使用这个命令。

例子. nslookup marsge.cn

你也可以使用 nslookup 从ip获得主机名或从主机名获得ip。

补充:这个命令在Windows下同样适用。

6. traceroute

一个方便的工具。可用来查看数据包在提交到远程系统或者网站时候所经过的路由器的IP地址、跳数和响应时间。同样你必须链接到互联网才能使用这个命令。

补充:windows下也有个类似的命令,喜欢玩Windows命令的童鞋可以试试:

tracert   
使用方式: tracert [-d] [-h maximum_hops] [-j host-list] [-w timeout]   
               [-R] [-S srcaddr] [-4] [-6] target_name   
    -d                 不要将地址解析为主机名。   
    -h maximum_hops    搜寻目标所用的最大跃点数目。   
    -j host-list       松散的主机列表来源路由 (仅 IPv4)。   
    -w timeout         每个回复的等候逾时 (毫秒)。   
    -R                 追踪来回路径 (仅 IPv6)。   
    -S srcaddr         要使用的来源地址 (仅 IPv6)。   
    -4                 强制使用 IPv4。   
    -6                 强制使用 IPv6。   
举例:tracert zhang.ge

7. finger

查看用户信息。显示用户的登录名字、真实名字以及登录终端的名字和登录权限。这是unix一个很老的命令,现在已很少使用了。

补充:另外用 who -a 命令也可以查看用户信息。

8. telnet

通过telnet协议连接目标主机,如果telnet连接可以在任一端口上完成即代表着两台主机间的连接良好。
telnet hostname port – 使用指定的端口telnet主机名。这通常用来测试主机是否在线或者网络是否正常。

补充:此命令在Windows下同样适用。

9. ethtool

ethtool允许你查看和更改网卡的许多设置(不包括Wi-Fi网卡)。你可以管理许多高级设置,包括tx/rx、校验及网络唤醒功能。下面是一些你可能感兴趣的基本命令:

ethtool -i 显示一个特定网卡的驱动信息,检查软件兼容性时尤其有用

ethtool -p 启动一个适配器的指定行为,比如让适配器的LED灯闪烁,以帮助你在多个适配器或接口中标识接口名称

ethtool -s 显示网络统计信息

ethtool speed <10|100|1000> 设置适配器的连接速度,单位是Mbps

10. netstat

发现主机连接最有用最通用的Linux命令。你可以使用”netstat -g”查询该主机订阅的所有多播组(网络)

netstat -nap | grep port 将会显示使用该端口的应用程序的进程id

netstat -a or netstat –all 将会显示包括TCP和UDP的所有连接

netstat –tcp or netstat –t 将会显示TCP连接

netstat –udp or netstat –u 将会显示UDP连接

netstat -g 将会显示该主机订阅的所有多播网络。

补充:在公司,管理WEB的时候,我用的比较多的是 netstat -nutlp 查看进程及端口。


在逛Linux.cn的时候看到此文,觉得总结的很全面,就转载过来,并补充了一些我自己的经验,希望对一些Linux初学者有所帮助!


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK