1. 程式人生 > >9.Linux的進階指令

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.特殊和擴充套件處理其實就是將之前學過的指令用管道符連線起來,然後一起配合使用,達到單個指令達不到的效果。