如何在Linux中创建一个文件
对于经常使用Linux的人来说,知道如何创建一个新文件是一项重要的技能。你可以从命令行或桌面文件管理器中创建一个新文件。
在本教程中,我们将向你展示在Linux中使用命令行快速创建一个新文件的各种方法。
在你开始之前
要创建一个新的文件,你需要有对父目录的写入权限。否则,你会收到一个权限拒绝的错误。
如果你想显示一个目录的内容,请使用ls
命令 。
用touch命令创建一个文件
touch
命令允许我们更新现有文件和目录的时间戳,以及创建新的、空的文件。
创建新的、空的文件的最简单和最令人难忘的方法是使用touch
命令。
要创建一个新的文件,只需运行touch
命令,后面跟上你要创建的文件的名称:
touch file1.txt
如果文件file1.txt
不存在,上面的命令将创建它,否则,它将改变它的时间戳。
要想一次创建多个文件,请指定用空格隔开的文件名:
touch file1.txt file2.txt file3.txt
用重定向操作符创建一个文件
重定向允许你捕捉一个命令的输出,并将其作为输入发送到另一个命令或文件。有两种方法可以将输出重定向到一个文件。>
操作符将覆盖一个现有的文件,而>>
操作符将把输出追加到文件中。
要创建一个空的零长度文件,只需在重定向运算符后指定你要创建的文件名称:
> file1.txt
这是在Linux中创建新文件的最短命令。
当使用重定向创建一个文件时,要注意不要覆盖一个重要的现有的文件。
用cat命令创建一个文件
cat命令主要用于读取和连接文件,但它也可以用于创建新的文件。
要创建一个新的文件,请运行cat命令,然后是重定向操作符>
和你想创建的文件名。按Enter
键入文本,完成后按CRTL+D
键保存文件。
cat > file1.txt
用echo命令创建一个文件
echo
命令将作为参数传递的字符串打印到标准输出,可以将其重定向到一个文件。
要创建一个新的文件,请运行echo
命令,后面跟上你要打印的文本,并使用重定向操作符>
将输出写入你要创建的文件中。
echo "Some line" > file1.txt
如果你想创建一个空的,只需使用:
echo > file1.txt
使用Heredoc创建一个文件
这里的文档或Heredoc是一种重定向,它允许你将多行输入传递给一个命令。
当你想从一个shell脚本中创建一个包含多行文本的文件时,多半会使用这种方法。
例如,要创建一个新的文件file1.txt
,你将使用下面的代码:
cat << EOF > file1.txt
Some line
Some other line
EOF
heredoc的主体可以包含变量、特殊字符和命令。
创建一个大的文件
有时,出于测试目的,你可能想创建一个大的数据文件。当你想测试你的驱动器的写入速度或测试你的连接的下载速度时,这很有用。
使用dd
命令
dd
命令主要用于转换和复制文件。
要创建一个名为1G.test
的文件,其大小为1GB,你需要运行:
dd if=/dev/zero of=1G.test bs=1 count=0 seek=1G
使用fallocate
命令
fallocate
是一个命令行工具,用于为文件分配真实的磁盘空间。
下面的命令将创建一个名为1G.test
的新文件,文件大小为1GB:
fallocate -l 1G 1G.test
总结
在本教程中,你学会了如何使用各种命令和重定向在Linux中从命令行创建一个新的文件。
如果你不喜欢命令行,你可以使用文件管理器中的右键菜单轻松地创建一个空白的文本文件。
如果你有问题,请随时在下面留言。