网站搜索

如何在 Linux 系统中创建文件:终极指南


在Linux中,文件系统是核心映射,操作系统将文件存储在永久内存中。文件系统管理数据在机器内部的构造和管理方式。所有开源文件系统都归类为 Linux 文件系统。 Linux 通常会像文件一样检测所有组件。甚至Linux也将硬盘视为数据!这就是为什么Linux没有像Windows有C盘、E盘等驱动器盘符的主要原因。但是Linux有一个主目录,就像Windows有“我的电脑或这台电脑”一样。Linux将所有操作文件存储在root 文件夹。在主目录中,Linux 用户可以使用终端或 shell 命令创建文件。

使用终端命令在 Linux 中创建文件


在 Linux 机器中创建文件是让 Linux 知道您知道如何统治 Linux 并且可以控制文件系统的第一步。要在 Linux 中创建文件,有多种方法。但在我们开始创建文件之前,首先我们必须了解Linux文件系统的基础知识。 Linux 在root 目录中有一些文件夹。它们是:bin、boot、dev、home、lib、opt、usr、srv 等。我们不会了解整个 Linux 文件系统,而是了解一点点。

在这篇文章中,我们将了解 Linux 文件系统的功能以及如何使用终端命令在 Linux 中创建文件。除此之外,我们还将看到在 Linux 中创建特定大小的文件的不同方法。

在开始创建文件之前,让我们先了解一个非常基本的 Linux 命令。 tree 命令通常用于查看root 目录,该目录显示文件文件夹目录的深层列表。通常 tree 已预先安装在 Linux 中,但如果您在使用 tree 命令时遇到任何问题,可以按照下面给出的 apt 命令进行操作。

  • 对于 Ubuntu,在终端中使用此 apt 命令来安装 tree

    sudo apt install tree
  • 对于 Red Hat,在终端中键入此命令来安装 tree

    sudo dnf install tree
  • 对于 openSUSE 使用此命令安装tree

    sudo zypper install tree
  • 对于类似 Arch 的发行版,在终端中键入此命令来安装 tree

    sudo pacman -S tree

现在,您可以通过键入下面提供的树命令来检查根目录。这将向您显示文件图表以及您的根中有多少个目录和文件。

tree /

如果您不想查看详细文件图表,可以使用此命令查看主目录

tree -L 1/

1.在 Linux 中使用 cat 命令创建文件


concatenate 或 cat 命令用于创建单个或多个文件。它允许用户在链或一系列文件中一起制作。 Cat 命令可以创建或显示本地目录中的文件。它可以查看单个或多个文件。它还可以从多个文件的内容中对文件进行排序。

要首先使用 cat 命令,您需要在系统中打开终端。您可以在 Linux 启动器上搜索终端,也可以按键盘上的 Ctrl+Alt+T。通常,终端被分配在主位置。因此,您使用cat命令创建的文件将存储在home目录中。您可以在终端中使用pwd命令来检查终端分配的位置。

通常,cat会创建一个空文件以供进一步使用。假设您要创建一个名为 newfile101 的文档文件,您只需在终端中键入下面给出的命令即可。文件创建完成后,可以查看文件是否创建。要进行验证,只需在终端中键入以下命令即可。

cat > newfile101.doc
ls -lh newfile101.doc

这里,这个>(刨丝器)符号被称为重定向符号;我们很快就会知道有关重定向符号的详细信息。

2.使用 touch 命令在 Linux 中创建文件


在Linux中,touch命令用于创建文件,其中时间戳是一个关键点。如果您是一名数据工程师并且有使用 CSV 文件的经验,我相信您知道维护文件中的时间戳有多么重要。这里,touch命令可以修改、操作文件的时间戳。

  • 要使用 touch 命令创建文件,请按照下面编写的终端命令进行操作。
touch newfile102.doc
  • 要验证文件是否已创建,只需从终端输入“ls命令”即可查看目录中的文件列表,您会发现文件已创建。

3.使用 redirect 符号在 Linux 中创建文件


