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

你好,你想知道如何在Linux中创建文件吗?我很熟悉这个话题。
上周有客户问我Linux基本运维的问题,他提到了这一点。
好吧,我给大家罗列一下我在日常工作中经常使用的一些方法:
1 .使用重定向字符 (>) 创建 这是最简单的,只需 echo -n "" > filename 并创建一个空文件。
如果继续使用 ls > filename,你会发现文件中充满了 ls 输出。
然而,缺点是它只能创建空文件或重定向命令输出。
不能像先写日记,然后慢慢添加内容。
2 02 3 年,我在上海的一家公司的服务器上遇到了问题。
我用这个方法犯了一个错误。
我认为如果我将输出重定向到文件,一切都会好起来的。
因此,必须重新调整文件权限。

2 触摸命令 这个命令最初的用途是什么?更新文件时间戳!但如果你给它一个不存在的文件名,比如 touch newfile,它会为你创建一个空文件。
该命令非常适合快速创建文件或时间同步文件。
我自己也经常用这个。
例如,备份脚本运行后,我将使用 touch 来更新源文件的上次修改时间。

3 回显命令 echo "hello world" > 文件名,创建文件并写入文本。
或者 echo -n "" > filename 创建一个空文件。
这个是系统内置的,到处都可以找到,非常方便。
理想情况是在创建文件后立即写入第一行内容。
例如,配置文件头信息或快速生成包含特定文本的日志文件。

4 猫命令 你认为猫只能读取文件吗?它还可以创建文件。
cat > filename 进入交互模式,然后输入内容并按 Ctrl+D 完成。
或者 cat file1 file2 > newfile 可以合并文件。
但当涉及到创建文件时,人们现在使用 echo。
但我知道 cat /dev/null > filename 快速创建空文件的技巧。

5 打印命令 printf "Some text\n" > filename,这可以格式化输出。
例如,创建一个包含某些换行符的文件。
它比 echo 更灵活一些,但对于日常使用来说已经足够了。

6 头尾顺序 严格来说,这不能直接创建文件。
head /dev/null > filename 可以创建一个空文件。
原理是将输出重定向到/dev/null。
但 tail filename -c 0 也是空的。
感觉有点复杂,一般不推荐。

7 vi/vim 命令 一个强大的编辑器,不仅仅是用于编写代码。
vi filename 打开一个空文件,然后可以输入内容。
:wq 保存并退出。
适合编写复杂的内容或配置文件。
vim 的学习曲线有点陡峭,但是一旦掌握了它的窍门就很容易了。

8 纳米指令 比vi更容易学,也更图形化(虽然Linux没有图形界面,但指的是编辑体验)。
文件名 nano 打开文件,按 Ctrl+O 保存,按 Ctrl+X 退出。
这是我推荐给新同事的。
它简单直观。

9 剪切命令 这主要是调整文件大小。
例如,truncate -s filename 1 G 将创建一个 1 GB 的空文件。
虽然它可以创建文件,但其核心功能是控制文件大小,并不是专门用来创建文件的。

1 0直接创建 如果您使用的是现代桌面 Linux 发行版,或者某些服务器环境,可能有更简单的方法,例如直接在文件管理器中单击“新建文件”,或者从右键菜单中选择“创建文件”。
我使用的是 2 02 2 年的 Ubuntu 2 0.04 ,我是在文件管理器中执行此操作的。

总而言之,只需使用 touch 或 > 创建一个空文件。
如果你想即时创建和编写内容,echo 是首选。
如果您需要文本编辑功能,nano 比 vi 更容易使用。
如果需要精确控制文件大小,请使用截断。

对于你提到的1 0种方法,我已经确认touch、echo、cat(用>创建)、vi/vim/nano都是Linux系统自带的常用工具,不需要安装任何东西。
但是printf、head(用>创建)、truncate也都包含在系统中,不过好像head和truncate的主要目的并不是创建文件。

无论如何,您可以选择最适合您的方式。
我只是随便说说,你用多了就能找到感觉了。

在linux系统中怎样创建一个文本文件?

虚拟机启动Linux并进入图形界面。

按Ctrl+Alt+F2 切换到字符界面。

输入root并使用设置的密码登录。

性能数字表明成功。

在tmp目录中,使用mkdir 1 2 3 .txt创建文件。

linux下如何创建一个.txt类型的文件?

vi编辑器直接创建.txt文件,非常简单快捷。

touch命令快速创建一个空的.txt文件,然后对其进行编辑。

vi 适合即时编辑,而 Touch 适合快速创作。

自己掂量一下。