linux系统的根目录表示方法

记得有一次,我在宿舍,半夜被隔壁宿舍的键盘声吵醒。
我心里纳闷,半夜到底发生了什么事。
他们正在排练 Linux 运行的视频;原来,他是通过点击屏幕来背诵单词的。
有同事指着屏幕说:“你看,看根目录/,什么都有,系统都依赖它。
”我当时一头雾水,第二天一问才知道,这家伙是计算机系的。

根目录/确实是一个神奇的地方。
就像你的客厅一样。
电视沙发冰箱什么都有,什么都有。
Linux的根目录也是如此。
root swap 行李箱和其他分区就像客厅里的家具一样,各司其职。
记得上次帮朋友装系统时,配置分区、把根分区变小时,他的手都在颤抖。
结果,该系统的运行就像一个过时的翻页器。
他激动得满头大汗,不如先用 ls -ltrh / 早点检查一下空间。

ls -ltrh / 这个命令相当于彻底清理根目录。
所有文件均按时间顺序排列列出并说明每个文件占用多少空间。
当我上次在服务器上运行此命令时,屏幕立即充满文件列表,并出现数百个文件。
有一个特别有趣的文件。
这是一个空目录,名称为“empty”,底部什么也没有,但 ls -ltrh / 显示它占用了 4 KB。
当时我还以为系统真会开玩笑呢。

等等,还有一个。
我发现ls -ltrh/命令运行时消耗大量内存。
当我在旧服务器上运行它时,内存使用率增加到 9 0%,并且系统几乎蓝屏。
当时我就很困惑,为什么这个命令会消耗这么多内存呢?每次注册一个文件时,这是否意味着系统会创建一个虚拟内存副本?我突然想到,如果我问计算机系的朋友,他一定会知道。

他解释说 ls -ltrh / 实际上调用了内核的文件系统接口。
每当访问文件时,速度都很慢,因为必须在硬盘上检查数据,然后格式化并显示。
他还教我技巧。
如果只想查看某个目录下的文件,可以直接添加路径,如 ls -ltrh /var/log ,速度要快得多。
我试过了,确实有效。
文件列表几秒后就显示在屏幕上了。

现在我想到这个命令,它非常有趣。
Linux系统有很多这样的小命令,每个命令都有自己的用途。
但有时使用后你会看到一些奇怪的现象,比如空目录,有4 KB。
这个系统是什么样的?每个文件和目录如何相互关联?
我突然想到,如果你能深入理解Linux内核的实现原理,也许就能搞清楚。
但这东西并不容易学。
必须了解C语言和底层操作系统。
等等还有一件事。
我听说很多云计算平台如AWS和Azure已经基于Linux。
他们的内部体系结构是怎样的?

Linux下的根目录和家目录怎么区分

说白了,Linux系统中的根目录和主目录就像计算机的“大脑”和“个人空间”。
这确实很简单。
根目录是系统的最顶层,就像Windows中的“这台计算机”,而主目录是存储用户个人文件的地方,类似于“用户文档”。

首先,最重要的是根目录有符号“/”。
例如,系统文件通常存储在“/etc”和“/var”等子目录中。
我们去年跑的项目大概有3 000个左右,根目录下的每个文件和目录都很重要。

还有一点,主目录用“~”表示,位于“/home”目录下。
每个用户都有自己的主目录,例如“/home/username”。
记得有一次,我一开始以为主目录就是根目录下的“home”文件夹,后来发现错了。
它确实独立于每个用户。

还有一个更重要的细节。
权限方面,根目录需要管理员权限才能操作,而主目录的用户可以自由管理。
在路径表示方面,根目录始终为“/”,主目录的绝对路径为“/home/用户名”,相对路径可以用“~”代替。

说实话,这完全是一个骗局。
很多人不重视这一点。
我认为最好通过实际命令(如 ls/ 和 ls~)来看看内容上的差异,以加深理解。
值得尝试。
等等,还有一件事,使用时记得注意权限问题,不要误操作根目录下的重要文件。

Linux中的“/”、“./”、“.” 是什么意思

这是一个危险。
“/“ 和 ”。
”直接使用它们可能会导致混乱并且无法区分它们的使用场景。