平常運維上

  • 監控系統狀態
  • 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
相關文章
相關標籤/搜索