LFCA:学习 Linux 基本文件管理命令 – 第 2 部分

這篇文章是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 階層結構從根目錄開始,並向其他目錄分支如下:

Linux Directory Structure

讓我們了解每個目錄及其用途。

  • 根目錄/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 命令,如下所示。輸出顯示我們位於我們的家目錄,絕對或完整路徑為 /home/tecmint

$ pwd

輸出顯示我們位於我們的主目錄,絕對或完整路徑為/home/tecmint

Print Current Working Directory
2. cd 命令

要更改或導航目錄,請使用cd 命令,它是 change directory 的縮寫。

例如,要導航到/var/log文件路徑,運行以下命令:

$ cd /var/log
Navigate Directories in Linux

要返回上一級目錄,在末尾附加兩個點或句號。

$ cd ..

要返回主目錄,運行 cd 命令而不帶任何參數。

$ cd 
cd Command Examples

注意:要進入當前目錄中的子目錄或目錄,不要使用斜杠( / ),只需輸入目錄名稱。

例如,要進入下載目錄,運行:

$ cd Downloads
Navigate to Downloads Directory
3. ls 命令

ls 命令用於列出目錄中現有文件或文件夾。例如,要列出主目錄中的所有內容,我們將運行該命令。

$ ls

從輸出中,我們可以看到我們有兩個文本文件和八個文件夾,這些通常是在安裝並登錄系統後默認創建的。

List Files in Linux

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

$ ls -lh
Long List Files in Linux

要列出隱藏檔案,附加-a標誌。

$ ls -la

這會顯示以句號符號(.)開頭的隱藏檔案。

.ssh
.config
.local
List Hidden Files in Linux
4. touch 指令

touch 指令用於在 Linux 系統上建立簡單檔案。要建立檔案,使用以下語法:

$ touch filename

例如,要建立file1.txt檔案,執行以下指令:

$ touch file1.txt

要確認檔案已建立,呼叫ls 指令

$ ls
Create Empty File in Linux
5. cat 指令

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

$ cat filename
View Contents of Files
6. mv 指令

mv 指令是相當多用途的指令。根據使用方式,它可以重新命名檔案或將其從一個位置移動到另一個位置。

要移動檔案,使用以下語法:

$ mv filename /path/to/destination/

例如,要將檔案從當前目錄移動到 Public/docs 目錄,執行以下指令:

$ mv file1.txt Public/docs
Move Files in Linux

您可以使用以下语法将文件从不同位置移动到当前目录。请注意命令末尾的句点。这意味着这个位置。

$ mv /path/to/file .

现在我们要做相反的操作。我们将文件从Public/docs路径复制到当前目录,如下所示。

$ mv Public/docs/file1.txt .
Move Files from Location in Linux

要重命名文件,请使用以下语法。该命令会删除原始文件名,并将第二个参数指定为新文件名。

$ mv filename1 filename2

例如,要将file1.txt重命名为file2.txt,请运行以下命令:

$ mv file1.txt  file2.txt
Rename Files in Linux

此外,您可以同时移动和重命名文件,只需指定目标文件夹和不同的文件名。

例如,要将file1.txt移动到位置Public/docs并将其重命名为file2.txt,请运行以下命令:

$ mv file1.txt Public/docs/file2.txt
Move and Rename Files in Linux
7. cp 命令

cp命令,即复制,将文件从一个文件位置复制到另一个文件位置。与移动命令不同,cp命令会保留原始文件在其当前位置,并在不同目录中创建一个副本。

复制文件的语法如下所示。

$ cp /file/path /destination/path

例如,要将文件file1.txt从当前目录复制到Public/docs/目录,请执行以下命令:

$ cp file1.txt  Public/docs/
Copy Files in Linux

要複製一個目錄,請使用-R選項來遞歸地複製該目錄及其所有內容。我們已經創建了另一個名為的目錄。要將此目錄及其內容一起複製到路徑,運行以下命令:

$ cp -R tutorials Public/docs/
Copy Directory in Linux
8. 創建目錄

也許您想知道我們如何創建目錄。嗯,這很簡單。要創建一個新目錄,請使用mkdirmake directory)命令如下:

$ mkdir directory_name

讓我們創建另一個名為的目錄,如下所示:

$ mkdir projects
Create Directory in Linux

要在另一個目錄中創建目錄,請使用-p標誌。下面的命令在父目錄中的目錄內創建了fundamentals目錄。

$ mkdir -p projects/linux/fundamentals
Create Directory in Linux
9. rmdir命令

命令刪除一個空目錄。例如,要刪除或移除目錄,運行以下命令:

$ rmdir tutorials 
Delete Empty Directory in Linux

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

$ rmdir projects
Delete Directory in Linux
10. rm命令

(remove)命令用於刪除文件。語法非常簡單:

$ rm filename

例如,要刪除文件,運行以下命令:

$ rm file1.txt

此外,您可以使用-R選項遞歸地刪除或刪除目錄。這可以是空目錄或非空目錄。

$ rm -R directory_name

例如,要刪除projects目錄,運行以下命令:

$ rm -R projects
Delete Directory Recursively in Linux
11. 查找和定位命令

有時,您可能想要搜索特定文件的位置。您可以輕鬆使用findlocate命令來完成此操作。

find命令在特定位置搜索文件,需要兩個參數:搜索路徑或目錄以及要搜索的文件。

語法如下所示

$ find /path/to/search -name filename

例如,要在主目錄中搜索名為file1.txt的文件,運行以下命令:

$ find /home/tecmint -name file1.txt
Search Files in Linux

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

$ locate filename

例如:

$ locate file1.txt
Locate Files in Linux

locate命令使用系統中所有可能的文件和目錄的數據庫進行搜索。

注意locate命令比find命令要快得多。但是,在locate無法產生所需結果的情況下,find命令更加強大並且能夠正常工作。

這就是了!在這個主題中,我們已經涵蓋了基本的文件管理命令,這將使您了解如何在Linux系統中創建和管理文件和目錄。

Source:
https://www.tecmint.com/linux-file-management-commands/