終端基礎(chǔ):在 Linux 中創(chuàng)建文件
到目前為止,在這個終端基礎(chǔ)系列中,你已經(jīng)學(xué)會了:
現(xiàn)在讓我們學(xué)習(xí)如何在 Linux 命令行中創(chuàng)建文件。我將簡要討論向文件添加內(nèi)容。但是,稍后將介紹有關(guān)編輯文本文件的詳細(xì)信息。
使用 touch 命令創(chuàng)建一個新的空文件
使用 ??touch?
? 命令非常簡單。
切換到你的主目錄并創(chuàng)建一個名為 ??practice_files?
? 的新目錄,然后切換到該目錄:
?? ?
?&&?
? 是一種組合兩個命令的方法。只有當(dāng)?shù)谝粋€命令執(zhí)行成功時(shí),第二個命令才會運(yùn)行。
現(xiàn)在,創(chuàng)建一個名為 ??new_file?
? 的新文件:
就是這樣。你剛剛創(chuàng)建了一個新的空文件。
列出目錄內(nèi)容并使用 ??ls -l?
? 命令檢查文件的屬性。
Using touch command to create new files
?? ?
?touch?
? 命令的最初目的是“觸摸”文件并更改其時(shí)間戳。如果提供的文件不存在,它會創(chuàng)建一個具有該名稱的新文件。
使用 echo 命令創(chuàng)建一個新文件
很久以前我就應(yīng)該向你介紹 ??echo?
? 命令。遲到總比不到好。??echo?
? 命令顯示你提供給它的任何內(nèi)容。因此得名“回聲”。
你可以使用重定向并將輸出路由到文件。因此在此過程中創(chuàng)建一個新文件:
這樣,你將創(chuàng)建一個名為 ??other_new_file?
? 的新文件,其中包含文本 ??Hello World?
?。
Using echo command to create new file
請記住,如果提供的文件已經(jīng)存在,使用 ??>>?
? 重定向,你將向文件添加一個新行。你也可以使用 ??>?
? 重定向,但它會替換文件的現(xiàn)有內(nèi)容。
更多關(guān)于重定向的信息可以在下面的教程中找到。
使用 cat 命令創(chuàng)建新文件
??cat?
? 命令的最初目的是連接文件。但是,它主要用于顯示文件的內(nèi)容。
它還可以使用選項(xiàng)創(chuàng)建新文件并添加內(nèi)容。為此,你可以使用相同的 ??>?
? 和 ??>>?
? 重定向。
但是這個將創(chuàng)建一個新文件并允許你向其中添加一些文本。添加文本是可選的。你可以使用 ??Ctrl+d?
?? 鍵退出 ??cat?
? 輸入模式。
Using cat command to create new file
同樣,附加模式 ??>>?
? 在文件內(nèi)容的末尾添加新文本,而覆蓋模式 ??>?
? 用新內(nèi)容替換現(xiàn)有內(nèi)容。
??? 使用 ?
?ls -l?
? 長列表顯示并注意時(shí)間戳?,F(xiàn)在 ??touch?
? 文件:
你看到時(shí)間戳的區(qū)別了嗎?
測試你的知識
你已經(jīng)了解了如何創(chuàng)建新文件。這里有一些簡單的練習(xí)來練習(xí)你剛剛學(xué)到的東西。它也包括前幾章的一些內(nèi)容。
- 使用 ?
?touch?
? 命令創(chuàng)建三個新文件,分別命名為 ??file1?
?、??file2?
? 和 ??file3?
?。提示:你不需要運(yùn)行 ??touch?
? 三次。 - 創(chuàng)建一個名為 ?
?files?
? 的目錄,并在其中創(chuàng)建一個名為 ??my_file?
? 的文件。 - 使用 ?
?cat?
? 命令創(chuàng)建一個名為 ??your_file?
? 的文件,并在其中添加以下文本 “This is your file”。 - 使用 ?
?echo?
? 命令將新行 “This is our file” 添加到 ??your_file?
?。 - 以相反的時(shí)間順序顯示所有文件(請參閱第 3 篇)。現(xiàn)在使用 ?
?touch?
? 命令修改 ??file2?
? 和 ??file3?
? 的時(shí)間戳?,F(xiàn)在再次按時(shí)間倒序顯示內(nèi)容。
這很有趣。你正在取得很好的進(jìn)步。你已在本章中學(xué)會了創(chuàng)建新文件。接下來,你將學(xué)習(xí)如何查看文件的內(nèi)容。