五.网络命令
1.ping 测试网络连通性
-c 指定ping次数
ping -c 4 127.0.0.1
2.ifconfig 查询本机网络信息
ifconfig命令使用方法
注意:下面操作使用root用户(动态修改)
命令:ifconfig
作用:用来配置网络或显示当前网络接口的状态
注:
在字符安装中,默认没有这个ifconfig命令,此时可以使用ip add 或者ip a 进行查看网卡信息
[root@localhost ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.12.18 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::c09d:975d:89cd:fd3f prefixlen 64 scopeid 0x20
ether 00:0c:29:02:83:db txqueuelen 1000 (Ethernet)
RX packets 3255 bytes 4458479 (4.2 MiB)
RX errors 0 dropped 26 overruns 0 frame 0
TX packets 1130 bytes 81645 (79.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
上图ifconfig信息大概说明:
第一行:
UP-->网卡开启状态
BROADCAST-->广播
RUNNING-->网线处理连接状态
MULTICAST-->支持组播
mtu 1500-->(Maximum Transmission Unit)
最大传输单元大小为1500字节
第二行:该网卡的IP地址,子网掩码,广播地址
第三行:IPV6的配置信息
第四行:网卡的MAC地址
ether表示连接类型为以太网
txqueuelen 1000 --》传输队列的长度
第五六行:网卡接收数据包的统计信息和接收错误的统计信息
第七八行:网卡发送数据包的统计信息和发送错误的统计信息
临时修改IP地址
方法1:临时修改网卡IP地址
ifconfig 网卡名称 IP地址 ---直接修改网卡的IP地址,重启失效
[root@localhost Desktop]# ifconfig ens33
ens33: flags=4163 mtu 1500
inet 192.168.12.18 netmask 255.255.255.0 broadcast 192.168.1.255
[root@localhost Desktop]# ifconfig ens33 192.168.12.110 netmask 255.255.255.0
说明:修改后当前终端会终断,需要重新使用新的IP地址进行连接
[root@localhost Desktop]# ifconfig ens33
ens33: flags=4163 mtu 1500
inet 192.168.12.110 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::20c:29ff:fee8:ac4 prefixlen 64 scopeid 0x20
ether 00:0c:29:e8:0a:c4 txqueuelen 1000 (Ethernet)
RX packets 2028 bytes 198715 (194.0 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 385 bytes 51073 (49.8 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@localhost Desktop]# systemctl restart network //CENTOS7的网卡重启 方法 [root@localhost Desktop]# service network restart //CENTOS6的网卡重启方 法
[root@localhost Desktop]# ifconfig ens33
ens33: flags=4163 mtu 1500
inet 192.168.12.18 netmask 255.255.255.0 broadcast 192.168.1.255
方法2: 添加多个临时IP地址
ifconfig 网卡名称:0 第一个IP地址 (netmask 子网掩码) ---增加一个IP
ifconfig 网卡名称:1 第二个IP地址 (netmask 子网掩码) ---增加一个IP
[root@localhost ~]# ifconfig ens33:0 192.168.12.110 netmask 255.255.255.0 up
[root@localhost ~]# ifconfig
ens33: flags=4163 mtu 1500
inet 192.168.12.18 netmask 255.255.255.0 broadcast 192.168.1.255
ens33:0: flags=4163 mtu 1500
inet 192.168.12.110 netmask 255.255.255.0 broadcast 192.168.1.255
ether 00:0c:29:e8:0a:c4 txqueuelen 1000 (Ethernet)
注:添加的ip,使用ifconfig查看,没有接收包和发送包的信息,这是因为添加的ip,没有真实的网卡,实际接受发送包的网卡还是ens33,所以包的信息汇总在ens33上边
删除临时IP
[root@localhost ~]# ifconfig ens33:0 del 192.168.12.110
[root@localhost ~]# ifconfig
ens33: flags=4163 mtu 1500
inet 192.168.12.110 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::20c:29ff:fee8:ac4 prefixlen 64 scopeid 0x20
ether 00:0c:29:e8:0a:c4 txqueuelen 1000 (Ethe rnet)
RX packets 3056 bytes 311813 (304.5 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 961 bytes 145297 (141.8 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ens33:1: flags=4163 mtu 1500
inet 192.168.1.111 netmask 255.255.255.0 broadcast 192.168.1.255
ether 00:0c:29:e8:0a:c4 txqueuelen 1000 (Ethernet)
添加真实网卡:
nmcli connection add con-name 网卡名称 type 接口类型 ifname 网卡名称
注:此命令为7版本特有,6版本添加配置文件,可以对之前配置文件进行复制并改名
nmcli connection add con-name ens37 type ethernet ifname ens37
在装完系统后,再次添加网卡,不会自动生成网卡的配置文件,需要进行手动添加
网卡配置文件
/etc/sysconfig/network-scripts/ifcfg-ens33
UUID:设备识别编号
3.w 查询当前登陆服务器的用户
第一行:当前时间,持续运行时间,登陆用户数量,1分钟,5分钟,15分钟 前的平均 负载
第二行:用户名 TTY:登陆终端 FROM:来源IP 登陆时间
:0 表示是本地连接
有ip的表示远程工具连接
IDLE:用户闲置时间
JCPU:所有进程占用CPU时间
PCPU:当前进程占用CPU时间
WHAT:用户正在进行的操作
4.who 查询登录用户
5.last 列出登陆系统的相关信息
第一列:用户名
第二列:终端位置
第三列:登录IP或内核版本
第四列:开始时间
第五列:结束时间
第六列:持续时间
6.lastlog 显示所有账号最后一次的登陆时间
一些显示从未登陆过的是系统或服务用户
服务用户是不能登陆系统的,只对本身服务有一些权限
daemon为守护进程,所以很多服务最后都是d结尾
7.write 用户名 给在在线用户写信
write root tty1 “发送内容” ctrl+d 保存,发送
#将指定内容发送给root用户所在的tty1终端上。
也可以不指定终端,即信息发送给所 有root用户。
8.wall 对所有在线用户广播
wall 字符串 或 wall enter(回车) 字符串 ctrl+d
9.mail 邮件命令
发信:
mail 用户名
标题
内容 ctrl+d 结束 发送
收信:
mail h 列出邮件列表
q 退出
注:命令7-9,实际使用中很少用到
10.netstat 查看网络连接状态
常见端口:
20 21 ftp服务 文件共享
22 ssh服务 安全的远程连接
23 telnet
25 smtp:简单邮件传输协议 发信
110 pop3:邮局协议 收信
80 http超文本传输协议 网页服务
3306 mysql端口
3389 Windows终端端口
/etc/service 所有常见的端口
netstat -tlun 查看本机所有监听的端口
-t tcp协议
-u udp协议
-l 监听
-n 以IP和端口的形式显示信息
-a 显示所有选项
-p 显示建立相关连接程序名
例: 列出所有端口:netstat -a | more
列出所有tcp端口:netstat -at
列出所有udp端口:netstat -au
只显示监听端口:netstat -l
只列出所有监听tcp端口:netstat -lt
只列出所有监听udp端口:netstat -lu