如何在 Linux 命令列中建立檔案?


在深入瞭解如何使用 Bash 建立檔案之前,讓我們首先了解 Linux 如何處理其檔案。Linux 將其所有資料組織到檔案中,檔案又組織到目錄中。此外,目錄被組織成稱為檔案系統的樹狀結構。當您必須在Linux 環境中工作時,您肯定需要花費大量時間處理不同型別的檔案。

在 Linux 中建立檔案有多種方法。您可以從 Bash Shell 建立檔案,也可以使用桌面檔案管理器來建立檔案。在本文中,我們將重點介紹可用於建立檔案的不同 Shell 命令。

您可以使用以下五種命令在 Linux 中建立新檔案

  • "touch" 命令

  • "cat" 命令

  • 重定向運算子

  • "echo" 命令

  • "printf" 命令

我們將逐一詳細介紹這些命令。讓我們從 "touch" 命令開始。

使用 "touch" 命令

touch 命令是迄今為止在 Linux 中建立新檔案最常用的命令。要建立新檔案,您需要執行touch 命令,後跟檔名。例如:

$ touch hello.txt

這將在當前目錄中建立一個名為 "hello.txt" 的空檔案。使用"ls" 命令驗證檔案是否已建立。

使用 "cat" 命令

通常我們使用"cat" 命令讀取檔案內容;但是,我們也可以使用此命令建立新檔案。讓我們看看如何操作。

要建立新檔案,請執行 "cat" 命令,然後使用重定向運算子 ">" 後跟檔名。現在系統將提示您將資料插入到這個新建立的檔案中。鍵入一行,然後按 "Ctrl+D" 儲存檔案。

$ cat > secondFile.txt
Welcome to Tutorialspoint!

上述命令將建立一個名為 "secondFile.txt" 的新檔案,並使用內容 "Welcome to Tutorialspoint" 儲存它。

再次使用 "ls" 命令驗證新檔案是否已建立。

$ ls
hello.txt newdirectory secondFile.txt

接下來,使用 "cat" 命令檢視 "secondFile.txt" 的內容。

$ cat secondFile.txt
Welcome to Tutorialspoint!

使用重定向運算子

您可以簡單地使用重定向運算子 ">" 在當前目錄中建立新的空白檔案。執行 ">" 運算子,後跟檔名。

$ > thirdFile.txt

現在再次使用 "ls" 命令進行驗證:

$ ls
hello.txt newdirectory secondFile.txt thirdFile.txt

請注意,如果檔案已存在,">" 運算子將覆蓋檔案的內容。例如,以下命令將覆蓋 "secondFile.txt" 的內容,因為該檔案已存在,並且我們知道它包含行 "Welcome to Tutorialspoint!"。

$ > secondFile.txt

現在使用 "cat" 命令檢查 "secondFile.txt" 的內容。

$ cat secondFile.txt

它將不顯示任何內容,因為該檔案現在為空。

您可以使用重定向運算子 ">>" 將檔案的內容追加到另一個檔案中。例如:

$ cat hello.txt
This is the first file.
$ cat secondFile.txt
This is the Second File.

現在我們可以使用以下命令將 "secondFile.txt" 的內容追加到 "hello.txt" 的末尾。

$ cat secondFile.txt >> hello.txt
$ cat hello.txt
This is the first file.
This is the Second File.

使用 "echo" 命令

"echo" 命令以字串作為引數,並將其顯示為輸出。例如:

$ echo "This is the Fourth File"
This is the Fourth File

我們可以將此輸出重定向到新檔案,例如:

$ echo "This is the Fourth File" > fourthFile.txt

上述命令將建立一個新檔案(如果檔案已存在,則覆蓋該檔案),其中包含作為 "echo" 引數傳遞的字串。使用 "cat" 命令進行驗證:

$ cat fourthFile.txt
This is the Fourth File

如果您只想建立一個新的空白檔案,請在沒有任何引數的情況下使用 "echo" 命令:

