文件是任何操作系统最重要的对象之一,Linux系统也不例外。文件提供了一种以持久方式存储数据的可靠方式。Linux系统使用纯文本文件来存储重要的配置。例如,/etc/hosts文件存储主机名的静态表查找,/etc/crontab文件包含cron守护进程的指令等。
一般情况下,我们可以使用图形工具来创建文件。但是,也可以使用命令行界面实现相同的目的。在这个简单易懂的指南中,小编简单整理Linux系统创建文件的各种简单方法。
1、使用>重定向运算符创建一个空文件
在Linux系统中,重定向运算符(>)
用于将命令的输出重定向到文件,而不是将其显示在终端上。
如果文件不存在,同样的(>)
运算符也用于创建文件。但是,如果文件已经存在,它会使文件为空。因此,在使用重定向运算符时应该非常小心。
$ > ecscoupon.txt $ head ecscoupon.txt
2. 使用>重定向操作符创建文件并写入内容
有时候,我们想快速创建一个非空文件。在这种情况下,可以使用输出重定向运算符(>)
创建一个文件并使用echo命令向其中写入内容,具体如下所示:
$ echo "Ecscoupon.com is a popular host blog" > ecscoupon.txt $ head ecscoupon.txt
重要的是需要注意,在这个例子中,小编使用了echo命令来创建一个文件。但是,也可以重定向其它Linux命令的输出来创建文件。
另外需要注意的是,>
重定向操作符用于覆盖已经存在的文件的内容,如果操作不慎会导致数据丢失。所以,在这种情况下,可以使用>>
重定向运算符,它用于将内容追加到现有文件中。
$ echo " Ecscoupon.com #1 host blog " > ecscoupon.txt $ head ecscoupon.txt
当然,值得注意的是,就像重定向运算符一样,如果文件不存在,追加运算符也会创建一个空文件。
3、使用touch命令创建文件
创建文件的另一种方法是使用touch命令,它提供了创建空文件的最安全方法,因为它永远不会覆盖现有文件。相反,它只是更新现有文件的时间戳(访问时间和修改时间)。
$ touch ecscoupon.txt
4、使用tee命令创建文件
与重定向运算符类似,也可以使用tee命令来创建文件,tee命令将命令的输出写入标准输出流和文件。
例如,要创建一个名为“ ecscoupon.txt ”的文件,请使用tee命令,这样就会创建一个新文件。
$ tee ecscoupon.txt
现在键入或粘贴要写入文件的内容,然后按Enter键并点击Ctrl + C
关闭输入窗口即可。
如果要使用tee命令覆盖文件内容,可以使用以下命令:
$ echo "Overwrite file using the tee command" | tee ecscoupon.txt $ head ecscoupon.txt
在此示例中,可以观察到tee命令覆盖了在前面的示例中创建和更新的ecscoupon.txt文件的内容。要将内容附加到现有文件,请使用tee-a
命令选项,它允许我们将数据附加到现有文件的末尾。
$ echo "Append data using the tee command" | tee -a ecscoupon.txt
5、使用cat命令创建文件
我们可以结合使用cat命令和重定向运算符来创建文件。例如,如果文件不存在,下面的命令会创建一个新文件。
$ cat > ecscoupon.txt
在这里,终端无限等待用户输入。我们必须在输入所需文本后按Ctrl + D
将内容保存到文件中:
这种方法的主要优点是它允许我们使用交互方式创建多行文件。就像重定向运算符一样,我们必须非常小心地使用此方法,因为它会覆盖现有文件。以类似的方式,我们可以结合使用cat命令和追加运算符将内容追加到现有文件的末尾。
$ cat >> ecscoupon.txt
就像在前面的示例中一样,必须在输入所需文本后按Ctrl + D
将内容附加到文件中。
总结
在本指南中,小编主要介绍了如何使用Linux命令行界面创建文件的方法,Linux初学者可以使用其中一种方法从终端创建文件,相对来说比较简单。