這篇文章是LFCA系列的第二部分,在這一部分中,我們將解釋Linux文件系統並涵蓋LFCA認證考試所需的基本文件管理命令。
當您開始使用Linux時,您將花費大量時間與文件和目錄互動。目錄也被稱為文件夾,它們以層次結構組織。
在Linux操作系統中,每個實體都被視為一個文件。事實上,在Linux圈中有一個流行的說法:「在Linux中,一切都是文件」。這只是一種過度簡化,實際上,在Linux中的大多數文件都是特殊文件,包括符號連接、塊文件等。
Linux文件系統概述
讓我們花一點時間概述主要文件類型:
1. 常規文件
這些是最常見的文件類型。常規文件包含人類可讀的文本、程序指令和ASCII字符。
常規文件的示例包括:
- 簡單的文本文件,pdf文件
- 多媒體文件,如圖像、音樂和視頻文件
- 二進制文件
- 壓縮或壓縮文件
等等。
而且還有更多。
2. 特殊檔案
這些檔案代表著像是掛載的磁碟區、印表機、CD 驅動器和任何 I/O(輸入和輸出)裝置等實體裝置。
3. 目錄
A directory is a special file type that stores both regular and special files in a hierarchical order starting from the root ( / )
directory. A directory is the equivalent of a folder in the Windows operating system. Directories are created using the mkdir command, short for making the directory, as we shall see later on in this tutorial.
Linux 階層結構從根目錄開始,並向其他目錄分支如下:

讓我們了解每個目錄及其用途。
- 根目錄/root是 root 使用者的家目錄。
- 裝置檔案如/dev/sda存放在/dev目錄中。
- 靜態開機檔案位於/boot目錄中。
- 應用程式和使用者工具位於/usr目錄中。
- /var目錄包含各種系統應用程式的日誌檔案。
- 所有系統設定檔案存放在/etc目錄中。
- /home目錄是使用者資料夾的所在地。這包括桌面、文件、下載、音樂、公用和影片。
- 要查看附加應用程式套件,請前往/opt目錄。
- /media目錄存放可移動裝置如 USB 隨身碟的檔案。
- /mnt目錄包含作為臨時掛載點的子目錄,用於掛載光碟機等裝置。
- /proc目錄是一個虛擬文件系統,保存著當前正在運行的進程信息。這是一個奇怪的文件系統,它在系統啟動時創建,在關機時銷毀。
- /bin目錄包含用戶命令二進制文件。
- /lib目錄存儲共享庫圖像和內核模塊。
Linux 文件管理命令
您將花費大量時間與終端進行交互,在那裡您將運行命令。與使用圖形顯示元素相比,執行命令是與 Linux 系統交互的最理想方式,因為它使您對系統擁有完全控制。
在本課程以及接下來的課程中,我們將在終端上運行命令。我們使用的是 Ubuntu 操作系統,要啟動終端,請使用鍵盤快捷鍵 CTRL + ALT + T
。
現在讓我們深入了解基本的文件管理命令,這將幫助您在系統上創建和管理文件。
1. pwd 命令
pwd,簡稱 print working directory,是一個打印當前工作目錄的命令,按照層次順序開始,從頂級根目錄 ( / )
開始。
要檢查您當前的工作目錄,只需調用 pwd 命令,如下所示。
$ pwd
輸出顯示我們位於我們的主目錄,絕對或完整路徑為/home/tecmint。

2. cd 命令
要更改或導航目錄,請使用cd 命令,它是 change directory 的縮寫。
例如,要導航到/var/log文件路徑,運行以下命令:
$ cd /var/log

要返回上一級目錄,在末尾附加兩個點或句號。
$ cd ..
要返回主目錄,運行 cd 命令而不帶任何參數。
$ cd

注意:要進入當前目錄中的子目錄或目錄,不要使用斜杠( / )
,只需輸入目錄名稱。
例如,要進入下載目錄,運行:
$ cd Downloads

3. ls 命令
ls 命令用於列出目錄中現有文件或文件夾。例如,要列出主目錄中的所有內容,我們將運行該命令。
$ ls
從輸出中,我們可以看到我們有兩個文本文件和八個文件夾,這些通常是在安裝並登錄系統後默認創建的。

