1、write与wall
命令 | write |
---|
英文原意 | write |
所在路径 | /usr/bin/write |
执行权限 | 所有用户 |
功能描述 | 给用户发消息,以Ctrl+D保存结束 |
语法 | write [用户] |
范例 | write zhenghaojie |
命令 | wall |
---|
英文原意 | write all |
所在路径 | /usr/bin/wall |
执行权限 | 所有用户 |
功能描述 | 广播信息 |
语法 | wall [信息] |
范例 | wall hello |
2、ping
命令 | ping |
---|
英文原意 | ping |
所在路径 | /bin/ping |
执行权限 | 所有用户 |
功能描述 | 测试网络连通性 |
语法 | ping [选项] [IP地址] |
选项 | -c(count):指定发送请求的次数;-i(wait):指定发送请求的时间间隔;-s(packetsize):指定发送请求的数据包大小;-t(ttl):设置存活时间 |
范例 | ping -c 3 113.78.212.153 |
3、ifconfig
命令 | ifconfig |
---|
英文原意 | interface configure |
所在路径 | /sbin/ifconfig |
执行权限 | root |
功能描述 | 配置网络接口 |
语法 | ifconfig [选项] [接口名称] |
选项 | -a(all):显示所有接口信息,包括未启用的接口;-s(show):显示接口的摘要信息,只包括接口名称、收发数据包数量等基本信息 |
范例 | ifconfig |
输出结果一般如下:
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.18.187.54 netmask 255.255.240.0 broadcast 172.18.191.255
inet6 fe80::c6e9:e6ff:fe3a:e3b2 prefixlen 64 scopeid 0x20<link>
ether 00:15:5d:41:d8:61 txqueuelen 1000 (Ethernet)
RX packets 1795 bytes 687171 (687.1 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 183 bytes 17346 (17.3 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
在这个示例输出中,第一行显示了网络接口名称 eth0
和接口状态 flags=4163<UP,BROADCAST,RUNNING,MULTICAST>
。
接口状态包括以下信息:
- UP:接口已启用。
- BROADCAST:接口可以广播。
- RUNNING:接口正在运行。
- MULTICAST:接口支持多播。
接下来几行显示了网络接口的属性和配置信息,包括:
- mtu 1500:接口的最大传输单元。
- inet 172.18.187.54:接口的IPv4地址。
- netmask 255.255.240.0:接口的子网掩码。
- broadcast 172.18.191.255:接口的广播地址。
- inet6 fe80::c6e9:e6ff:fe3a:e3b2:接口的IPv6地址。
- prefixlen 64:表示 IPv6 地址的前缀长度。
- scopeid:IPv6 地址范围标识符。
- 0x20:链路范围。
- link:表示这是一个链路本地地址。
接口的收发统计信息显示在最后几行,包括:
- RX packets 1795:接收的数据包数量。
- bytes 687171 (687.1 KB):接收的字节数量。
- RX errors 0:接收过程中出现的错误数量。
- dropped 0:接收时丢弃的数据包数量。
- overruns 0:接收过程中发生的缓冲区溢出数量。
- frame 0:接收过程中出现的帧错误数量。
- TX packets 183:发送的数据包数量。
- bytes 17346 (17.3 KB):发送的字节数量。
- TX errors 0:发送过程中出现的错误数量。
- dropped 0:发送时丢弃的数据包数量。
- overruns 0:发送过程中发生的缓冲区溢出数量。
- carrier 0:发送过程中出现的载波错误数量。
- collisions 0:发送过程中出现的冲突数量。
4、mail
命令 | mail |
---|
英文原意 | mail |
所在路径 | /bin/mail |
执行权限 | 所有用户 |
功能描述 | 发送邮件 |
语法 | mail [选项] [接收者1] [接收者2]… |
选项 | -s(subject):指定邮件主题;-c(carbon copy):抄送邮件给另一个收件人 |
范例 | mail root |
5、last与lastlog
命令 | last |
---|
英文原意 | last |
所在路径 | /usr/bin/last |
执行权限 | 所有用户 |
功能描述 | 列出目前与过去登录系统的用户信息 |
语法 | last [选项] [用户名] [tty] |
选项 | -a(all):显示所有登录、注销和系统关机事件,包括系统运行时间;-d(date):显示详细时间戳;-i(ignore):忽略IP地址反解析;-n(num):仅显示最近的 num 条记录 |
范例 | last -a |
命令 | lastlog |
---|
英文原意 | last log |
所在路径 | /usr/bin/lastlog |
执行权限 | 所有用户 |
功能描述 | 检查某特定用户上次登录的时间 |
语法 | lastlog [选项] [用户] |
选项 | -b(before) day:只显示旧于 DAYS 的最近登录记录;-t(time) days:只现实新于 DAYS 的最近登录记录;-u(user):仅显示指定用户的登录记录 |
范例 | lastlog |
6、traceroute
命令 | traceroute |
---|
英文原意 | traceroute |
所在路径 | /bin/traceroute |
执行权限 | 所有用户 |
功能描述 | 用于追踪 IP 数据包从本地主机到目标主机的路径 |
语法 | traceroute [选项] [主机] |
选项 | -4:使用 IPv4 协议进行追踪;-6:使用 IPv6 协议进行追踪;-m(max-hops):设置最大的 TTL 值,即最多追踪多少个路由器;-w(wait):设置等待每个路由器的响应超时时间;-I:使用 ICMP 协议进行追踪;-T:使用 TCP 协议进行追踪;-U:使用 UDP 协议进行追踪 |
范例 | traceroute www.baidu.com |
7、netstat
命令 | netstat |
---|
英文原意 | network state |
所在路径 | /bin/netstat |
执行权限 | 所有用户 |
功能描述 | 查看正在使用的网络连接、路由表、接口和网络统计数据等信息 |
语法 | netstat [选项] |
选项 | -a(all):显示所有的网络连接和监听列表;-l(listening):仅显示监听中的网络连接;-n(numeric):以数字形式显示 IP 地址和端口号;-u(udp):仅显示 UDP 连接和监听列表;-t(tcp):仅显示 TCP 连接和监听列表;-r(route):显示路由表的信息 |
范例 | netstat -a |
举例:
netstat -tlun //查看本机监听的端口
netstat -an //查看本机所有的网络连接
netstat -rn //查看本机路由表
在上述三个命令的输出中:
- Proto:表示该连接使用的协议,在输出中可能是 TCP、UDP 等。
- Recv-Q:表示接收队列的长度,该队列等待应用程序或进程读取输入数据的数量。
- Send-Q:表示发送队列的长度,该队列等待应用程序或进程发送输出数据的数量。
- Local Address:表示正在监听的连接的本地 IP 地址和端口号。
- Foreign Address:表示正在监听的连接的远程 IP 地址和端口号。
- State:表示正在处理的连接的状态,例如 ESTABLISHED 表示活动连接、LISTEN 表示侦听连接等。
- PID/Program name:表示正在处理连接的进程的 ID 和名称。
- RefCnt:表示有多少个 socket 引用了该 inode。
- Flags:表示 socket 的状态标志,包括 SOCK_DGRAM、SOCK_STREAM、SOCK_SEQPACKET 等。
- Type:表示 socket 类型,包括 SOCK_DGRAM、SOCK_STREAM、SOCK_SEQPACKET 等。
- I-Node:表示 socket 对应的 inode 编号。
- Path:表示 socket 对应的本地文件的路径。
- Destination:目标网络的 IP 地址或子网掩码。
- Gateway:下一跳路由器的 IP 地址。
- Genmask:掩码,指定应将哪些位视为网络地址而非主机地址。
- Flags:路由器的状态标志。
- MSS:最大段大小,是指从端点发送的 TCP 数据报的最大大小。
- Window:传输层窗口大小,指在没有确认之前可以发送的字节数量。
- irtt:初始往返时间,RTT 的估计值是 TCP 用来计算重新发送数据的超时时间。
- Iface:数据包出站的网络接口。
8、setup
命令 | setup |
---|
英文原意 | set up |
所在路径 | /usr/bin/setup |
执行权限 | root |
功能描述 | 配置系统中的服务和基本设置 |
语法 | setup |
范例 | setup |
注:在Linux中,"setup"命令通常不是内置命令,也不是标准Linux命令之一。因此,它的功能和用法可能因发行版而异,或者可能需要安装额外的软件包才能使用。
9、mount
命令 | mount |
---|
英文原意 | mount |
所在路径 | /bin/mount |
执行权限 | root |
功能描述 | 挂载文件系统 |
语法 | mount [选项] [文件系统] [设备文件名] [挂载点] |
选项 | -l(show-labels):显示文件系统的卷标;-t(types):指定文件系统类型;-F(fork):在后台执行挂载;-r(read-only):以只读方式挂载文件系统 |
范例 | mount /dev/sdb1 /mnt/usb |
注:
1、卸载:umount 设备文件名/挂载点
2、Linux中的光盘、U盘、移动硬盘等外接存储设备不会自动挂载,每次都需要手动挂载。
3、需要注意的是,如果只指定了一个参数,则该参数会被解释为挂载点,而文件系统类型和挂载选项将使用 /etc/fstab 中的默认值。如果要指定文件系统类型和挂载选项,需要使用相应的选项进行设置。