linux:
①即类似windows操作系统
②开发环境
③还可以作为网关服务器、网络设置。
ifconfig:展示当前设备中所有的网络信息
windows查看命令为:ipifconfig
ifconfig ens33 :只查看这个网卡设备的配置信息
ifconfig -a :表示查看所有的网卡设备、包括未启动的设备
ifconfig ens33:0 192.168.233.100/24 创建虚拟网卡、特点:重启服务器和网络都会消失(这里的0表示虚拟网卡的设备号、不能为0)
ifconfig ens33 up 开启
ifconfig ens33 down 关闭
根据ifconfig查询的设备、未指定操作
ifdown ens33 关闭
ifup ens33 开启
systemctl restart network 在实际的生产环境中不止一张网卡(此命令要慎用)
ifconfig -s 静态查看网络通讯的情况
mtu:最大传输单元默认1500(可改)
永久修改主机名(只能在root用户下操作、su刷新、普通用户只表示切回root用户):hostnamectl set-hostname 主机名
查看路由表条目:route
route -n 详细展示
默认路由:只有连接终端的才是末梢网络,只有末梢网络才能配置默认路由
route add-net 192.168.14.0/24 gw 192.168.233.2 dev ens33
add:添加
192.168.14.0/24目标网络的地址
gw 192.168.233.2 指定网关进行中转
route del -net 192.168.14.0/24 删除
route add defoult gw 192.168.233.21 添加默认路由
route del default gw 192.168.233.21 删除默认路由
以上都是临时设置
netstst 查看网络连接情况
-a 显示所有活动的网络连接信息(包括监听、也包括非监听的服务端口)
-n 以数字形式显示主机的ip地址、端口信息。
-t 查看tcp协议的相关信息
-u 查看udp协议的相关信息
-p 显示与网络连接的进程号、进程名信息(需管理员权限)
-r 显示路由表信息
-l 显示处于监听状态的网络、连接和端口信息
监听:listen 网络通信中等待连接的tcp端口的状态
一旦进入listen状态,表示正在等待建立连接
0.0.0.0:22 0.0.0.0 表示所有主机都可以和本主机的22端口建立连接
192.168.233.21:22 表示只有21这主机可以和本机的端口建立连接
ESTABLISHED:tcp连接已成功建立并正在进行数据传输
tcp:ipv4协议
tcp6:ipv6协议
netstat -antp | grep 22 根据端口过滤
netstat-antp | grep sshd 更具服务进行过滤
获取socket统计信息:ss
ss:统计网络连接情况,统计端口信息
-t :tcp协议相关
-u :udp协议相关
-a :显示所有,正在活动的网络连接信息
-n :数字化展示,展示ip地址,端口号信息
-p :相关程序的pid号,也需要管理员权限
-l :显示listen状态的连接
-w:裸套接字的相关(只看端口)
-x:unix sock (系统相关的套接字)
-e:显示拓展信息
-m:显示内存用量
ss -antp | grep 22 根据端口号过滤
ss -antp | grep sshd 根据服务名进行过滤
在实际工作中,端口冲突一般是通过更改配置文件、把端口号改掉,不推荐强杀,也不推荐关闭。
五大负载:
1、cpu负载
2、内存负载
3、磁盘负载
4、网络负载
5、进程负载(应用、服务、程序)
先安装epel源:yum -y install epel-release.noarch
epel源相当于提供第三方提供的yum仓库,必须上网才能下
htop 相比于top都是动态查看,但功能更加强大。
yum -y install htop (相当于安装第三方软件)
htop -t 默认
-u :显示指定用户的进程
-p:只显示指定进程的信息(pid号)
2、内存负载:
①free -h
②top
清理缓存释放内存空间命令:echo 1 > /proc/sys/vm/drop_caches
如果后台程序较多,可能会降低文件系统的处理数据
以上最好在巡检期、发版期使用
3、磁盘负载
iostat
iotop 动态监控进程占用磁盘的读写情况,这也是第三方软件下载才能使用,服务器不自带
iowait:正常2%~8% 只要超过20%就不正常
iotop:这台服务器、redis缓存、数据库
iotop -p 监控进程号
-u 监控用户名
4、网络负载:
请求和响应量超出了服务器本身的处理范围,就会造成网络波动、网络奔溃
iotop:动态监控流量数据,第三方、需要自己安装才能使用
yum -y install iftop
5、进程负载:
top、htop、iotop ps -aux都可以进行查看进程占用cpu和内存的情况。
ping -c 5 www.baidu.com 表示ping5次停止(-c 指定ping的次数)一定要加次数,否者将会一直ping
ping -i 5 www.baidu.com 表示间隔5秒ping一次(发送包的间隔时间)
ping -W 5 超时时间5秒之后退出
ping -w 5 ping5秒之后将会自动退出ping
traceroute 180.101.50.188 这是当前主机到目的主机之间的网络节点(网关服务器)
域名解析:
例:www.baidu.com实际上我们访问的是IP地址
解析:把域名变成IP地址访问
nslookup 正向 、反向
正向解析:把域名变成ip
反向解析:把ip变成域名
dig解析、可以展示详细信息
dns解析服务的配置文件
位置:vim /etc/resolv.conf
域名解析本机的主机映射文件:/etc/hosts 缓存在本地可以提高访问速度。
实际操作如下:
一、Htop
- 先安装epel源,命令如下:
Yum -y install epel-release.noarch
- 安装htop:
Yum -y install htop
- htop 动态查看
1、2、3、4表示该系统中有4块cpu
Mem 表示内存,即当前的占用量
Swp 表示交换分区
Tasks :总的进程数为101个
Load average:0.06 0.03 0.03 表示系统在5分钟、10分钟、15分钟的平均负载
Up time:显示系统启动到现在的总时长
PRI:优先级
NI:谦让值
VIRT:占用虚拟内存
RES:占用物理内存
SHR:共享内存
S:状态
CPU% :cpu的占用率
MEM% :占用内存的百分比
TIME+:启用后占用cpu的总时间
Command:启动命令
F3 Search:可以搜索对应的进程、可通过进程名和用户名进行搜索
F9 kill :可以将选中的进程直接终结
F10 quit :退出
总结:htop相较于top可以实时显示查看进程信息,无需手动一直刷新,且显示的进程更加详细,可以进行搜索以即直接在交互界面选中需要终结的进程直接F9进行终结,htop集多种功能于一身。
二、磁盘负载:
iostat 静态查看
iotop 动态查看
iotop
- 先安装iotop:
Yum -y install iotop
- 进行查看:
TID:进程号
User:用户名
DISK WRITE:读性能
DISK WRITE:写性能
SWAPIN:交换分区占用的百分比
IO>:io占用的百分比
COMMAND:命令
默认是占用IO的百分比从高到低进行排序的,越高的越靠前
总结: iotop可以实时显示IO的占用百分比、以及读取速度与写入速度、IO占比排序是按从高到低排序的,更加简单明了。
三、网络负载:
Iftop:动态监控流量数据
1、安装iftop:
Yum -y install istop
- iftop进行查看:
3、下面这一行表示流量刻度表:
最小12.5kb 最大62.5kb
4、对应的解释
总结:iftop可以实时监控网络接口的数据流量的流入和流出,并且可以更加直观的显示出来。