將更多資訊列出,附加-lh
標誌。選項-l
代表長列表,列印出額外資訊,如檔案權限、使用者、群組、檔案大小和建立日期。標誌-h
以人類可讀格式列印出檔案或目錄大小。
$ ls -lh

要列出隱藏檔案,附加-a
標誌。
$ ls -la
這會顯示以句號符號(.)
開頭的隱藏檔案。
.ssh .config .local

4. touch 指令
touch 指令用於在 Linux 系統上建立簡單檔案。要建立檔案,使用以下語法:
$ touch filename
例如,要建立file1.txt檔案,執行以下指令:
$ touch file1.txt
要確認檔案已建立,呼叫ls 指令。
$ ls

5. cat 指令
要查看檔案內容,使用cat 指令如下:
$ cat filename

6. mv 指令
mv 指令是相當多用途的指令。根據使用方式,它可以重新命名檔案或將其從一個位置移動到另一個位置。
要移動檔案,使用以下語法:
$ mv filename /path/to/destination/
例如,要將檔案從當前目錄移動到 Public/docs 目錄,執行以下指令:
$ mv file1.txt Public/docs

您可以使用以下语法将文件从不同位置移动到当前目录。请注意命令末尾的句点。这意味着这个位置。
$ mv /path/to/file .
现在我们要做相反的操作。我们将文件从Public/docs路径复制到当前目录,如下所示。
$ mv Public/docs/file1.txt .

要重命名文件,请使用以下语法。该命令会删除原始文件名,并将第二个参数指定为新文件名。
$ mv filename1 filename2
例如,要将file1.txt重命名为file2.txt,请运行以下命令:
$ mv file1.txt file2.txt

此外,您可以同时移动和重命名文件,只需指定目标文件夹和不同的文件名。
例如,要将file1.txt移动到位置Public/docs并将其重命名为file2.txt,请运行以下命令:
$ mv file1.txt Public/docs/file2.txt

7. cp 命令
cp命令,即复制,将文件从一个文件位置复制到另一个文件位置。与移动命令不同,cp命令会保留原始文件在其当前位置,并在不同目录中创建一个副本。
复制文件的语法如下所示。
$ cp /file/path /destination/path
例如,要将文件file1.txt从当前目录复制到Public/docs/目录,请执行以下命令:
$ cp file1.txt Public/docs/

要複製一個目錄,請使用-R
選項來遞歸地複製該目錄及其所有內容。我們已經創建了另一個名為
$ cp -R tutorials Public/docs/

8. 創建目錄
也許您想知道我們如何創建
$ mkdir directory_name
讓我們創建另一個名為
$ mkdir projects

要在另一個目錄中創建目錄,請使用-p
標誌。下面的命令在父目錄
$ mkdir -p projects/linux/fundamentals

9. rmdir命令
$ rmdir tutorials

如果您嘗試刪除非空目錄,將收到錯誤消息。
$ rmdir projects

10. rm命令
$ rm filename
例如,要刪除
$ rm file1.txt
此外,您可以使用-R
選項遞歸地刪除或刪除目錄。這可以是空目錄或非空目錄。
$ rm -R directory_name
例如,要刪除projects目錄,運行以下命令:
$ rm -R projects

11. 查找和定位命令
有時,您可能想要搜索特定文件的位置。您可以輕鬆使用find或locate命令來完成此操作。
find命令在特定位置搜索文件,需要兩個參數:搜索路徑或目錄以及要搜索的文件。
語法如下所示
$ find /path/to/search -name filename
例如,要在主目錄中搜索名為file1.txt的文件,運行以下命令:
$ find /home/tecmint -name file1.txt

locate命令,就像find命令一樣,扮演搜索文件的角色,但只需要一個參數如下所示。
$ locate filename
例如:
$ locate file1.txt

locate命令使用系統中所有可能的文件和目錄的數據庫進行搜索。
注意:locate命令比find命令要快得多。但是,在locate無法產生所需結果的情況下,find命令更加強大並且能夠正常工作。
這就是了!在這個主題中,我們已經涵蓋了基本的文件管理命令,這將使您了解如何在Linux系統中創建和管理文件和目錄。
Source:
https://www.tecmint.com/linux-file-management-commands/