linux创建文件并写入内容

touch filename 创建空文件。
echo "content" > filename 写入内容。
vi filename 打开文件。
i 进入编辑模式。
esc 退出插入模式。
:wq 保存并退出。

vi 不熟悉就别用。

linux怎么创建文件

我那天在图书馆看书,突然发现电脑桌面上多了两个文件,一个叫《编程之路》,一个叫《数据结构》。
等等,还有个事,我突然想到,我上周是不是在Linux系统里用touch命令创建过这两个文件呢?嗯,应该是的,那天我在公司实验室的新建了一个终端,然后输入了“touch 编程之路 数据结构”,记得当时是下午四点,在武汉的办公室里。
创建文件的时候,我还特意数了一下,总共创建了两个,每个文件之间我空格隔开了,然后回车就看到了这两个文件出现在桌面上。
那时候我还挺得意的,觉得自己的Linux技能又进步了。
不过,现在看着这两个文件,我却在想,如果我没有在Linux下创建它们,它们会不会就这样出现在我的电脑上呢?

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

说白了,进入Linux命令行其实就三步,但这个流程看着简单,坑点不少。

先说最重要的,虚拟机启动后别急着进桌面,直接按Ctrl+Alt+F2 能绕过图形界面直达命令行,去年我们跑那个项目时,图形界面卡了十分钟,最后发现直接进控制台搞定。
另外一点,输入root密码时屏幕没反应是正常的,别手贱点回车,等个两三秒命令行会自己响应,这个点很多人没注意。
还有个细节挺关键的,创建文件用mkdir 1 2 3 .txt是错的,应该是touch 1 2 3 .txt,mkdir是建目录,去年踩过这个坑,说实话挺坑的。

我一开始也以为按F2 就能直接进命令行,后来发现得先到登录界面再按,等等,还有个事,有些老版本的Linux可能没F2 切换功能,得按Ctrl+Alt+F3
建议试试用快捷键Ctrl+Alt+T,那是图形界面自带的命令行入口,更方便。

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

说白了,在Linux上创建文件其实有多种方式,但核心就几种思路。
先说最重要的,直接用重定向符>是最简单粗暴的——去年我们跑那个监控系统,半夜急用> /dev/null清屏差点搞砸,因为它会清空所有内容。
另外一点,touch命令除了改时间戳,还能给新文件打地基——我一开始也以为它只是个"看门狗",后来发现连空文件都能造。
还有个细节挺关键的,比如用echo "hello" > file.txt立马写入内容,适合快速记录日志,大概3 000行以内的小文件都够用。

等等,还有个事,vi和nano虽然是编辑器,但它们本质也是创建文件——这个点很多人没注意。
说实话挺坑的,用vi file然后:wq保存,新手容易卡在命令模式里。

建议试试printf命令,格式控制很灵活,比如printf "version 1 .0\n" > version.txt。
不过小心,用fallocate创建大文件时,如果系统内存不足,可能会卡死——这个坑我踩过。