- 监控系统状态
- W/uptime查看系统负载
- (红色为当前时间和已启动多长时间,黄色分别为1分钟、5分钟、15分钟时的系统负载值(单位时间段内活动的进程,与逻辑cpu相关可经过cat /proc/cpuinfo查看processor),蓝色为登录用户名和ip地址)
- cat/proc/cupuinfo查看cpu核数
- Vmstat命令(可用来查看系统的瓶颈)
- 用法vmstat 1(每一秒钟显示一次,能够在加入一个数字为显示几回)
- 关键的几列:r(run表示有多少个进程处于run)
- b(block有多少进程在等待)
- swpd(交换专区,当内存不够时数值会频繁变化)
- si(有多少个块,有多少数据进入到内存)
- so(有多少数据从内存出来)
- bi(读的数据量)
- bo(写的数据量)
- us(用户级别,及用户占用多少)
- wa(等待cpu的百分比)
- top命令(能够用来查看具体的进程)
- top查看进程使用资源状况
- top -c显示详细的进程状况
- top -bn1静态显示全部进程
- q退出
- 数字1显示全部核cpu
- 大写字母M按内存使用排序
- 大写字母P按cpu使用排序
- sat命令(可经过yum install -y sysstat安装sar命令)
- sar -n DEV 1网卡流量(每一秒显示)
- rxpck/s接收到的数据包量(正常状况下在一万如下)
- rxKB/s接受数据量
- txKB/s网卡流量
- sar -q系统负载
- sar -b磁盘读写
- sar -f /var/log/sa/saxx(xx为日期)历史文件
- (sar还会生成一个sar文件,与sa文件不一样的是能够经过cat使用sar文件)
- nload命令(能够更直观的看到数据流量)
- yum install -y epel-release
- yum install -y nload
- 若是有两个网卡能够经过左右两键切换查看,使用q键退出。
- io命令
- iostat -x磁盘使用(‘%util’等待io。是一个很重要的值,若是很大而读写两个值不大的状况下则说明硬盘有问题)
- iotop磁盘使用(查看系统进程并动态显示)
- free命令(查看内存使用状况)
- free -m(指定单位为兆)
- free -g
- free -h(在数字后面加上单位)
- buffer/cache区别(缓冲缓存)
- 公式:total=used+free+buff/cache
- avaliable包含free和buffer/cache剩余部分
- ps命令查看系统进程
- 用法:ps aux(显示系统所有进程并静态显示)
-
ps -elf(显示系统所有进程并静态显示)
-
ls -l /proc/xx(进程的PID)(能够查看一个进程的详细)
- STAT部分说明
- D不能中断的进程
- R run状态的进程
- S sleep状态的进程
- T暂停的进程
- Z僵尸进程
- <高优先级进程
- N低优先级进程
- L内存中被锁了内存分页
- s主进程
- l多线程进程
- +前台进程
- netstat命令(查看网络状态)
- netstat -lnp查看监听端口
- netstat -an查看系统的网络链接状态
- netstat -lntp只看出tcp的,不包含socket
- ss -an和netstat殊途同归
- 小技巧
- netstat -an | awk ‘/^tcp/ {++sta[$NF]}END{for(key in sta) print key,”\t”,sta[key]’
- 抓包工具tcpdump
- 用法:tcpdump -nn(第一个n表示以数字显示IP,第二个n)
-
tcpdump -nn -i ens33
- tcpdump -nn port 80(指定端口80)
- tcpdump -nn not port 22 and host 192.168.0.100(以not否决22端口并指定ip地址)
- tcpdump -nn -c 100 -w /tmp/1.cap(只抓100个包并将文件存到/tmp/1.cap)
- tcpdump -r /tmp/1.cap(查看包的流向)
- tshark -n -t a -R http.request -T fielde -e “frame.time” -e “jp.src” -e “http.host” -e “http.request.method” -e “http.request.uri”(指定网卡80端口的web访问状况)
- yum install -y wireshark
- Linux网络相关
- ifconfig查看网卡IP(yum install net-tools)
- ifup ens33(启动网卡)
- ifdown ens33(关闭网卡)
- ifdown ens33 && ifup ens33(关闭后开启)
- 设定虚拟网卡ens33:1
- cd /etc/sysconfig/network-scripts/
- Cp ifcfg-ens33 ifcfg-ens33:1
- Vi !$
- 更改成NAME=ens33:1
- 更改成DEVICE=ens33:1
- IPADDR=192.168.XXX.XXX(更改IP地址)
- DNS和GATEWAY能够删除
- :wq
- ifdown ens33 && ifup ens33(在远程链接的状况下同时使用,不然只能去主机上重启网卡)
- Ping一下设置的IP确认是否联网
- mii-tool ens33查看网卡是否链接
- ethtool ens33也能够查看网卡是否链接
- 更改主机名hostnamectl set-hostname xxxxx(用户名)
- DNS配置文件/etc/resplv.conf
- 能够vi /etc/sysconfig/network-scripts/ifcg-ens33更改DNS
- 也能够vim /etc/resplv.conf临时更改DNS
- /etc/hosts文件(编辑此文件能够给一个或多个域名指定一个IP,格式为“IP”空格“域名”)
- ip命令使用
-
- 设置和删除IP
- ip addr add 192.168.10.10/24 dev eth0
- ip addr show eth0
- ip addr del 192.168.10.10/24 dev eth0
-
- 路由相关设置
- ip route show
- ip route add default via 192.168.10.1
- ip route add 192.168.5.0/24 dev eth0
- ip route del 192.168.10.1
- 另外用route命令来管理路由:
- (a)、网络路由
- route add -net 192.168.1.0/24 gw 172.16.1.106
- (b)、主机路由
- route add -host 192.168.1.110 gw 172.16.1.106
- (c)、默认路由
- route add default gw 172.16.1.106
- 或
- route add -net 0.0.0.0 gw 172.16.1.106
- (d)、删除路由
- route del -host 192.168.1.110
- route del -net 192.168.1.0/24
-
- 显示网络统计数据
- ip -s link
- ip -s -s link ls eth0
-
- 中止开启网卡
- ip link set eth0 down
- ip linke set eth0 up
- 更改网卡名字
- ip link set ens37 name eth1
- 永久保存:https://blog.csdn.net/jyusun/article/details/71513086