前言
前面幾天主要學習 Linux 中的檔案操作,例如使用 touch 建立檔案、cp 複製檔案、mv 移動檔案,以及 rm 刪除檔案。但是如果檔案越來越多,只靠檔案名稱管理會變得很混亂,因此除了建立檔案之外,也需要建立「目錄(Directory)」來整理檔案。今天要學習的指令就是 mkdir。mkdir 是 make directory 的縮寫,可以用來建立新的目錄。
mkdirmkdir 的基本語法是 mkdir 目錄名稱
例如 mkdir my_directory
就會在目前所在的目錄建立 my_directory
接著可以使用 ls
確認目錄是否成功建立。
Linux 中的「檔案」和「目錄」是不同的東西。
例如
/tmp
└── my_directory
└── my_file
這裡
/tmp 是目錄my_directory 是目錄my_file 是檔案可以把目錄想像成一個資料夾,而檔案則是放在資料夾裡面的內容。
例如先建立目錄 mkdir my_directory
再進入目錄 cd my_directory
最後建立檔案 touch my_file
就會形成
my_directory/
└── my_file
題目:making directories
題目要求建立 /tmp/pwn ,這是一個目錄。
然後在這個目錄裡建立 college
也就是最後的結構要變成
/tmp
└── pwn
└── college
注意這裡的 college 是檔案,不是目錄。
因此需要先建立 pwn 目錄,再進入該目錄建立 college 檔案。
首先前往 /tmp
接著使用 mkdir 建立 pwn
使用ls
可以確認 pwn 已經建立。
接著進入 pwn 然後建立 college
最後可以使用 ls
確認 college 已經存在。
完成後執行 /challenge/run
讓 Challenge 檢查目錄和檔案是否建立正確。
其實建立 college 時,不一定要先 cd 進入 /tmp/pwn。
因為我們也可以直接使用完整路徑 touch /tmp/pwn/college,前提是 /tmp/pwn 已經存在,所以還是會用到 mkdir 建立 pwn。
今天可以把 touch 和 mkdir 放在一起比較
| 指令 | 功能 | 範例 |
|---|---|---|
touch |
建立檔案 | touch college |
mkdir |
建立目錄 | mkdir pwn |
cd |
進入目錄 | cd pwn |
ls |
查看內容 | ls |
今天開始接觸「目錄」的建立,對 Linux 的檔案系統有更完整的理解。前面學習 touch 時,知道如何建立檔案;今天學習 mkdir 後,就可以自己建立目錄,再把檔案放進去。這也讓前面學到的 cd、ls、touch 和絕對路徑開始串聯起來。雖然今天的指令不難,但目錄裡面可以放檔案,檔案系統透過階層結構組織資料是 Linux 很重要的基礎概念。