在Linux中,大多數的工作可以由所謂的”指令”(實際上是一系列被拆分成簡單的小的功能的共用程式)組合而成。這裡介紹基本的路徑導航指令,透過這些指令我們可以在終端機或是Shell script 當中操作當前路徑和檔案。這裡做的事情會有點類似Windows檔案總管在做的事情,只不過這裡是用指令-終端機互動的方式呈現而不同於Windows的滑鼠-檔案總管GUI按鈕。用這種方式的好處在於它是可以被程式化的,自動重複操作的,而且行為清楚明確。
echo
指令名稱 指令參數
例如我們想印出hello,可以用指令echo
語法:echo [string]
string為要印出的字串,例如:
echo hello
其中指令名稱是echo,指令參數是hello,螢幕輸出:
hello
接下來我們介紹路徑導航指令
cd
語法:cd [directory]
directory為目標路徑
cd即change directories的縮寫,即改變當前路徑位置。若directory為空會轉到家路徑去。
範例: 跳轉到路徑/usr/bin/
cd /usr/bin/
ls
語法:ls [options] [directory]
directory為目標路徑
options 為可選的參數,羅列如下:
-a (all) :列出所有路徑和檔案(含隱藏檔)
-l : 列出詳細資訊
-h : 易讀格式 (常用組合 -lh)
-r : 反向排序 ((常用組合 -lr)
ls即list的縮寫,會列出路徑下的檔案和資料夾(子路徑)。若directory為空會列出目前路徑下的資訊
範例: 列出附檔為.txt的檔案
ls *txt
mkdir
語法:mkdir [-p] [directory]
directory為希望新增的路徑名稱
-p : 可選參數,檢查路徑是否存在,若已經存在就不新增。
mkdir 即 make directory 的縮寫
範例:在當前路徑下新增路徑new_folder
mkdir new_folder
pwd
語法:pwd [-P/ -L]
-P or -L : 可選參數,若希望不顯示符號連結名稱,則-P 否則 -L,一般很少使用。通常直接打pwd 去確認目前路徑位置即可。
例如:
pwd
特別留意,大寫的PWD是內置變數,與指令pwd不同,例如輸出目前PWD變數的內容:
echo "$PWD"
tree
語法:pwd [-P/ -L]
用樹狀的方式列出目錄下的資料夾和檔案結構,可以用文字界面的方式來視覺化目錄的結構資訊
例如在以下路徑下tree指令:
tree .

├── 2
├── A
│ └── 1
├── B
└── C
3 directories, 2 files
本文允許重製、散布、傳輸以及修改,但不得為商業目的之使用
使用時必須註明出處自:楊明翰 , 台灣人工智慧與資料科學研究室 https://aistudio.tw