当前位置: 首页 > 科技观察

在Linux上创建文件的10种方法

时间:2023-03-20 19:53:43 科技观察

众所周知,在Linux上,包括设备在内的一切都是文件。Linux管理员应该每天多次执行文件创建活动(可能是20、50甚至更多,具体取决于他们的环境)。如果您想在Linux上创建特定大小的文件,请查看上面的链接。高效地创建文件是一项非常重要的能力。为什么我说高效?如果您知道几种有效开展当前活动的方法,您就可以事半功倍。这将为您节省大量时间。您可以将这些有用的时间花在其他重要的事情上。我将在下面描述在Linux上创建文件的几种方法。我建议你选择一些简单高效的来辅助你的工作。您不需要安装以下任何命令,因为它们已经作为Linux核心工具的一部分安装在您的系统上。创建文件可以通过以下六种方式完成。>:标准重定向器允许我们创建一个0KB的空文件。touch:如果文件不存在,touch命令会创建一个0KB的空文件。echo:通过参数显示一行文本。printf:用于在终端上显示给定的文本。cat:它将文件连接并打印到标准输出。vi/vim:Vim是一个向上兼容Vi的文本编辑器。它通常用于编辑各种类型的纯文本。nano:是一个小巧且用户友好的编辑器。它复制了pico的外观和感觉,但它是免费软件。head:用于打印文件开头的一部分。tail:用于打印文件的结尾。truncate:用于将文件的大小缩小或扩大到指定的大小。使用重定向字符(>)在Linux上创建文件标准重定向字符允许我们创建一个0KB的空文件。它通常用于将命令的输出重定向到新文件。当在没有命令的情况下使用重定向符号时,它会创建一个文件。但它不允许您在文件创建时向其输入任何文本。然而,对于不是很勤奋的管理员来说,它非常简单和有用。只需输入重定向字符,然后输入所需的文件名。$>daygeek.txt使用ls命令查看刚刚创建的文件。$ls-lhdaygeek.txt-rw-rw-r--1daygeekdaygeek0Feb402:00daygeek.txt在Linux上使用touch命令创建文件touch命令常用于更新访问和修改时间当前时间的每个文件。如果指定的文件名不存在,将创建一个新文件。touch不允许我们在创建文件时向其输入一些文本。它默认创建一个0KB的空文件。$touchdaygeek1.txt使用ls命令查看刚刚创建的文件。$ls-lhdaygeek1.txt-rw-rw-r--1daygeekdaygeek0Feb402:02daygeek1.txt在Linux上使用echo命令创建文件echo内置于大多数操作系统中。它通常用于脚本、批处理文件中,并作为插入文本的单个命令的一部分。它允许您在创建文件时将一些文本输入到文件中。当然,它也允许您稍后在其中输入一些文本。$echo"2daygeek.comisabestLinuxblogtolearnLinux">daygeek2.txt使用ls命令查看刚刚创建的文件。$ls-lhdaygeek2.txt-rw-rw-r--1daygeekdaygeek49Feb402:04daygeek2.txt可以使用cat命令查看文件内容。$catdaygeek2.txt2daygeek.com是学习Linux的最佳Linux博客您可以使用两个重定向字符(>>)将其他内容添加到同一文件中。$echo"It'sFIVEyearsoldblog">>daygeek2.txt您可以使用cat命令查看添加的内容。$catdaygeek2.txt2daygeek.com是学习Linux的最佳Linux博客这是5年前的博客在Linux上使用printf命令创建一个新文件printf命令也可以用类似于echo的方式执行。printf命令通常用于在终端窗口中显示给定的字符串。printf可以有格式说明符、转义序列或普通字符。$printf"2daygeek.comisabestLinuxblogtolearnLinux\n">daygeek3.txt使用ls命令查看刚刚创建的文件。$ls-lhdaygeek3.txt-rw-rw-r--1daygeekdaygeek48Feb402:12daygeek3.txt使用cat命令查看文件内容。$catdaygeek3.txt2daygeek.com是学习Linux的最佳Linux博客您可以使用两个重定向字符(>>)将其他内容添加到同一文件中。$printf"It'sFIVEyearsoldblog\n">>daygeek3.txt您可以使用cat命令查看已添加到此文件中的内容。$catdaygeek3.txt2daygeek.com是学习Linux的最佳Linux博客它已有5年历史了在Linux中使用cat创建文件cat表示连接。在Linux中常用于从文件中读取数据。cat是类Unix系统中最常用的命令之一。它提供了三个与文本文件相关的功能:显示一个文件的内容,将多个文件的内容组合成一个输出,以及创建一个新文件。(LCTT译注:如果cat命令后没有文件,回车后后面的命令不会立即结束,可以按Ctrl-C或Ctrl-D结束回车后的操作。)$cat>daygeek4.txt2daygeek.com是学习Linux的最佳Linux博客这是5年前的博客使用ls命令查看创建的文件。$ls-lhdaygeek4.txt-rw-rw-r--1daygeekdaygeek74Feb402:18daygeek4.txt使用cat命令查看文件内容。$catdaygeek4.txt2daygeek.com是学习Linux的最佳Linux博客。它已有5年历史了。如果您想将其他内容添加到同一文件,请使用两个连接的重定向器(>>)。$cat>>daygeek4.txt本网站由MageshM维护,已获得CCBY-NC4.0许可。您可以使用cat命令查看添加的内容。$catdaygeek4.txt2daygeek.com是学习Linux的最佳Linux博客一个vi兼容的文本编辑器。一般用于编辑各种纯文本。在编辑程序时特别有用。vim中有很多函数可以用来编辑单个文件。$vidaygeek5.txt2daygeek.com是学习Linux的最佳Linux博客它已有五年历史使用ls查看您刚刚创建的文件。$ls-lhdaygeek5.txt-rw-rw-r--1daygeekdaygeek75Feb402:23daygeek5.txt使用cat命令查看文件内容。$catdaygeek5.txt2daygeek.com是学习Linux的最佳Linux博客它已有五年历史了使用nano命令在Linux上创建文件nano是一个免费版本的pico克隆编辑器。nano是一个小巧且用户友好的编辑器。它复制了pico的外观和感觉,并且是免费软件,添加了pico缺少的一系列功能,例如打开多个文件、逐行滚动、撤消/重做、语法突出显示、行号等。$nanodaygeek6.txt2daygeek.com是学习Linux的最佳Linux博客。它已有5年历史了,该网站由MageshM维护,它已获得CCBY-NC4.0许可。使用ls命令查看创建的文件。$ls-lhdaygeek6.txt-rw-rw-r--1daygeekdaygeek148Feb402:26daygeek6.txt使用cat命令查看文件内容。$catdaygeek6.txt2daygeek.com是学习Linux的最佳Linux博客。它已有5年历史了。该网站由MageshM维护,已获得CCBY-NC4.0许可。在Linux上使用head命令创建文件head命令通常用于输出文件开头的一部分。默认情况下,它将文件的前10行打印到标准输出。如果有多个文件,每个文件前面都会有一个标题,用来表示文件名。$head-c0K/dev/zero>daygeek7.txt使用ls命令查看创建的文件。$ls-lhdaygeek7.txt-rw-rw-r--1daygeekdaygeek0Feb402:30daygeek7.txt在Linux上使用tail创建文件tail命令通常用于输出文件末尾的一部分。默认情况下,它将每个文件的最后10行打印到标准输出。如果有多个文件,每个文件前面都会有一个标题,用来表示文件名。$tail-c0K/dev/zero>daygeek8.txt使用ls命令查看创建的文件。$ls-lhdaygeek8.txt-rw-rw-r--1daygeekdaygeek0Feb402:31daygeek8.txt使用truncate命令在Linux上创建一个文件truncate命令通常用于缩小或扩大文件的大小指定大小的文件。$truncate-s0Kdaygeek9.txt使用ls命令检查创建的文件。$ls-lhdaygeek9.txt-rw-rw-r--1daygeekdaygeek0Feb402:37daygeek9.txt在本文中,我使用这十个命令创建了以下十个文件。$ls-lhdaygeek*-rw-rw-r--1daygeekdaygeek0Feb402:02daygeek1.txt-rw-rw-r--1daygeekdaygeek74Feb402:07daygeek2.txt-rw-rw-r--1daygeekdaygeek74Feb402:15daygeek3.txt-rw-rw-r--1daygeekdaygeek148Feb402:20daygeek4.txt-rw-rw-r--1daygeekdaygeek75Feb402:23daygeek5.txt-rw-rw-r--1daygeekdaygeek148Feb402:26daygeek6.txt-rw-rw-r--1daygeekdaygeek148Feb402:32daygeek7.txt-rw-rw-r--1daygeekdaygeek148Feb402:32daygeek8.txt-rw-rw-r--1daygeekdaygeek148Feb402:38daygeek9.txt-rw-rw-r--1daygeekdaygeek0Feb402:00daygeek.txt