网络管理与通信命令
为保证服务器的稳定性,服务器一般都搭建在基于Linux操作系统的主机中。现如今最常用的服务器为web服务器,该服务器与网络密不可分,因此可掌握一些网络管理与通信命令,以方便查看、配置网络属性及进行网间通信。Linux系统中常用的网络管理命令与通信命令有:ifconfig、netstat、ping、write、wall等。
① ifconfig
ifconfig命令的原意为“interfaces config”,其功能为配置和显示Linux内核中网络接口参数,该命令的格式为:
ifconfig [参数]
ifconfig命令的参数可以省略,表示查看本机的网络配置信息。
案例25:显示Linux内核中网络接口的参数。
[itheima@localhost ~]$ **ifconfig**
eth1 Link encap:Ethernet HWaddr 00:0C:29:5F:F7:38
inet6 addr: fe80::20c:29ff:fe5f:f738/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:436 errors:0 dropped:0 overruns:0 frame:0
……
② netstat
netstat命令用于打印Linux系统中网络系统的状态信息,该命令的格式如下:
netstat [选项]
可以通过netstat的选项有选择地打印不同网络端口的状态信息,该命令常用的选项列表如表1所示。
表1 netstat命令常用选项
参数 | 说明 |
---|---|
-a | 显示所有端口 |
-at | 列出所有tcp端口 |
-au | 列出所有udp端口 |
案例26:显示系统中的所有端口。
[itheima@localhost ~]$ netstat -a
③ ping
ping命令用于测试主机之间网络的连通性,默认情况下该命令会一直打印测试结果(可使用快捷键组合Ctrl+D停止打印)。ping命令的格式如下:
ping [选项] [参数]
ping常用的选项列表如表2。
表2 ping命令常用选项
参数 | 说明 |
---|---|
-c | 设置回应次数 |
-s | 设置数据包大小 |
-v | 详细显示指令的执行过程 |
案例27:使用ping命令测试网络是否连通(以测试百度为例)。
[itheima@localhost ~]$ ping www.baidu.com
PING www.a.shifen.com (220.181.111.188) 56(84) bytes of data.
64 bytes from 220.181.111.188: icmp_seq=1 ttl=128 time=5.21 ms
64 bytes from 220.181.111.188: icmp_seq=2 ttl=128 time=4.00 ms
④ write
write命令可使当前用户向另一个用户发送信息(,以快捷键组合Ctrl+D结束),该命令的格式如下:
write 用户名
案例28:使用用户root向用户itheima发送信息。
[root@localhost itheima]# write itheima
write: itheima is logged in more than once; writing to pts/1
hello itheima
用户itheima的控制台如下所示:
[itheima@localhost ~]$
Message from itheima@ localhost (as root) on pts/0 at 03:37 ...
hello itheima
EOF
⑤ wall
write命令可使用root用户向所有用户(观察itheima的用户)发送信息,以快捷键组合Ctrl+D结束,该命令的格式如下:
wall [message]
案例29:使用root用户向所有用户(观察itheima的用户)发送信息(,以快捷键组合Ctrl+D结束)。
[root@localhost itheima]#
Broadcast message from root@bogon (pts/0) (Wed Sep 14 03:34:12 2016):
hello itheima
用户itheima观察到的结果如下所示:
[itheima@localhost ~]$
Broadcast message from root@bogon (pts/0) (Wed Sep 14 03:34:12 2016):
hello itheima