本文列出了 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 初学者有所帮助!