$ echo > fourthFile.txt

使用 "printf" 命令

"printf" 命令的工作方式與 "echo" 命令相同,唯一的區別是 "printf" 命令提供了其他格式化選項,您可以使用這些選項將格式化後的字串作為引數傳遞。

以下 "printf" 命令將輸入格式化字串重定向到新檔案 "fifthFile.txt"。如果檔案已存在,則將覆蓋其內容。

$ printf "First Line.
Second Line.
" > fifthFile.txt $ cat fifthFile.txt First Line. Second Line.

本教程的接下來的兩部分提供了有關 Linux 檔案系統和 Linux 檔案型別概述的補充資訊。

Linux 檔案系統

Linux 的關鍵特性之一是其檔案系統,它與 Windows 或 MacOS 等其他作業系統中的檔案系統不同。

Linux 檔案系統以分層方式構建,其所有檔案和目錄都組織在一個根目錄下。根目錄由正斜槓 (/) 表示,它是檔案系統層次結構中的頂級目錄。所有其他目錄和檔案都位於此根目錄中。

Linux 中的目錄類似於其他作業系統中的資料夾。它們可以包含檔案、子目錄或兩者兼而有之。在 Linux 中,目錄也是檔案,但它們與普通檔案不同,因為它們包含其他檔案和目錄的列表。

根目錄包含幾個重要的目錄,例如:

  • /bin - 它包含對系統功能至關重要的可執行檔案。這些檔案由所有使用者(包括 root 使用者)使用。
  • /boot - 它包含引導過程所需的 檔案,例如 Linux 核心和引導載入程式。
  • /dev - 它包含表示連線到系統的硬體裝置(例如磁碟驅動器和印表機)的裝置檔案。
  • /etc - 它包含系統和應用程式的配置檔案。
  • /home - 它包含系統上使用者的 home 目錄。
  • /lib - 它包含系統和應用程式使用的庫。
  • /mnt - 用於臨時掛載檔案系統,例如 CD-ROM 或 USB 驅動器。
  • /proc - 它包含有關係統上執行的程序的資料。
  • /root - 此目錄是 root 使用者的 home 目錄。
  • /sbin - 它包含系統管理員 (root) 用於執行系統維護任務的可執行檔案。
  • /tmp - 用於應用程式或系統建立的臨時檔案。
  • /usr - 它包含與使用者相關的檔案,例如應用程式、庫和文件。
  • /var - 它包含可變資料檔案,例如日誌檔案和卷軸目錄。

Linux 中的檔案型別

在 Linux 中,檔案根據其用途和內容分為幾種型別。Linux 中最常見的檔案型別包括:

  • 普通檔案 - 這些是包含資料(例如文字檔案、影像或音訊檔案)的普通檔案。普通檔案可以讀取、寫入或執行。
  • 目錄 - 目錄是包含其他檔案和目錄列表的特殊檔案。
  • 符號連結 - 這些檔案用於建立到另一個檔案或目錄的快捷方式或別名。
  • 字元裝置 - 這些檔案表示一次傳輸一個字元資料的硬體裝置,例如序列埠和終端。
  • 塊裝置 - 這些檔案表示以塊為單位傳輸資料的硬體裝置,例如硬碟驅動器和 CD-ROM。
  • 命名管道 - 這些檔案用於在程序或程式之間傳輸資料。
  • 套接字 - 這些檔案用於透過網路或本地機器在程序之間進行通訊。

為了在 Linux 平臺上有效地工作,您必須瞭解 Linux 檔案系統結構以及如何使用不同型別的檔案。

結論

在本簡短教程中,我們重點介紹了五種不同的方法,您可以使用這些方法從終端在 Linux 中建立新檔案。如果您在系統上沒有 Linux,則可以使用 Windows 子系統 (WSL) 在 Windows 系統上建立 Linux 環境。此外,我們簡要解釋了 Linux 檔案系統和 Linux 中的檔案型別。

更新於:2024年10月18日

93K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告