配置ip地址
配置ip地址有两种方法:
- setup 工具
- 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请求 |
- 命令格式
[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 |
执行权限 | 所有用户 |
功能描述 | 输出网络连接,路由表,接口统计,伪装连接和组播成员 |
- 命令格式
[root@localhost ~]# netstat [选项]
选项 | 功能 |
---|---|
-a | 列出所有网络状态,包括Socket程序 |
-c 秒数 | 指定每隔几秒刷新一次网络状态 |
-n | 使用IP地址和端口号显示,不使用域名和服务名 |
-p | 显示PID和程序名 |
-t | 显示使用TCP协议端口的连接装状况 |
-u | 显示使用UDP协议端口的连接状况 |
-l | 仅显示禁停状态的连接 |
-r | 显示路由表 |
- 实例
查看本机开启的端口,由于使用了 -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的邮件客户端命令,可以利用这个命令给其他用户发送邮件。
命令名称 | |
英文原意 | send and receive Internet mail |
所在路径 | /bin/mail |
执行权限 | 所有用户 |
功能描述 | 发送和接收电子邮件 |
- 发送邮件
接收到的邮件都保存在 "/var/spool/mail/用户名"中,每个用户都有一个以自己的用户名命名的邮箱
[root@localhost ~]# mail user1
Subject:hello 邮件标题
Nice to meet you 邮件具体内容
. 使用"."来结束邮件输入
#发送邮件给user1用户
- 发送文件内容
把某个文件的内容发给指定用户
[root@localhost ~]# mail -s “test mail” root /root/anaconda-ks-cfg
把/root/anaconda-ks-cfg文件的内容发送给root用户
选项 | 功能 |
---|---|
-s | 指定邮件标题 |
- 查看已经接收的邮件
[root@localhost ~]# mail
常用的交互式命令 | 功能 |
---|---|
headers | 列出邮件标题列表,直接输入 h 命令即可 |
delete | 删除指定邮件,比如想要删除第二封邮件,可以输入 d 2 |
save | 保存邮件。可以把指定邮件保存为文件 如 “s 2 /tmp/test.mail” |
quit | 退出,并把已经操作过的邮件进行保存。比如移除已删除邮件、保存已阅读邮件等 |
exit | 退出,但是不保存任何操作 |
来源:CSDN
作者:LEEWLD
链接:https://blog.csdn.net/wait_13/article/details/103480382