工作中遇到的Linux命令

imoisture發表於2018-02-09

1.開啟資料夾: cd

cd 是開啟某個路徑的命令,也就是開啟某個資料夾,並跳轉到該處。

$ cd path  ### path是要開啟的資料夾的路徑

其中 path 有絕對路徑和相對路徑之分,絕對路徑強調從 / 起,一直到所在路徑。相對路徑則相對於當前路徑來說,假設當前家目錄有etc 資料夾(絕對路徑應為 /home/username/etc),如果直接 cd etc 則進入此資料夾,但若是 cd /etc/ 則是進入系統 etc ,多琢磨一下就可以理解了。另外在 Linux 中, . 代表當前目錄, .. 代表上級目錄,因此返回上級目錄可以 cd .. 。 

$ cd ..     ### 表示進入當前資料夾上一級目錄
$ cd -      ### 返回到進入當前目錄之前所在的目錄
$ cd ../..  ### 表示進入上一級目錄的上一級目錄,以此類推

2.列出當前路徑下的檔案和目錄:ls

        ls 即 list ,列出檔案。                

$ ls    ### 僅僅列出當前路徑下的可見檔案

        注意: Linux 中 以 . 開頭的檔案或資料夾均為隱藏檔案或隱藏資料夾。

3.顯示檔案內容到終端:cat        

$ cat file-path   ### 顯示檔案內容到命令視窗;$ vi file-path 也可以開啟檔案

4.字串搜尋命令:grep

         grep(global search regular expression(RE) and print out the line,全面搜尋正規表示式並把行列印出來)是一種強大的文字搜尋工具,它能使用正規表示式搜尋文字,並把匹配的行列印出來。        

       $ grep [-option] [--color=auto] '要搜尋的字串' file-name-path
       選項與引數:
       -a :將 binary 檔案以 text 檔案的方式搜尋資料
       -c :計算找到 '搜尋字串' 的次數
       -i :忽略大小寫的不同,所以大小寫視為相同

       -n :順便輸出行號

       -r : 遍歷當前檔案及其子資料夾

       -v :反向選擇,亦即顯示出沒有 '搜尋字串' 內容的那一行!
       --color=auto :可以將找到的關鍵詞部分加上顏色的顯示喔
$ grep match-pattern file-path   ###搜尋並返回檔案file中符合match-pattern的行
$ grep -i match-patter file-path    ###忽略大小寫
$ grep -r -n "要搜尋的字串" ./    ### 遍歷此資料夾及其子路徑下所有的檔案內容來搜尋,並顯示所在行號。

5.查詢檔案:find

          find命令用來在指定目錄下查詢檔案。任何位於引數之前的字串都將被視為欲查詢的目錄名。如果使用該命令時,不設定任何引數,則find命令將在當前目錄下查詢子目錄與檔案。並且將查詢到的子目錄和檔案全部進行顯示。    

        命令格式: $ find [path] [option] [expression]

        命令引數:

        path:其中. 表示當前資料夾; / 表示根目錄

        option:

        -name :表示根據檔名搜尋。比如  $ find . -name '*.json' 表示在當前檔案及其子資料夾內搜尋檔名字尾為json的檔案

        -username :表示根據所屬使用者名稱來查詢。

        -a :表示邏輯與(and),用於連線多個選項。

        -o:表示邏輯或(or),用於表示至少滿足其中一個選項的檔案。

        比如,如果想查詢字尾名為 .json 或者 .txt的檔案,可以用: $ find . -name '*.json' -o -name '*.txt'

$ find . ### 列出當前目錄及其子目錄 所有的檔案
$ find . -name "*.txt" ###列出當前目錄及其子目錄 所有檔名以 txt 結尾的檔案

$ find . -name "match-pattern" ### 列出當前目錄及其子目錄下符合"match-pattern"的檔案



相關文章