0
点赞
收藏
分享

微信扫一扫

493_linux内核学习_Linux文件系统


         全部学习汇总:​​https://github.com/GreyZhang/little_bits_of_linux​​

         今天来看一下Linux的文件系统,就用我现在虚拟机里面安装的一个Ubuntu来做参考,看看从中是否还能找到最初Linux目录的痕迹。

         首先,需要知道的是Linux采用了根文件系统,根目录在表达上就是一个/,而这个就是文件系统的起始位置。借用emacs切换到这个目录下,这样能够有一个很好的查看体验。

493_linux内核学习_Linux文件系统_linux

         这是我现在安装的虚拟机中的根目录下的内容,接下来,针对早期的文件系统的结构去找找看看其现在的状态。

         第一个去查看的目录是etc,这个主要是包含一些系统的配置文件。最初以为这是什么缩写,后来去查了一下,其实这个是来自于法语。对等的英文意思是and so on,早期的时候用来存储一些比较零碎的信息。而后期主要用来做系统配置文件的存储。

493_linux内核学习_Linux文件系统_文件系统_02

         上面是etc的部分文件信息,看起来,很多或许不属于系统本身的一些东西,比如apache2也在这里。我并不是很熟悉,或许这本来也就是系统本身的东西,但是我对apache的理解似乎还是一个开源组织。

         接下来看一下dev目录,这里面主要含有一些设备的特殊文件,使用文件操作来访问设备。这个可能是device单词的缩写?

493_linux内核学习_Linux文件系统_文件系统_02

         看了一圈,其实没有太多的理解。不过似乎看得出终端交互的一些信息在这里面,因为有很多ttyxx存在。

         再往下看一下bin,这个主要是存放一些系统的可执行程序。

493_linux内核学习_Linux文件系统_文件系统_04

         其实这里面的很多命令看着都还是很熟悉的,很多都是文件、目录操作之类的功能。最初我还以为这部分应该属于用户的命令,毕竟是bash的一部分。现在看,这个还是归到了系统的可执行文件的范畴。我还看了一下比较特殊的,比如cd,印象中之前看到过这个描述,这个属于系统本身的功能而不是一个可执行文件,的确在这里也没有找到什么踪影。

         再往下看usr,我曾经看过网络上的解释,这个其实是Unix System Resource的缩写,之前我曾经以为这是用户的缩写。这里面主要包含一些库文件、手册以及一些其他的信息。

493_linux内核学习_Linux文件系统_linux_05

         从上面的一些目录名称看,这里面的确是很多都是跟库相关的。

         再往下,看一下/usr/bin目录。其实这个目录我接触的还真是算早的,但是我也只是知道写Perl脚本的时候需要加一个#!/usr/bin/perl,但是对于这个目录其实是没有研究的。这个目录主要存放一些用户的命令,值得强调的是一般都会加一个修饰,称之为普通命令。

493_linux内核学习_Linux文件系统_文件系统_06

         大概看一下,基本是哪一类呢?基本上都是自己拎出来都算是独立的一个软件,可能还有一个开发组的那种。

         最后看一下var,这个主要存放一些系统的可变信息以及一些系统日志等文件。

493_linux内核学习_Linux文件系统_linux_07

         上面是var的信息。

         其实想来也很有意思,我曾经把Linux作为我自己唯一的个人使用的系统好多年,但是这些细微的东西居然都没有仔细的研究过。想来也是很有意思的,换别人的话说,或许我用Linux的时候也只是把它作为我自己想用的一些软件的BootLoader而已吧!不过,这个BootLoader着实有趣,接下来很长的一段时间内我或许会在这个BootLoader中寻找一点生活上的充实感。


举报

相关推荐

0 条评论