如何在Linux中创建文件
在Linux中,我们可以从命令行或桌面文件管理器创建一个新文件。对于一直使用Linux的人来说,知道如何创建新文件都是一项重要技能。
在本教程中,我们将向您展示使用命令行在Linux中快速创建新文件的6种方法。1.touch命令创建文件。2.使用重定向>
创建文件。3.使用cat命令创建文件。4.使用echo命令创建文件。5.dd命令主要用于转存和复制文件。6.fallocate
命令用于为文件分配实际磁盘空间。
在开始之前
要创建一个新文件,您必须有对当前目录有写权限。否则,您将收到一个权限被拒绝的错误。如果要显示目录的内容,请使用ls命令。
使用touch命令创建文件
touch命令可以让我们更新现有文件和目录的时间戳以及创建新文件。创建新的空文件的最简单,最难忘的方法是使用touch命令。
要创建新文件,只需运行touch命令后跟要创建的文件名即可:
touch file1.txt
如果文件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创建文件
这里document或Heredoc是一种重定向类型,允许您将多行输入重定向到指定的命令。当您要从Shell脚本创建包含多行文本的文件时,通常使用此方法。
例如,要创建一个新文件file1.txt
,您将使用以下代码:
<< EOF > file1.txtSome lineSome other lineEOF
Heredoc的正文可以包含变量,特殊字符和命令。
创建一个大文件
有时,出于测试目的,您可能需要创建一个大文件。当您要测试驱动器的写入速度或测试连接的下载速度时,此功能很有用。你可以使用dd命令或者fallocate命令。
使用dd
命令
dd
命令主要用于转存和复制文件。要创建一个大小为1GB 的文件1G.test
,请运行:
dd if=/dev/zero of=1G.test bs=1 count=0 seek=1G
使用fallocate
命令
fallocate
命令用于为文件分配实际磁盘空间。以下命令将创建一个1GB 的新文件1G.test
:
fallocate -l 1G 1G.test
结论
在本教程中,您学习了如何使用各种命令和重定向从命令行在Linux中创建新文件。如果您不喜欢使用命令行,则可以使用“文件管理器”中的右键菜单轻松创建空白文本文件。如有疑问,请在下面发表评论。
以上是 如何在Linux中创建文件 的全部内容, 来源链接: utcz.com/z/507005.html