如果您是系统管理员,每天可能需要创建大量文件来保持日志更新。如果您可以仅使用重定向 (<) 符号从终端创建文件,该怎么办?通常在Linux中,每个文件都与另一个文件相关联,可以用>符号来表示。但在终端中,如果将重定向符号与带有文件扩展名的文件名一起放置,它将在本地目录中创建一个零 kb 文件。

要使用重定向符号创建文件,只需在终端中键入 > 符号并写入文件名。就这样吧!您已准备好所需的文件。您可以通过 list 命令检查该文件。

>newfile103.txt ls -lh newfile103.txt

4.使用 echo 命令在 Linux 中创建文件


在 Linux 中,echo 用于将任何语句或参数放置在任何文件中。如果之前创建了空白文本或doc文件,则可以使用echo命令输入字符串。假设我之前创建了一个名为 newfile101.doc 的文档文件。现在我想在文档文件中输入“hello world”字符串。

因此,我可以从终端键入 echo 命令,而不是从目录手动打开文件。 echo 命令如下所示。字符串替换后,可以使用cat命令检查字符串。

echo "hello world" > newfile101.doc
 cat > newfile101.doc

5.在 Linux 中使用 Vim 创建文件


如果您是一名程序员并且习惯使用 IDE 进行编码,我相信您听说过 Vim 的名字。以前叫Vi(Visual),后来改进了,现在叫vim。 Vim 是在命令行界面中使用的文本编辑器。您还可以从 vim 创建文件。它将帮助您直接从 vim 进行编码。要从 vim 创建文件,只需在终端中键入以下行。

让您想要创建一个名为newfile106.txt的文件,那么您只需键入此命令即可。

vi newfile106.txt

要查看该文件,请执行下面给出的 ls lh 命令。

ls -lh newfile106.txt

6.使用 nano 命令在 Linux 中创建文件


Nano 是 Linux 中所见即所得 (WYSIWYG) 流行的文本编辑器。 Nano是一个采用UTF-8编码的常规类型文本编辑器,也称为GNU nano。对于那些 Linux 用户或仍在与 Linux 作斗争的人来说,Nano 非常高效且有帮助。它可以非常有效地渲染代码。要从 nano 创建文件,您可以按照下面的命令行进行操作。

nano newfile107.txt

创建文件后,您可以使用 ls 命令或 cat 命令查看该文件。

class="western">ls -lh newfile107.txt
cat newfile107.txt

7.使用 printf 命令在 Linux 中创建文件


世界各地的所有程序员都知道 function printf 命令。该命令用于打印任何函数作为输出或在 IDE 中打印任何字符串。要使用 printf 命令创建文本文件,您需要在终端中使用以下命令行。

printf "Printf command line check attempt 01 " > printf.txt

要从终端查看文件类型和文件,请使用以下命令:

ls -l printf.txt
cat printf.txt

8.在 Linux 中使用 head 命令创建文件


当文件非常大时,程序员经常使用head命令来打印文件的起始部分。如果您只想打印程序的前 10 行以进行检查,则可以使用 head 命令。默认设置打印前 10 行。

让你想从我的本地目录打开一个日志文件。为此,我可以从终端打开文件日志列表。打开日志目录后,可以使用 head 命令打印该日志文件的前 10 行。

cd /var/log
ls
head fontconfig.log

9.使用 tail 命令在 Linux 中创建文件


正如我们在上面看到的 head 命令,tail 命令与 head 命令一样。但唯一的区别是,head 命令打印文件的前 10 行,而 tail 命令打印文件的最后 10 行。此命令通常用于查看数据表或数据集的最后一个输出或最后一个正文。

例如,让您想要打印 fontconfig.log 文件的最后 10 行。

cd /var/log
ls
tail fontconfig.log

10.使用 truncate 命令在 Linux 中创建文件


在数据定义中,语言 truncate 命令用于从数据库中删除任何数据,但在 Linux 中,truncate 命令用于缩小或 扩展文件的大小。让我们首先使用 touch 命令创建一个文本文件,然后我们将了解如何使用 truncate 命令扩展该文件的大小。

