原创 8.7-shell變量(上) 自定義變量、變量名規則、變量的累加

前面也接觸過環境變量 PATH ,它是 shell 預設的一個變量。通常, shell 預設的變量都是大寫的。變量就是使用一個較簡單的字符串來代替某些具有特殊意義的設定及數據。就拿 PATH 來講,這個 PATH 就代替了所有常用

原创 8.5-輸入輸出重定向

輸入重定向用於改變命令的輸入,輸出重定向用於改變命令的輸出。輸出重定向更爲常用,它經常用於將命令的結果輸入到文件中,而不是屏幕上。輸入重定向的命令是 < ,輸出重定向的命令是 > 。另外還有錯誤重定向命令 2> 以及追加重定向命令

原创 10.6-監控io性能

磁盤狀態命令iostat [root@evan-01 ~]# iostat Linux 3.10.0-693.el7.x86_64 (evan-01) 11/20/2019 _x86_64_ (1 CP

原创 10.2-vmstat命令

命令 w 查看的是系統整體上的負載,通過看那個數值可以知道當前系統有沒有壓力。但它無法判斷具體是哪裏(CPU、內存、磁盤等)有壓力,所以就用到了 vmstat。 vmstat 命令打印結果共分爲 6 部分:procs、memory

原创 10.10-Linux下抓包

有時也許想看一下某個網卡上都有哪些數據包,尤其是當你初步判定服務器上有流量攻擊時,使用抓包工具來抓取數據包就可以知道有哪些 IP 在攻擊了。 tcpdump 工具 [root@evan-01 ~]# tcpdump -bash:

原创 8.4-通配符

在 bash 下,可以使用 * 來匹配零個或多個字符,用 ? 匹配一個字符 * 號 *.txt 查看當前目錄下的所有 .txt 後綴的文件 [root@evan-01 ~]# ls 11.txt anaconda-ks.cfg

原创 8.6-管道符和作業控制

之前用過管道符 |,它用於將前一個指令的輸出作爲後一個指定的輸入 | 管道符 [root@evan-01 ~]# cat 1.txt 1.txt 2.txt [root@evan-01 ~]# cat 1.txt | wc -l

原创 9.5-sed命令(下)

打印包含某個字符串的行,不分大小 [root@evan-01 sed]# sed -n '/bus/'Ip test.txt dbus:x:81:81:System message bus:/:/sbin/nologin [roo

原创 9.6-awk命令(上)

awk 也是流式編輯器,針對文檔中的行來操作,一行一行地執行。 awk 兼具 sed 的所有功能,而且更加強大。 awk 工具其實是很複雜的,對於初學者來說,只要能處理日常管理工作中的問題即可 準備 [root@evan-01

原创 10.5-nload命令

用 nload 命令查看網卡流量 sar 雖然可以查看網卡流量,但是不夠直觀,還有一個更好的工具,那就是 nload。系統沒有默認安裝它,安裝方法如下: [root@evan-01 ~]# nload -bash: nload:

原创 9.4-sed命令(上)

其實 grep 工具的功能還不夠強大,它實現的只是查找功能,而不能把查找的內容替換。以前用 vim 操作文檔的時候,可以查找也可以替換,但是僅限於在文本內部操作,而不能輸出到屏幕上。 sed 工具以及後面要介紹的 awk 工具就能

原创 10.11-Linux網絡相關

用 ifconfig 命令查看網卡 IP 前面我們用過 ip addr 這個命令來查看系統的 IP 地址。其實在 CentOS7 之前,我們使用最多的就是 ifconfig ,它類似於 Windows 的 ipconfig 命令,

原创 10.1-使用w查看系統負載

衆所周知,生病了需要去醫院看病,大夫會問哪裏不舒服,然後通過觀察和自己的經驗,大體上就能判斷我們得的什麼病。linux 不會說話,它不會主動告訴我們哪裏出現了問題,需要我們自己去觀察。那麼如何評估系統運行狀態是否良好呢?下面就來一

原创 10.4-sar命令

用 sar 命令監控系統狀態 sar 命令很強大,它可以監控系統幾乎所有資源狀態,比如平均負載、網卡流量、磁盤狀態、內存使用等。與其他系統狀態監控工具不同,它可以打印歷史信息,可以顯示當天從零點開始到當前時刻的系統狀態信息。如果你

原创 10.8-ps命令

系統管理員一定要知道你所管理的系統都有哪些進程在運行,在 Windows 下只要打開任務管理器即可查看。那麼在 linux 下如何查看呢?其實使用前面介紹的 top 命令就可以,但是查看起來沒有 ps 命令方便,它是專門顯示系統進