巨量資料常用的Linux命令

2022-10-05 06:02:05

Linux檔案系統基礎知識

要想熟練使用命令,就先要熟練掌握Linux檔案系統基礎知識:

  1. 三個路徑

    • 當前路徑:也叫當前工作目錄,就是當前狀態下使用者所處的位置
    • 相對路徑:相對於當前工作目錄開始的路徑,會隨著當前工作目錄變化而變化
    • 絕對路徑:不管當前工作目錄在哪,絕對路徑都會從/根目錄開始,唯一不重複
  2. 特殊符號

    • / :根目錄
    • . :如果目錄或檔案以.開始,說明該目錄或檔案是隱藏的;如果路徑以.開始,說明路徑是從當前路徑開始的
    • .. :當前目錄的上一級目錄
    • ~ :當前使用者的home目錄

Linux常用操作命令

  • ls (list files):用於顯示指定工作目錄下之內容(列出目前工作目錄所含之檔案及子目錄)。

        -a 顯示所有檔案及目錄(.開頭的隱藏檔案也會列出)
        -l 除檔名稱外,將檔案形態、許可權、擁有者、檔案大小等資訊列出,ls -l 命令可以簡寫為 ll
    

  • cd (change directory):用於切換當前工作目錄。切換的路徑可為絕對路徑或相對路徑。若路徑省略,則切換至使用者的home目錄。

  • mkdir (make directory):用於建立目錄
    -p 確保父目錄名稱存在,不存在會自動建立。

  • touch :建立一個空檔案

  • rm (remove):用於刪除檔案或目錄
    -f 強制刪除
    -r 將目錄以及一下所有遞迴逐一刪除

  • cp (copy file):用於複製檔案或目錄
    -r 在複製目錄時使用,用於複製該目錄下所有的子目錄和檔案

  • mv (move file):用來為檔案或目錄改名、或將檔案或目錄移入其他位置。

  • cat (concatenate):用於在控制檯檢視檔案,適用於檢視小檔案

  • more :類似cat,以頁面形式顯示。空格鍵翻下一頁,b翻上一頁

  • tail :用於檢視檔案結尾部分的內容。
    -n 用於顯示行數,預設為10
    -f 用於實時顯示檔案動態追加的內容。會把檔案裡的最尾部的內容顯示在螢幕上,並且不斷重新整理,只要檔案有更新,就可以看到最新的檔案內容。

  • echo :將所寫內容輸出到控制檯上

  • | :管道命令,將前一個命令執行的結果作為內容交給下一個命令處理。可以形成多級管道。

  • :輸出重定向覆蓋命令,將輸出的內容重定向到追加的地方,並覆蓋原有內容。

  • :輸出重定向追加命令,將輸出的內容重定向到追加的地方,新追加的內容儲存在檔案末尾。

  • tar (tape archive):打包、解包。常用於備份檔案。是用來建立、還原備份檔案的工具程式,它可以加入,解開備份檔案內的檔案。
    -c 打包
    -x 解包
    -v 顯示指令執行過程
    -f 指定備份檔案


    -z 壓縮

Linux常用系統命令

  • date:顯示或設定系統的日期與時間

  • cal (calendar):顯示當前或指定日期的日曆

  • free :顯示記憶體使用情況

  • df(disk free):顯示Linux系統的檔案磁碟使用情況

  • ps(process status):顯示當前程序的狀態 kill -9 程序號 來結束程序