平常运维上

  • 监控系统状态
  • 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命令使用

    1. 设置和删除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
    1. 路由相关设置
  • 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
    1. 显示网络统计数据
  • ip -s link
  • ip -s -s link ls eth0
    1. 中止开启网卡
  • ip link set eth0 down
  • ip linke set eth0 up
  • 更改网卡名字
  • ip link set ens37 name eth1
  • 永久保存:https://blog.csdn.net/jyusun/article/details/71513086
相关文章
相关标签/搜索