1.write
- 命令名称:write
- 命令所在路径:/usr/bin/write
- 执行权限:所有用户
- 功能描述:给用户发送信息,以Ctrl+D保存结束
write [用户名]
给指定用户发送信息,前提要求是你要发送信息的用户必须登录再这台服务器上。
实验方式:
开启两个终端,一个由root用户登录,一个由其他用户song登录。

这两个用户之间已经可以相互发送信息了。
root用户给song用户发送信息,用Ctrl+D保存结束。

这时song用户的Terminal会直接接收到信息

注意:
- write不能发送中文内容。
- 使用w查看在线用户有哪些,才可以给这些用户发送内容。
2.wall
- 命令名称:wall
- 命令英文全称:write all
- 命令所在路径:/usr/bin/wall
- 执行权限:所有用户
- 功能描述:发广播信息
wall [信息内容]
输入的信息内容给所有的在线用户都可以收到。
使用song发送广播内容。

查看在线用户

查看root用户和yan用户是否收到信号。

这样其实不太好,如果你正在输入命令或者编写脚本的额时候出现这样的信息,就会影响工作。
3.ping
- 命令名称:ping
- 命令所在路径:/bin/ping
- 执行权限:所有用户
- 功能描述:测试网络连通性
ping [-c] [IP地址]
-c : 指定发送次数
远程探测命令他的作用是:
- 给远程发送一个信息包(ICMP请求包),看看对方是否回应自己,一但对方回应自己,证明你存在,我们之间的网络是连通的,是一个最基本的踩点命令。
我们使用自己进行测试,即ping自己。

如果你不输入ctrl+C就会一直ping下去,所以我们可以要去只ping几次,确定他们之间是连通的就可以了。

我们再ping的时候要注意丢包率,如果丢包率很高,哪怕ping通了,网络质量也非常的差。

4.ifconfig
- 命令名称:ifconfig
- 命令英文原意:interface configure
- 命令所在路径:/sbin/ifconfig
- 执行权限:root
- 功能描述:查看和设置网卡信息
ifconfig [网卡名称] [ip地址]
这条命令最主要的作用是查看网络信息,也可以设定网卡的ip地址。
我们首先查看网卡信息,直接输入ifconfig就可以。

MAC地址是固定在系统只读存储器上的地址,一般来说是在芯片上不能改的。
计算机默认两块网卡:
- ethX:物理网卡真实存在的网卡,按照数字的方式依次类推,eth0,如果有两块网卡就是eth1。
- lo:回环网卡,所有的操作系统中都有一块回环网卡,使用来本机通信测试的,地址固定127.0.0.1。
5.mail
- 命令名称:mail
- 命令所在路径:/bin/mail
- 执行权限:所有用户
- 功能描述:查看发送电子邮件
mail [用户名]
这个命令不论用户是否在线,我们都可以给用户发送信息。
linux字符界面可以进行邮件的收发,如果本地用户给本地用户发送邮件就是使用的本地的内存。如果要给你真正的互联网邮箱发送邮件是需要网络连通的。
实验:
song用户给root用户发送邮件

root用户查看

使用help命令查看我们可以执行的操作

直接输入邮件的序列号,就可以看到邮件内容。

这时我们再查看邮件列表

删除邮件d+序号

使用q就可以退出了!!!
我们一般使用mail命令查看系统给我们发的邮件,需要熟练使用。如果系统给你发送邮件,这时不要忽略他,说明你的系统可能出现了问题。
6.last
- 命令名称:last
- 命令所在路径:/usr/bin/last
- 执行权限:所有用户
- 功能描述:列出目前与过去登录系统的用户信息
last
这条命令会记录所有用登录用户的信息,包括重启也会记录。
再工作中主要使用这条命令查看重启时间,如果不是我重启了服务器,按一定是有人登录了服务器进行重启了,可以查看是谁登录重启了。
7.lastlog
- 命令名称:lastlog
- 命令所在路径:/usr/bin/lastlog
- 执行权限:所有用户
- 功能描述:检查某特定用户的上次登录时间
lastlog [-u] [UID]
用户的UID是一个用户的唯一的信息标识,而与用户的名称没有关系。
如果我们要查看每个用户的最后登录时间,使用一下命令就可以查看。

查看特定用户的最后登录时间

8.traceroute
- 命令名称:traceroute
- 命令所在路径:/bin/traceroute
- 执行权限:所有用户
- 功能描述:显示数据包到主机间的路径
traceroute
探测到达某一个网站的路径。通过一个一个路由节点到达最终网站服务器,进行追踪的命令。
在工作中如果访问某一个节点出现问题,我们可以通过这个命令查到是哪一个节点出现问题,给你的运营商提示,让他赶紧修复,保证我们服务器的畅通。
9.netstat
- 命令名称:netstat
- 命令所在路径:/bin/netstat
- 执行权限:所有用户
- 功能描述:显示网络相关信息
netstat [-t | -u | -l | -r | -n ]
-t:tcp协议
-u:udp协议
-l:监听
-r:路由
-n:显示ip地址和端口号(更快不用解析了)
-a:all所有
tcp与udp是两个传输协议,简单来说tcp是互相确认,可靠传输;udp是不可靠传输但是比较快。
查询当前计算机下,我开了那些端口。

并且端口号一般都是默认的比如80就是apache服务等,服务的端口号也是可以根据需要修改的。
只有tcp协议才可以直接接触访问,可以直接被监听;而udp他直接发送但是不监听,不论你是否在线,我都直接给你发送。
查看所有的监听信息。
分为两部分,第一部分为服务状态

第二部分为各个网络程序,也可以被查询到

我们主要查看第一部分,与-tlun的区别是可以查看到正在连接使用的服务。
注意:可以任意端口访问指定端口,发起端口随即的,访问端口固定的。
如果想知道网关,或者路由表可以使用这个命令。

10.setup
- 命令名称:setup
- 命令所在路径:/usr/bin/setup
- 执行权限:root
- 功能描述:设备工具服务
setup
是redhat自带的管理工具集合,在redhat中专有的,他比我们手工设定ip方便的多
进入setup界面

11.mount
- 命令名称:mount
- 命令所在路径:/bin/mount
- 执行权限:所有用户
- 功能描述:挂载
mount [-t 文件系统] 设备文件名 挂载点
把设备分配到挂载点。
其实-t时可以省略的,系统自己知道他要挂载使用哪个文件系统。