常用网络命令

夙愿已清 提交于 2019-12-10 19:58:09

配置ip地址

配置ip地址有两种方法:

  1. setup 工具
  2. vi /etc/sysconfig/network-scripts/ifcfg-eth0

重置UUID(唯一识别符)

[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
删除 MAC 地址行
[root@localhost ~]# rm -rf /etc/udev/rules.d/70-persistent-net.rules
删除 MAC 地址 和UUID 绑定文件
[root@localhost ~]# reboot
重启 Linux

ifconfig命令

ifconfig 命令最主要的作用就是查看IP 地址,直接输入ifconfig命令即可

命令名称 ifconfig
英文原意 configure a network interface
所在路径 /sbin/ifconfig
执行权限 超级用户
功能描述 配置网络接口

在这里插入图片描述

ping命令

ping 是常用的网络命令,主要通过ICMP协议进行网络探测,测试网络中的主机的通信情况

命令名称 ping
英文原意 send ICMP ECHO_REQUEST to network hosts
所在路径 /bin/ping
执行权限 所有用户
功能描述 向网络主机发送ICMP请求
  1. 命令格式

[root@localhost ~]# ping [选项] IP

选项 功能
-b 后面加入广播地址,用于对整个网段进行探测
-c 次数 用于指定ping的次数
-s 字节 指定探测包的大小

netstat命令

netstat 是网络状态查看命令。即可以查看本机开启的端口,也可以查看有哪些客户端连接。在CenOS7.x中netstat命令默认没有安装,如果需要使用,需要安装 net-snmo 和 net-tools软件包

命令名称 netstat
英文原意 Print network connections,routing table,interface statistics,masquerade connections,and multicast memberships
所在路径 /bin/netstat
执行权限 所有用户
功能描述 输出网络连接,路由表,接口统计,伪装连接和组播成员
  1. 命令格式

[root@localhost ~]# netstat [选项]

选项 功能
-a 列出所有网络状态,包括Socket程序
-c 秒数 指定每隔几秒刷新一次网络状态
-n 使用IP地址和端口号显示,不使用域名和服务名
-p 显示PID和程序名
-t 显示使用TCP协议端口的连接装状况
-u 显示使用UDP协议端口的连接状况
-l 仅显示禁停状态的连接
-r 显示路由表
  1. 实例

查看本机开启的端口,由于使用了 -l 选项,所以只能看到监听状态的来连接,而不能看到已经建立连接状态的连接
[root@localhost ~]# netstat -tuln

上述命令的输出

Proto 网络连接的协议,一般就是TCP协议或者UDP协议
Recv-Q 表示接收到数据,已经在本地缓冲中,但是还没有被进程取走
Send-Q 表示从本机发送,对方还没有收到的数据,依然在本地的缓冲中,一般是不具备ACK标志的数据包
Local Address 本机的IP地址和端口号
Foreign Address 远程主机的IP地址和端口号
State LISTEN:监听状态,只有TCP协议需要监听,而UDP协议不需要监听;ESTABLISHED:已经建立连接的状态。如果使用 “-l” 选项,则看不到已经建立连接到状态;SYN-SENT:SYN发起包,就是主动发起连接到数据包;SYN-RECV:接受到主动连接的数据包;FIN_WAIT1:正在中断的连接;FIN_WAIT2:正在中断的连接,但是正在等待对方主机进行确认;TIME_WAIT:连接已经中断,但是套接字依然在网络中等待结束;CLOSED:套接字没有被使用

查看本机有哪些程序开启的端口,"-p"选项则可以查看是哪个程序占用了端口,并且可以知道这个程序的PID
[root@localhost ~]# netstat -tulnp

查看所有连接,"-an"选项可以查看所有连接,包括监听状态的连接(LISTEN),已经建立连接的状态的连接(ESTABLISHED),Socket程序连接等。
[root@localhost ~]# netstat -an

write命令

命令名称 write
英文原意 send a message to another user
所在路径 /usr/bin/write
执行权限 所有用户
功能描述 向其他用户发送信息

[root@localhost ~]# write user1 pts/1
hello
#向在pts/1(远程终端1)登录的user1用户发送信息,使用Ctrl+D快捷键保存发送的数据

wall命令

write命令用于给指定只用发信息,而wall命令用于给所有登录用户发送信息,包括自己
`

[root@localhost ~]# wall “I will”

mail命令

mail 是Linux的邮件客户端命令,可以利用这个命令给其他用户发送邮件。

命令名称 mail
英文原意 send and receive Internet mail
所在路径 /bin/mail
执行权限 所有用户
功能描述 发送和接收电子邮件
  1. 发送邮件
    接收到的邮件都保存在 "/var/spool/mail/用户名"中,每个用户都有一个以自己的用户名命名的邮箱

[root@localhost ~]# mail user1
Subject:hello     邮件标题
Nice to meet you   邮件具体内容
.          使用"."来结束邮件输入
#发送邮件给user1用户

  1. 发送文件内容
    把某个文件的内容发给指定用户

[root@localhost ~]# mail -s “test mail” root /root/anaconda-ks-cfg
把/root/anaconda-ks-cfg文件的内容发送给root用户

选项 功能
-s 指定邮件标题
  1. 查看已经接收的邮件

[root@localhost ~]# mail

常用的交互式命令 功能
headers 列出邮件标题列表,直接输入 h 命令即可
delete 删除指定邮件,比如想要删除第二封邮件,可以输入 d 2
save 保存邮件。可以把指定邮件保存为文件 如 “s 2 /tmp/test.mail”
quit 退出,并把已经操作过的邮件进行保存。比如移除已删除邮件、保存已阅读邮件等
exit 退出,但是不保存任何操作
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!