Linux类似于windows操作系统,开发环境,网关服务器,可以作为网络设置
ifconfig:展示当前设备所有的网络设备信息
ens33:网卡设备
lo:环回接口
virbr0:虚拟主机接口
vim /etc/sysconfig/network-scripts/ifcfg-ens33
flags:端口号
ifconfig -a 表示查看所有网卡,包括没有启动的网卡
ifconfig -s 静态查看网络的通讯情况
ifconfig ens33(设备名,设备必须要存在),只查看这个网卡设备的配置信息
ifconfig ens33:0 192.168.233.100/24 创建虚拟网卡,他的特点是重启就消失了,重启服务器,消失。重启了网络也会消失。(0是新设备名,不能重复,ip地址)
ifconfig ens33 up是开启,down是关闭
systemctl restart network
根据ifconfig查询的设备,未指定操作
ifup ,ifdown也可以关闭网关
涉及到所有,全局操作的命令,大家需要谨慎一点
mtu:最大传输单元
永久更改主机名:hostnamectl set-hostname 跟上主机名,永久修改主机名
su只在root用户下,有刷新的功能,普通用户表示切回root用户
查看路由表条目:route -n
-n:将路由记录中的地址信息显示为数字形式
只连接终端设备的就是末梢网络
重点:
查看端口号(查看网络连接情况netstat)
netstat 查看网络连接情况,也可以理解为端口扫描,主要是根据端口号来的
-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做个饭这个主机可以和本机的22端口建立连接
ESTABLISHED:表示tcp连接已经成功建立,并且正在进行数据传输
tcp:ipv4协议
tcp6:ipv6协议
netstat -antp | grep 22
netstat -antp | grep sshd 根据服务名过滤
获取socket统计信息ss
查看系统的网络连接情况,获取socket统计信息
ss统计网络连接情况,获取socket统计信息,统计端口信息
-t:表示tcp协议相关
-u:表示udp协议相关
-a:显示所有,正在活动的网络连接
-n:数字化展示,展示ip地址,以及端口号信息
-p:相关程序的pid号,同样也需要管理员权限的
-l:显示listen状态的连接
-w:裸套接字相关
-x:unix sock系统相关的unix信息
-e:显示扩展信息
-m显示内存用量
ss-antp | grep 22可以根据端口号进行过滤
ss-antp | grep sshd 也可以根据服务名来进行过滤
在实际工作当中,端口冲突一般解决办法,该配置文件,把端口号改掉,不推荐强杀,也不推荐关闭
Linux五大负载和优化
cpu负载:
内存负载
磁盘负载
以及进程负载(应用,服务,程序负载)
,先装这个epei源,相当于提供第三方的提供的yum仓库,必须要上网才能下载
yum -y install nginx
htop:监控cpu的负载
yum -y install htop
- cpu负载:
gtop比top都是动态查看,但是功能更强大
如果cpu的负载过大,可以top,也可以htop,第三方提供,需要下载
htop(工作当中用得到)
-t:默认
-u显示指定用户的进程信息
-p:只显示指定进程的信息
free top
echo 1 > /proc/sys/vm/drop_caches 清理内存缓存空间,释放内存空间,如果后台程序较多,降低文件系统的处理数据
- 磁盘负载
yum -y install iotop
iostat
iotop:动态监控进程占用磁盘的读写情况,这也是地方软件,下载才能使用,服务器不自带
iowait:占用太大,第一个,服务器会卡死,第二个,数据会丢失,一般来说,数据库服务器,读写量比较大的情况一定会出现在iowait。2%-8%,超过20%以上就需要注意了
iptop:这台服务器,redis缓存,数据库
-p监控进程号
-u监控用户名
- 网络负载:
yum -y install iftop
请求和响应超出了服务器本身的处理范围,就会造成网络波动,网络崩溃
iftop:动态监控流量数据,也是第三方需要安装才能使用
ifconfig
- 进程负载:
top,htop,ps-aux都可以查看进程占用cpu和内存的情况
ping 后面跟 -c 5可以限制ping次数,Linux一定要增加次数,否则一直ping进入死循环
-W 超时时间
-c 制定ping的次数
-i发送包的间隔时间
-W超时时间,
-w表示ping多少秒之后,自动退出ping
traceroute 180.101.50.188 测试
nslockup
域名解析,实际上就是我们访问的ip地址
解析:把域名变成IP地址访问
正向解析:把域名变成ip
反向解析:把ip变成域名
dig解析:可以显示出更多的详细信息
dns解析服务的配置文件在vim /etc/rsolv.conf 内部
配置域名解析本机的主机映射文件:
/etc/hosts/
保存到本地、缓存在本地,可以提高访问速度