了解下!linux中~和/的区别?

上周 在Linux中 /和~ 差别还是蛮大的。

/ 是根目录。
系统的最高级别。

例如,输入/ 可以直接去任何地方。
没有级别限制。

像操作系统底层文件 一定要用/。

~ 是个人目录。
这是你的家。

输入~ 就去你自己家吧。
主目录。

文件操作 全部在家里做。

当命令执行时 〜将成为你的家路径。

光盘 / 到根目录。

cd~ 到家了。

就像在家里一样 光盘 / 是时候下楼了。

cd~ 到家了。

/是系统空间。
~这是个人空间。

系统操作使用/。
个人操作~。

就是这样。
没关系。

如何理解Linux根目录结构 各标准目录功能作用详解

Linux根目录是系统的主开关。
FHS 标准是将文档保存在适当位置的规则。

简单说几个关键点。
如果将基本命令放在/bin中,系统将无法修复。
把启动文件放到/boot下就会报错直接蓝屏。
/dev是设备的家,硬盘被视为一个文件。
/etc是配置的核心。
如果你犯了一个错误,系统可能会爆炸。
/home是用户的家,个人文件都存放在这里。

我们来谈谈/proc和/sys。
这些是内存中的虚拟目录和数据。
/lib 包含程序共享的库文件和代码。
/tmp 是一个临时位置,重启后它将被删除。
/usr 是最大的目录,程序库文档位于此处。
/var 在此存储更改数据和日志电子邮件。

普通用户主要触摸/home、/tmp、/usr/bin。
系统管理员应该了解/etc和/var/log。
程序安装在/usr/bin或/usr/local/bin下,库文件放在相应的位置。

总之,了解了根目录结构,就知道系统如何运行。

Linux如何创建多级目录结构

让我给你讲一个我在 Linux 上工作时的故事。

我记得有一年冬天我在深圳做一个项目。
当时我需要给新系统搭建环境。
我正忙着写代码,发现我忘了事先创建日志目录。
当我运行该程序时,它报告错误,说找不到写入日志的位置。
我急得满头大汗,立即使用 mkdir -p logs 命令添加了目录。
你知道,如果我早点使用 -p 选项,那就是浪费时间。

后来我意识到,在编写脚本时,必须事先创建所有需要的目录。
例如,如果您有自动部署脚本,则每次都应该在 /var/www/projectX 下创建日志和临时目录。
该命令是用
bash 编写的。
!/bin/bash mkdir -p /var/www/projectX/logs /var/www/projectX/temp
这样,每次解压时,系统都会自动检查这些目录是否存在。
如果不存在,则会创建,不会出现错误。
你看,是不是很方便呢?
然后我遇到了别的事情。
我有一个项目需要创建大量的测试目录,但是手动一一创建是很繁琐的。
我使用了大括号扩展语法。
我记得当时使用:
bash mkdir -p /project/{dev,prod}/logs/{error,info}
此时系统会自动创建四个目录:/project/dev/logs/error、/project/dev/logs/info、/project/prod/logs/error、/project/prod/logs/info。
这可以通过一行代码完成,并为您节省大量精力。

如您所知,如果掌握了这些小技巧,您可以避免很多问题。
所以,如果你以后在 Linux 上开发或编写脚本,不要忘记使用 mkdir -p 命令和大括号扩展。
使用得越多,它就会变得越舒服。