一、"/"下的一切
"/"就是所谓的根目录,这个东西在文件结构里很大,linux中一切都是文件,在Linux的世界里,一切都是从根目录开始的,根目录像一个武林盟主一样驾驭着自己的整个江湖。
Linux是按照文件系统层次化标准(FHS,Filesystem Hierarchy Standard)采用树形结构来存放文件的,学习linux的目录结构就可以了解整个linux的文件组成,了解整个框架,对以后对linux的学习和使用有很大的帮助。
二、Linux目录划分
Linux有很多的发行版,诸如RedHat、Debian、Ubuntu、Kali、Arch等,在每个版本的linux上,可能目录结构会稍有差异,但也大致一样,下面介绍一种目录结构。
上面的图的左边根下目录部分就是我们的目录结构了,图是图,字是字,再高强的武功只在一旁看高手出招也学不会,下面给出一些我的文字描述:
目录 | 目录放置的文件的信息 |
---|---|
/boot | 开机需要的文件——内核、开机菜单及需要的配置文件 |
/dev | 以文件的形式存放设备和接口 |
/etc | 系统的各种配置文件 |
/home | 用户的家目录 |
/bin | 存放二进制文件——单用户模式下还可以操作的命令 |
/sbin | 管理员才能使用的命令文件 |
/lib | 函数库,众多的函数文件,开机或执行命令时需要调用 |
/opt | 放置第三方软件 |
/root | root用户的家目录 |
/tmp | 系统生成的临时文件,所有用户均可进行读写 |
/var | 经常会变化的文件,日志等 |
/usr | User System Resources缩写,存放用户文件 |
/lost+found | 系统发生错误时,一些丢失的文件片段存放在这里 |
/usr/local | 用户自己安装的软件 |
/usr/share | 包含了各种程序间的共享文件 |
/var/log | 日志文件 |
三、绝对路径和相对路径
绝对路径:以根目录为原点一直到目标文件
相对路径:以参考目录为原点一直到目标文件
四、物理设备命名规则
现在一般的设备都是硬盘、U盘设备,所以我们重点了解/dev/sd开头的就行了,a~p代表了16块不同的硬盘,硬盘分区编号规则如下:
- 主分区或扩展分区的编号从1开始,到4结束
- 逻辑分区的编号从5开始
硬盘设备是由大量的扇区组成的,每个扇区的容量为 512 字节。其中 第一个扇区最重要,它里面保存着主引导记录与分区表信息。就第一个扇区来讲,主引导记 录需要占用 446 字节,分区表为 64 字节,结束符占用 2 字节;其中分区表中每记录一个分区 信息就需要 16 字节,这样一来最多只有 4 个分区信息可以写到第一个扇区中,这 4 个分区就 是 4 个主分区。第一个扇区中的数据信息如下图所示。
现在,问题来了——第一个扇区最多只能创建出4个分区?于是为了解决分区个数不够的问题,可以将第一个扇区的分区表中16字节(原本要写入主分区信息)的空间(称之为扩展分区)拿出来指向另外一个分区。也就是说,扩展分区其实并不是一个真正的分区,而更像是一个占用16字节分区表空间的指针——一个指向另外一个分区的指针。这样一来,用户一般会选择使用3个主分区加1个扩展分区的方法,然后在扩展分区中创建出数个逻辑分区,从而来满足多分区(大于4个)的需求。当然,就目前来讲大家只要明白为什么主分区不能超过4个就足够了。主分区、扩展分区、逻辑分区可以像下图这样来规划。