9.Linux的進階指令
Linux的進階指令
一、df指令
1.df(disk free):剩餘磁碟,作用是檢視磁碟的空間使用情況。
2.用法:df ,直接使用會直接顯示,但是空間的數值都是固定單位B,需要計算。
df -h ,“-h”表示自動換算成MB,GB等單位,使可讀性更強。
3.在列出的所有磁碟中,只有第一個是我們常見的使用的硬碟,其他都是系統內部預留出來的。、
二、free指令
1.free:空閒的意思,作用是檢視記憶體的空間使用情況。
2.用法:free , 直接使用,現實記憶體使用情況,但是數值都是固定單位B,需要計算。
free -m,“-m”表示以MB為單位顯示記憶體使用情況。
free -g ,“-g”表示以GB為單位顯示記憶體使用情況。
3.列出的記憶體使用情況主要看第二行:-/+ buffers/cache ,他表示你記憶體剩餘的情況,bufers表示輸出,cache表示輸入。
4.第三個swap表示虛擬記憶體,即當你的記憶體不夠時,會使用硬碟充當記憶體來使用,但是效率很低。
三、head指令
1.head,檢視一個檔案的前n行內容,如果不設定N,預設為10行。
2.用法:head -n 檔案路徑,檢視指定檔案的前n行內容。
3.“-n”表示你要檢視幾行,從上往下數n個。
四、tail指令
1.tail,意思是尾巴,檢視一個檔案的後n行的內容,如果不設定,預設為10行。
2.用法:tail -n 檔案路徑,檢視指定檔案的後n行內容。
tail -f 檔案路徑,檢視指定檔案的內容的動態變化。
3.tail是從下往上數n個。
4.“-f”表示follow,即檢視跟隨在後面的變化的內容。
5.當你執行命令後會進入到檔案中,並會一直保持在檔案中,每當檔案內容被操作時,就會有資訊實時的出來。
6.跟蹤的內容必須是系統進行的操作,不能我們手動操作,手動操作沒有反應,所以該指令一般用於檢視日誌檔案。
7.你可以使用輸出重定向來模擬系統的操作。
8.要退出指令按ctrl + c。
五、less指令
1.less,意思是少,檢視一個檔案的內容以分頁的形式展示,並且可以使用其他輔助鍵來方便檢視。
2.用法:less 檔案路徑,檢視一個檔案。
3.你可以使用數字+回車鍵直接檢視第n行的內容。
4.按上下鍵可以進行滾動檢視,按回車也可以向下檢視。
5.退出檢視直接按q就可以了。
六、wc指令
1.wc(word count),意思是計數,用來檢視一個檔案的行數,單詞數,位元組數。
2.用法:wc -l 檔案路徑:檢視指定檔案的行數。
wc -w 檔案路徑:檢視指定檔案的單詞數。
wc -c 檔案路徑:檢視指定檔案的位元組數。
wc -lwc 檔案路徑:檢視指定檔案的行數、單詞數、位元組數。
3.一般使用都是行數,三者可以組合使用。
七、date指令
1.date,意思是日期,用於檢視時間日期,在shell中常用。
2.用法:date ,直接使用,顯示的格式為:“2018年8月8日 星期六 19:43:45 CST”,CST表示當地時間。
date +%F , 等價於(date +%Y-%m-%d),顯示格式為:2018-8-8。
date +%T ,等價於(date +%H:%M:%S) ,顯示格式為:19:42:58.
date "+%F %T" ,以上兩種組合,顯示格式為:2018-8-8 19:42:58。注意要用“ ”包括起來。
date -d "-5 day" " +%Y-%m-%d %H:%M:%S " ,返回過去或者未來的某個時間,一般用於處理備份。
3.“-d”表示要返回過去或者未來的時間,不加則表示是當前時間日期。
4.當中間想要用空格隔開時,要用引號包括起來作為一個整體。
5.後面的%表示格式。
八、cal指令
1.cal(calender),表示日曆,用於輸出日曆,以圖形的形式。
2.用法:cal ,等同於cal -1,直接使用輸出當前月的日曆圖
cal -3,表示輸出當前月,上一個月,下一個月的日曆圖。
cal -y 指定年份,表示輸出一整年的日曆圖。
cal -s ,表示輸出當前日期日曆圖,以星期日作為開頭。
cal -m ,表示輸出當前日期日曆圖,以星期一作為開頭。
3.cal指令輸出的是一個圖形的日曆圖,很形象。
4.可以使用-s 和-m來指定以星期天還是星期一來作為開頭。
九、clear/ctrl + L指令
1.clear,意思是清除,作用是將已存在的命令和訊息清除。
2.用法:clear 或者 ctrl + L,用於清屏。
3.不是真正的清除,而是將之前的內容全部放到上面,有時你要看以前的命令時可以繼續向上滾動滾動條檢視。
十、管道(重要)
1.管道符: |
2. 管道一般可用於“過濾”、“特殊”、“擴充套件處理”,大多數用於過濾。
3.管道不能直接使用,必須配合其他帶有輸出的指令一起使用,主要起輔助作用。
4.用法: 帶有輸出的指令 | grep 過濾的內容,將前面指令中得到的結果,進行過濾,過濾出含有過濾內容的的結果。
5.如:ls /bin | grep y, 檢視bin目錄中帶有y的檔案。
6.原理:以管道為中間線,前面的指令的輸出是後面的指令的輸入。
7.特殊和擴充套件處理其實就是將之前學過的指令用管道符連線起來,然後一起配合使用,達到單個指令達不到的效果。