如何在 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 中的檔案型別。