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

说实话,Linux下创建文件的方法有好几种,我常用的就是这个。
The methods you listed are all very reliable.我会告诉你更多关于我自己的使用习惯。

比如使用>重定向符号,这是初学者必学的。
echo "今天天气不错" > note.txt 这在写临时笔记时经常使用。
您可以一键创建并直接输入内容。
但请注意,如果文件已经存在,>会直接覆盖原来的内容。
我就面临这个陷阱。

触摸命令特别有趣。
虽然它不是专门用来生成文件的,但它实际上可以实现这一点。
I have an old habit of using touch tmp.log in scripts to generate an empty log file, which is especially useful when used with tail -f for real-time monitoring.这个技巧在系统维护时常用。

在创建文件的编辑器中,我更喜欢 vim。
比如打开vim test.sh后,按i进入插入模式,直接输入代码。
nano很简单,但我个人觉得按键映射有点尴尬,所以我只会在向新同事演示时使用它。
我有一个朋友非常喜欢 emacs。
使用它就像玩游戏一样。
我真的不明白。

有时会使用printf命令,特别是当您需要指定输出格式时。
例如, printf "%-1 0s %s\n" "ID" "Name" > header.txt 生成排序后的标头。
这比直接使用echo更专业。
truncate 命令实际上有点违反直觉,它的作用是调整文件大小。
然而,truncate -s 0 file 操作相当于删除一个文件,可以认为是间接创建了一个空文件。
我的系统上有一个监视脚本,它定期使用此命令来清理临时文件。

head 和 tail 结合重定向来创建一个空文件。
老实说,我默认不使用它。
这个方法太复杂了。
只需轻轻一按即可。
谁使用这个方法?除非是训练演示,否则要强调命令的多样性。

最后,我们来说说剧本创作。
在编写系统监控程序时,我们经常使用bash脚本来批量生成配置文件。
例如,对于 {1 ..1 0} 中的 i;触摸服务器$i.conf。
完成后,一行命令会生成1 0个配置文件,效率非常高。

其中echo > file和touch是简单直接的高频操作。
根据场景选择不同的方法。
For example, if you need to format, use printf.如果需要编辑复杂的内容,请使用vim。
Linux就是这样的。
有很多方法可供选择。
关键要看你熟悉什么方法。

linux中如何创建文件与文件夹

Hey, let me tell you about what I did when I was working on Linux.在这个系统中,移动文件的命令只有两个,touch和mkdir,非常有用。

我记得 2 008 年我在服务器上构建一些东西时,我总是必须生成一个空文件。
过去,退伍军人教我如何使用触摸。
例如,如果我想要一个日志文件来记录某些内容,我只需输入 touch mylog.txt,文件就会出现。
你看,这个命令和文件名之间一定要有空格,否则不行。
完成后,使用ls查看。
嘿,里面有 mylog.txt,普通文件。
如果您已经有了这个文件,那么使用 touch 并没有什么坏处。
它只是更新时间戳,内容不会改变。
It is especially suitable for changing records or something without touching the contents of the file.
创建文件夹时,使用mkdir。
例如,如果我想创建一个名为 work 的新区域,我输入 mkdir work 并按 Enter。
天哪,当前目录下多了一个work文件夹。
如果你想看看它是什么样子,只需运行 ls -l,它就会显示 drwxr-xr-x。
第一个字母是 d,所以你知道它是一个文件夹。
如果我想创建一个嵌套的,例如 proj/data,仅按 mkdir proj/data 是行不通的。
项目文件夹必须首先存在。
At this time, you need to add the -p parameter, such as mkdir -p this proj/data, this operation is amazing, it will be built for you layer by layer, even if there is nothing in the proj layer, it will be built for you. I remember that I forgot to add -p once, and the system directly said that the directory could not be found, which was quite annoying.
但是,这两条指令并不能在所有情况下使用。
I remember working on a project in the school computer room in 2 01 0, and a senior taught me that I could change the time of a file using touch, which was quite interesting.但是有一次我尝试修改系统中的主文件时间,结果是权限不足,说Permission returned。
我已经知道了。
Linux中的权限控制是严格的,你必须有权限。
If you do not have permission, either ask an administrator or use a sudo command, such as sudo touch /etc/hosts, so that you can operate as the root user, but be careful not to damage the system.
另一个是命名。
I've seen people use Chinese characters in their file names, or put asterisks in them, but the system doesn't recognize them and the problem always occurs. Therefore, it is best to use English letters, numbers, underscores _ or hyphens - for file names, which are simple and clear and less likely to cause problems.
还有,默认是在当前文件夹下操作。
如果要在其他位置创建文件或文件夹,则必须写入完整路径。
例如,如果我想在 /home/user 目录中创建一个名为 newdir 的新区域,我将键入 mkdir /home/user/newdir。
如果你忘记写完整路径,系统会说 mkdir: Missing argument。
这意味着什么?只是没有说它是在哪里建造的。

总的来说,touch 和 mkdir 非常容易使用,任何在 Linux 中工作的人都离不开它们。
只需注意权限和命名等小细节,到时候不要着急。
这十年来我遇到的很多陷阱都是因为我没有注意这些小地方。

linux下xshell创建文件教程

嘿,你说的是Linux。
当我第一次接受这份工作时,我很着急。
我基本上完成了你提到的所有步骤。

我记得第一次为客户端维护服务器时。
我在某公司的机房里,空气很热。
我使用Xshell连接到他们的服务器。
记得那是一个夏天,天气很热,我敲键盘都出汗了。
连接后必须新建一个目录放东西进去,不然就乱了。
我只是使用 mkdir new_dir,然后按 cd new_dir 进入其中。

创建目录后,应该有一个文件可以放东西吧?我使用 touch file.txt 文件创建了一个空文件。
此法常用,简单有效。

然后有时你需要编写一些脚本或配置一些东西,所以你必须使用 vim file.txt 来打开和编辑它。
我第一次使用 Vim 时正在处理一个特定的项目。
我的手颤抖着按下:wq。
结果我没存钱就退出了。
我急得差点把键盘敲到桌子上。
所以后来我习惯先用 :x 保存它。

最后看一下结果,ls -l 这个命令我用过无数次了。
I remember one time on a particular client's system, I spent half an afternoon just looking at the output of this command to make sure the files were correct.
不过现在想想,这些基本操作还是相当简单的。
当时我对权限问题和路径问题感到困惑。
现在我的效率提高了一点,事情就会好很多。
你现在才刚刚开始学习,多练习,很快你就会擅长的。
如果您有任何不明白的地方,请随时问我。
我当时就是这样过来的。