- 監控系統狀態
- 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