学科分类
目录
Linux编程

网络管理与通信命令

为保证服务器的稳定性,服务器一般都搭建在基于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
点击此处
隐藏目录