这里我将文件名指定为 newfile112.txt。然后使用truncate命令,我将文件大小分配为1024K(1M)。然后在下一部分使用 truncate 命令,我们将文件大小调整为 1.5M。

touch newfile112.txt
truncate -s 1024K newfile112.txt
ls -lh newfile112.txt
-rw-r--r-- 1 jahid jahid 1.0M Mar 26 21:49 newfile112.txt

truncate -s +500K newfile112.txt
ls -lh newfile112.txt
-rw-r--r-- 1 jahid jahid 1.5M Mar 26 21:50 newfile112.txt

在 Linux 中创建特定大小的文件


Linux 管理员经常创建特定大小的文件来检查存储能力、网络速度或系统性能。除此之外,如果你是一名数据库工程师,你一定知道虚拟数据对于检查数据库功能很重要。这就是为什么创建特定大小的文件很重要。请注意,Linux shell 命令对于创建特定大小的快速文件非常有用。这里我们将看到一些关于如何创建虚拟数据的命令方法。

1.使用truncate命令生成特定大小的文件


在上面,我们刚刚学习了如何使用 truncate 命令来扩展文件大小。除了扩大文件大小之外,您还可以通过此命令创建精确大小的文件。这里我将展示如何使用truncate命令创建一个25M大小的文件。为此,首先打开终端并按照下面编写的命令行进行操作。让我将文件名指定为 UbuntuPIT.txt

truncate -s 25M UbuntuPIT.txt

2.使用 fallocate 命令生成特定大小的文件


Fallocate 允许用户在 Linux 中创建小型文件。您可以使用fallocate命令生成字节文件。如果需要,您还可以使用fallocate 创建大文件。为此,您只需计算字节、位、Kb、Mb、GB、TB。
让你想创建一个20kb大小的文件。为此,您的数学计算结果为 20*1024= 20480kb。

fallocate -l 20480 tinyfile.txt

3.使用 head 命令生成特定大小的文件


之前我们已经看到 head 命令用于打印日志或文本文件的前 10 行。这里我将向您展示如何使用 head 命令生成特定大小的文件。这里你应该注意到每个文件都有一些系统保留的部分。这就是为什么如果你想创建一个 100MB 大小的文件,由于系统预留,它会创建一个有点小的文件。使用head命令创建文件后,您可以验证文件大小。

head -c 100MB /dev/zero > newfile.txt
ls -lh newfile.txt

4.使用perl命令生成特定大小的文件


Perl 是一种广泛的脚本编程语言,可用于 Linux 系统管理工作。由于perl可以使用不同编程语言的语法库,所以perl 可用于网络,甚至可用于 Web 开发。 Perl 用作集成文本编辑器或 IDE。当非常大的 shell 命令难以处理时,perl 就出现了。现在我将展示如何使用 perl 命令创建特定大小的文件。我将文件大小分配为 1K。

perl -e 'print "a" x 1024' > newfile90.txt
ls -lh newfile90.txt

5.使用xfs_mkfile命令生成特定大小的文件


xfs_mkfile 命令是在 Linux 中创建特定大小文件的快速命令。这里,术语xfs是高性能日志文件系统的缩写形式,而mkfile是 Linux 语法,允许用户创建字节、千字节、兆字节或千兆字节大小的文件。

xfs_mkfile 1M newfile95.txt
1 ls -lh daygeek5.txt

最终想法


研究Linux文件系统有助于我们理解层或文件系统层次结构。使用shell命令创建文件是学习Linux文件系统的第一课。终端命令帮助用户与核心文件交互。这篇文章描述了一些有用且非常快速的文件创建命令。为了更好地理解,每个命令都配有简短的注释和示例。有些命令有一些相似的部分,这将有助于引导下一个命令。所有命令都是非常基础的,如果您是系统管理员,您必须全部了解。

如果您觉得这篇文章有用或有启发性,请告诉我们您最喜欢哪一部分。我们也鼓励观众在评论部分写下建设性的、相关的评论。您可以将这篇文章分享给有兴趣了解Linux文件系统的朋友。祝 Linux 使用愉快!

相关文章