新しいファイルを作成する方法: 1. リダイレクト文字「>」を使用してファイルを作成します。構文は「> ファイル名」です。 2. touch コマンドを使用してファイルを作成します。構文は「touch file name」です。3. echo コマンドを使用してファイルを作成します。4. printf を使用してファイルを作成します。5. cat を使用してファイルを作成します。6. vi/vim コマンドを使用してファイルを作成します。 7. nano を使用してファイルを作成します; 8. head を使用してファイルを作成します;9. tail を使用してファイルを作成します; 10. truncate を使用してファイルを作成します。 #このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。 Linux では、デバイスを含むすべてがファイルであることは誰もが知っています。 Linux 管理者は、ファイル作成アクティビティを 1 日に複数回 (環境によっては 20 回、50 回、あるいはそれ以上) 実行する必要があります。 ファイルを効率的に作成することは非常に重要な能力です。なぜ効率的だと言えるのでしょうか?現在の活動を効率的に実行するためのいくつかの方法を知っていれば、より少ない労力でより多くのことを行うことができます。これにより時間を大幅に節約できます。この有意義な時間を他の重要なことに使えます。 以下では、Linux でファイルを作成する複数の方法を紹介します。作業を支援するために、シンプルで効率的なものをいくつか選択することをお勧めします。次のコマンドは、Linux コア ツールの一部としてシステムにすでにインストールされているため、インストールする必要はありません。 ファイルの作成は、次の 6 つの方法で行うことができます: >: 標準のリダイレクト文字を使用すると、0KB の空のファイルを作成できます。 touch: ファイルが存在しない場合、touch コマンドは空の 0KB ファイルを作成します。 echo: パラメータを通じてテキスト行を表示します。 printf: 指定されたテキストを端末に表示するために使用されます。 cat: ファイルを連結して標準出力に出力します。 vi/vim: Vim は、Vi と上位互換性のあるテキスト エディターです。さまざまな種類のプレーン テキストを編集するためによく使用されます。 nano: シンプルで使いやすいエディターです。 pico の外観と利点を再現していますが、無料のソフトウェアです。 head: ファイルの先頭の一部を印刷するために使用されます。 tail: ファイルの最後の部分を印刷するために使用されます。 truncate: ファイルのサイズを指定したサイズまで縮小または拡張するために使用されます。 Linux でリダイレクト文字 (>) を使用したファイルの作成 標準のリダイレクト文字を使用すると、0KB の空のファイルを作成できます。通常、コマンドの出力を新しいファイルにリダイレクトするために使用されます。コマンドなしでリダイレクト シンボルを使用すると、ファイルが作成されます。 ただし、ファイルの作成時にファイルにテキストを入力することはできません。ただし、これは非常にシンプルで、あまり勤勉でない管理者にとっては便利です。リダイレクト文字とその後に必要なファイル名を入力するだけです。 $ > daygeek.txt ls コマンドを使用して、作成したファイルを表示します。 $ ls -lh daygeek.txt -rw-rw-r-- 1 daygeek daygeek 0 Feb 4 02:00 daygeek.txt touch コマンドを使用して Linux でファイルを作成する touch コマンドは、各ファイルにアクセスするためによく使用されます。変更時刻が現在時刻に更新されます。 指定されたファイル名が存在しない場合は、新しいファイルが作成されます。 touch では、ファイルの作成とそこにテキストを同時に入力することはできません。デフォルトでは空の 0KB ファイルが作成されます。 $ touch daygeek1.txt ls コマンドを使用して、作成したファイルを表示します。 $ ls -lh daygeek1.txt -rw-rw-r-- 1 daygeek daygeek 0 Feb 4 02:02 daygeek1.txt Linux での echo コマンドを使用したファイルの作成 echo は、ほとんどのオペレーティング システムに組み込まれています。これは、スクリプト、バッチ ファイル、およびテキストを挿入する単一コマンドの一部としてよく使用されます。 ファイルの作成時に、ファイルにテキストを入力できます。もちろん、後でテキストを入力することもできます。 $ echo "2daygeek.com is a best Linux blog to learn Linux" > daygeek2.txt ls コマンドを使用して、作成したファイルを表示します。 $ ls -lh daygeek2.txt -rw-rw-r-- 1 daygeek daygeek 49 Feb 4 02:04 daygeek2.txt cat コマンドを使用して、ファイルの内容を表示できます。 $ cat daygeek2.txt 2daygeek.com is a best Linux blog to learn Linux 2 つのリダイレクター (>>) を使用して、同じファイルに他のコンテンツを追加できます。 $ echo "It's FIVE years old blog" >> daygeek2.txt cat コマンドを使用して、追加されたコンテンツを表示できます。 うわー 在 Linux 上使用 printf 命令创建一个新的文件 printf 命令也可以以类似 echo 的方式执行。 printf 命令常用来显示在终端窗口给出的字符串。printf 可以有格式说明符、转义序列或普通字符。 $ printf "2daygeek.com is a best Linux blog to learn Linux\n" > daygeek3.txt 使用 ls 命令查看刚刚创建的文件。 $ ls -lh daygeek3.txt -rw-rw-r-- 1 daygeek daygeek 48 Feb 4 02:12 daygeek3.txt 使用 cat 命令查看文件的内容。 $ cat daygeek3.txt 2daygeek.com is a best Linux blog to learn Linux 你可以使用两个重定向符 (>>) 添加其他的内容到同一个文件中去。 $ printf "It's FIVE years old blog\n" >> daygeek3.txt 你可以使用 cat 命令查看这个文件中添加的内容。 $ cat daygeek3.txt 2daygeek.com is a best Linux blog to learn Linux It's FIVE years old blog 在 Linux 中使用 cat 创建一个文件 cat 表示 串联(concatenate)。在 Linux 经常用于读取一个文件中的数据。 cat 是在类 Unix 系统中最常使用的命令之一。它提供了三个与文本文件相关的功能:显示一个文件的内容、组合多个文件的内容到一个输出以及创建一个新的文件。(LCTT 译注:如果 cat 命令后如果不带任何文件的话,下面的命令在回车后也不会立刻结束,回车后的操作可以按 Ctrl-C 或 Ctrl-D 来结束。) $ cat > daygeek4.txt 2daygeek.com is a best Linux blog to learn Linux It's FIVE years old blog 使用 ls 命令查看创建的文件。 $ ls -lh daygeek4.txt -rw-rw-r-- 1 daygeek daygeek 74 Feb 4 02:18 daygeek4.txt 使用 cat 命令查看文件的内容。 $ cat daygeek4.txt 2daygeek.com is a best Linux blog to learn Linux It's FIVE years old blog 如果你想向同一个文件中添加其他内容,使用两个连接的重定向符(>>)。 $ cat >> daygeek4.txt This website is maintained by Magesh M, It's licensed under CC BY-NC 4.0. 你可以使用 cat 命令查看添加的内容。 $ cat daygeek4.txt 2daygeek.com is a best Linux blog to learn Linux It's FIVE years old blog This website is maintained by Magesh M, It's licensed under CC BY-NC 4.0. 在 Linux 上使用 vi/vim 命令创建一个文件 vim 是一个向上兼容 vi 的文本编辑器。它通常用来编辑所有种类的纯文本。在编辑程序时特别有用。 vim 中有很多功能可以用于编辑单个文件。 $ vi daygeek5.txt 2daygeek.com is a best Linux blog to learn Linux It's FIVE years old blog 使用 ls 查看刚才创建的文件。 $ ls -lh daygeek5.txt -rw-rw-r-- 1 daygeek daygeek 75 Feb 4 02:23 daygeek5.txt 使用 cat 命令查看文件的内容。 $ cat daygeek5.txt 2daygeek.com is a best Linux blog to learn Linux It's FIVE years old blog 在 Linux 上使用 nano 命令创建一个文件 nano 是一个编辑器,它是一个自由版本的 pico 克隆。nano 是一个小且用户友好的编辑器。它复制了 pico 的外观及优点,并且是一个自由软件,它添加了 pico 缺乏的一系列特性,像是打开多个文件、逐行滚动、撤销/重做、语法高亮、行号等等。 $ nano daygeek6.txt 2daygeek.com is a best Linux blog to learn Linux It's FIVE years old blog This website is maintained by Magesh M, It's licensed under CC BY-NC 4.0. 使用 ls 命令查看创建的文件。 $ ls -lh daygeek6.txt -rw-rw-r-- 1 daygeek daygeek 148 Feb 4 02:26 daygeek6.txt 使用 cat 命令来查看一个文件的内容。 $ cat daygeek6.txt 2daygeek.com is a best Linux blog to learn Linux It's FIVE years old blog This website is maintained by Magesh M, It's licensed under CC BY-NC 4.0. 在 Linux 上使用 head 命令创建一个文件 head 命令通常用于输出一个文件开头的一部分。它默认会打印一个文件的开头 10 行到标准输出。如果有多个文件,则每个文件前都会有一个标题,用来表示文件名。 $ head -c 0K /dev/zero > daygeek7.txt 使用 ls 命令查看创建的文件。 $ ls -lh daygeek7.txt -rw-rw-r-- 1 daygeek daygeek 0 Feb 4 02:30 daygeek7.txt 在 Linux 上使用 tail 创建一个文件 tail 命令通常用来输出一个文件最后的一部分。它默认会打印每个文件的最后 10 行到标准输出。如果有多个文件,则每个文件前都会有一个标题,用来表示文件名。 $ tail -c 0K /dev/zero > daygeek8.txt 使用 ls 命令查看创建的文件。 $ ls -lh daygeek8.txt -rw-rw-r-- 1 daygeek daygeek 0 Feb 4 02:31 daygeek8.txt 在 Linux 上使用 truncate 命令创建一个文件 truncate 命令通常用作将一个文件的尺寸缩小或者扩展为某个指定的尺寸。 $ truncate -s 0K daygeek9.txt 使用 ls 命令检查创建的文件。 $ ls -lh daygeek9.txt -rw-rw-r-- 1 daygeek daygeek 0 Feb 4 02:37 daygeek9.txt 在这篇文章中,我使用这十个命令分别创建了下面的这十个文件。 $ ls -lh daygeek* -rw-rw-r-- 1 daygeek daygeek 0 Feb 4 02:02 daygeek1.txt -rw-rw-r-- 1 daygeek daygeek 74 Feb 4 02:07 daygeek2.txt -rw-rw-r-- 1 daygeek daygeek 74 Feb 4 02:15 daygeek3.txt -rw-rw-r-- 1 daygeek daygeek 148 Feb 4 02:20 daygeek4.txt -rw-rw-r-- 1 daygeek daygeek 75 Feb 4 02:23 daygeek5.txt -rw-rw-r-- 1 daygeek daygeek 148 Feb 4 02:26 daygeek6.txt -rw-rw-r-- 1 daygeek daygeek 148 Feb 4 02:32 daygeek7.txt -rw-rw-r-- 1 daygeek daygeek 148 Feb 4 02:32 daygeek8.txt -rw-rw-r-- 1 daygeek daygeek 148 Feb 4 02:38 daygeek9.txt -rw-rw-r-- 1 daygeek daygeek 0 Feb 4 02:00 daygeek.txt 相关推荐:《Linux视频教程》