自由不是断线的风筝,断线的风筝只会飘摇不定,直至坠地。
那么今天的内容就开始了。
“一切皆文件”是LINUX领域内讨论较为广泛的一句话,个人的理解是:LINUX对数据文件和物理设备进行文件化抽象,以便处理系统事物的一种思想。
LINUX操作系统现如今包含很多的商用版本和发行版本,他们用到的内核可能是同一版本,他们的不同之处取决于各自提供的系统调用服务的差异。个人看法是“使用LINUX的本质就是学会使用它的文件”,再直接点就是学会用命令去驱动设备完成任务。
下面我们先讨论讨论文件的几个基本方面:
一.文件存储介质:
文件一般存储在磁盘里,不同的文件有不同的功能,所以磁盘一般会分区存储对应的文件,主分区和扩展分区最多为4个,扩展分区最多为1个,扩展分区又可内分为逻辑分区;操作系统就是安装在主分区的,那就再所说操作系统是怎么被启动的:1.BIOS会找到存储bootloader的位置(也即MBR,它在硬盘的第一个扇区,不属于任何一个分区),2.bootloader加载内核文件,启动操作系统。挂载就是将分区映射到目录。
二.文件的使用:
不同的文件,会对应不同的使用方法,也即相应的操作命令。
三. 文件的权限:
由于LINUX是一个多用户,多任务的操作系统,文件对于不同的用户的权限也不一样来增加安全防护,但root没有权限限制,文件的访问身份有user,group,other,文件对应的也有r,w,x三种权限,所以一般一个文件都会有9种权限,当然用相应的命令可以改变访问身份和9种权限(chown,chgrp,chmod亲测只能在root使用,但是经查看他的权限与ls等权限是一样在其他用户可读,可执行的;最后得知这是一条硬性规定,与权限无关)。