新文件的方法:1、用重定向符“>”創建一個文件,語法“> 文件名”;2、用touch命令創建一個文件,語法“touch 文件名”;3 、用echo指令建立一個檔案;4、用printf建立一個檔案;5、用cat建立一個檔案;6、用vi/vim指令建立一個檔案;7、用nano建立一個檔案;8、用head建立一個檔案;9、用tail建立一個文件;10、用truncate建立一個文件。 本教學操作環境:linux7.3系統、Dell G3電腦。 我們都知道,在 Linux 上,包括裝置在內的一切都是檔案。 Linux 管理員每天應該會執行檔案創建活動多次(可能是 20 次,50 次,甚至更多,這依賴於他們的環境)。 有效率地建立一個檔案是非常重要的能力。為什麼我說高效?如果你了解一些高效能進行你目前活動的方式,你就可以事半功倍。這將會節省你很多的時間。你可以把這些有用的時間用到其他重要的事情。 下面將會介紹多個在 Linux 上建立檔案的方法。我建議你選擇幾個簡單有效率的來輔助你的工作。你不必安裝下列的任何一個指令,因為它們已經作為 Linux 核心工具的一部分安裝到你的系統上了。 建立檔案可以透過以下六個方式來完成: >:標準重定向符允許我們建立一個 0KB 的空檔案。 touch:如果檔案不存在的話,touch 指令將會建立一個 0KB 的空檔。 echo:透過一個參數顯示文字的某行。 printf:用於顯示在終端機給定的文字。 cat:它會串連並列印檔案到標準輸出。 vi/vim:Vim 是一個向上相容 Vi 的文字編輯器。它常用於編輯各種類型的純文字。 nano:是一個簡小且使用者友善的編輯器。它複製了 pico 的外觀和優點,但它是自由軟體。 head:用來列印一個檔案開頭的一部分。 tail:用來列印一個檔案的最後一部分。 truncate:用於縮小或擴充檔案的尺寸到指定大小。 在 Linux 上使用重定向符(>)建立一個檔案 標準重定向符允許我們建立一個 0KB 的空檔案。它通常用於重定向一個命令的輸出到一個新檔案中。在沒有命令的情況下使用重定向符號時,它會建立一個檔案。 但是它不允許你在建立文件時向其中輸入任何文字。然而它對於不是很勤奮的管理員是非常簡單有用的。只需要輸入重定向符後面跟著你想要的檔名。 $ > daygeek.txt 使用 ls 指令查看剛剛建立的檔案。 $ ls -lh daygeek.txt -rw-rw-r-- 1 daygeek daygeek 0 Feb 4 02:00 daygeek.txt 在Linux 上使用touch 命令建立一個檔案 touch 命令常用於將每個檔案的訪問和修改時間更新為當前時間。 如果指定的檔案名稱不存在,將會建立一個新的檔案。 touch 不允許我們在創建文件的同時向其中輸入一些文字。它預設會建立一個 0KB 的空檔。 $ touch daygeek1.txt 使用 ls 指令查看剛剛建立的檔案。 $ ls -lh daygeek1.txt -rw-rw-r-- 1 daygeek daygeek 0 Feb 4 02:02 daygeek1.txt 在 Linux 上使用 echo 指令建立一個檔案 echo 內建在大多數的作業系統中。它常用於腳本、批次文件,以及作為插入文字的單一命令的一部分。 它允許你在建立一個檔案時就向其中輸入一些文字。當然也允許你在之後向其中輸入一些文字。 $ echo "2daygeek.com is a best Linux blog to learn Linux" > daygeek2.txt 使用 ls 指令查看剛剛建立的檔案。 $ ls -lh daygeek2.txt -rw-rw-r-- 1 daygeek daygeek 49 Feb 4 02:04 daygeek2.txt 可以使用 cat 指令來檢視檔案的內容。 $ cat daygeek2.txt 2daygeek.com is a best Linux blog to learn Linux 你可以使用兩個重定向符 (>>) 新增其他內容到同一個檔案。 $ echo "It's FIVE years old blog" >> daygeek2.txt 你可以使用 cat 指令來檢視新增的內容。 $ cat daygeek2.txt 2daygeek.com is a best Linux blog to learn Linux It's FIVE years old blog 在 Linux 上使用 printf 命令创建一个新的文件 printf 命令也可以以类似 echo 的方式执行。 printf 命令常用来显示在终端窗口给出的字符串。printf 可以有格式说明符、转义序列或普通字符。 $ printf "2daygeek.com is a best Linux blog to learn Linux\n" > daygeek3.txt 使用 ls 命令查看刚刚创建的文件。 $ ls -lh daygeek3.txt -rw-rw-r-- 1 daygeek daygeek 48 Feb 4 02:12 daygeek3.txt 使用 cat 命令查看文件的内容。 $ cat daygeek3.txt 2daygeek.com is a best Linux blog to learn Linux 你可以使用两个重定向符 (>>) 添加其他的内容到同一个文件中去。 $ printf "It's FIVE years old blog\n" >> daygeek3.txt 你可以使用 cat 命令查看这个文件中添加的内容。 $ cat daygeek3.txt 2daygeek.com is a best Linux blog to learn Linux It's FIVE years old blog 在 Linux 中使用 cat 创建一个文件 cat 表示 串联(concatenate)。在 Linux 经常用于读取一个文件中的数据。 cat 是在类 Unix 系统中最常使用的命令之一。它提供了三个与文本文件相关的功能:显示一个文件的内容、组合多个文件的内容到一个输出以及创建一个新的文件。(LCTT 译注:如果 cat 命令后如果不带任何文件的话,下面的命令在回车后也不会立刻结束,回车后的操作可以按 Ctrl-C 或 Ctrl-D 来结束。) $ cat > daygeek4.txt 2daygeek.com is a best Linux blog to learn Linux It's FIVE years old blog 使用 ls 命令查看创建的文件。 $ ls -lh daygeek4.txt -rw-rw-r-- 1 daygeek daygeek 74 Feb 4 02:18 daygeek4.txt 使用 cat 命令查看文件的内容。 $ cat daygeek4.txt 2daygeek.com is a best Linux blog to learn Linux It's FIVE years old blog 如果你想向同一个文件中添加其他内容,使用两个连接的重定向符(>>)。 $ cat >> daygeek4.txt This website is maintained by Magesh M, It's licensed under CC BY-NC 4.0. 你可以使用 cat 命令查看添加的内容。 $ cat daygeek4.txt 2daygeek.com is a best Linux blog to learn Linux It's FIVE years old blog This website is maintained by Magesh M, It's licensed under CC BY-NC 4.0. 在 Linux 上使用 vi/vim 命令创建一个文件 vim 是一个向上兼容 vi 的文本编辑器。它通常用来编辑所有种类的纯文本。在编辑程序时特别有用。 vim 中有很多功能可以用于编辑单个文件。 $ vi daygeek5.txt 2daygeek.com is a best Linux blog to learn Linux It's FIVE years old blog 使用 ls 查看刚才创建的文件。 $ ls -lh daygeek5.txt -rw-rw-r-- 1 daygeek daygeek 75 Feb 4 02:23 daygeek5.txt 使用 cat 命令查看文件的内容。 $ cat daygeek5.txt 2daygeek.com is a best Linux blog to learn Linux It's FIVE years old blog 在 Linux 上使用 nano 命令创建一个文件 nano 是一个编辑器,它是一个自由版本的 pico 克隆。nano 是一个小且用户友好的编辑器。它复制了 pico 的外观及优点,并且是一个自由软件,它添加了 pico 缺乏的一系列特性,像是打开多个文件、逐行滚动、撤销/重做、语法高亮、行号等等。 $ nano daygeek6.txt 2daygeek.com is a best Linux blog to learn Linux It's FIVE years old blog This website is maintained by Magesh M, It's licensed under CC BY-NC 4.0. 使用 ls 命令查看创建的文件。 $ ls -lh daygeek6.txt -rw-rw-r-- 1 daygeek daygeek 148 Feb 4 02:26 daygeek6.txt 使用 cat 命令来查看一个文件的内容。 $ cat daygeek6.txt 2daygeek.com is a best Linux blog to learn Linux It's FIVE years old blog This website is maintained by Magesh M, It's licensed under CC BY-NC 4.0. 在 Linux 上使用 head 命令创建一个文件 head 命令通常用于输出一个文件开头的一部分。它默认会打印一个文件的开头 10 行到标准输出。如果有多个文件,则每个文件前都会有一个标题,用来表示文件名。 $ head -c 0K /dev/zero > daygeek7.txt 使用 ls 命令查看创建的文件。 $ ls -lh daygeek7.txt -rw-rw-r-- 1 daygeek daygeek 0 Feb 4 02:30 daygeek7.txt 在 Linux 上使用 tail 创建一个文件 tail 命令通常用来输出一个文件最后的一部分。它默认会打印每个文件的最后 10 行到标准输出。如果有多个文件,则每个文件前都会有一个标题,用来表示文件名。 $ tail -c 0K /dev/zero > daygeek8.txt 使用 ls 命令查看创建的文件。 $ ls -lh daygeek8.txt -rw-rw-r-- 1 daygeek daygeek 0 Feb 4 02:31 daygeek8.txt 在 Linux 上使用 truncate 命令创建一个文件 truncate 命令通常用作将一个文件的尺寸缩小或者扩展为某个指定的尺寸。 $ truncate -s 0K daygeek9.txt 使用 ls 命令检查创建的文件。 $ ls -lh daygeek9.txt -rw-rw-r-- 1 daygeek daygeek 0 Feb 4 02:37 daygeek9.txt 在这篇文章中,我使用这十个命令分别创建了下面的这十个文件。 $ ls -lh daygeek* -rw-rw-r-- 1 daygeek daygeek 0 Feb 4 02:02 daygeek1.txt -rw-rw-r-- 1 daygeek daygeek 74 Feb 4 02:07 daygeek2.txt -rw-rw-r-- 1 daygeek daygeek 74 Feb 4 02:15 daygeek3.txt -rw-rw-r-- 1 daygeek daygeek 148 Feb 4 02:20 daygeek4.txt -rw-rw-r-- 1 daygeek daygeek 75 Feb 4 02:23 daygeek5.txt -rw-rw-r-- 1 daygeek daygeek 148 Feb 4 02:26 daygeek6.txt -rw-rw-r-- 1 daygeek daygeek 148 Feb 4 02:32 daygeek7.txt -rw-rw-r-- 1 daygeek daygeek 148 Feb 4 02:32 daygeek8.txt -rw-rw-r-- 1 daygeek daygeek 148 Feb 4 02:38 daygeek9.txt -rw-rw-r-- 1 daygeek daygeek 0 Feb 4 02:00 daygeek.txt 相关推荐:《Linux视频教程》