Linux学习笔记——Linux中的文件系统(一)
“一切皆文件”
“一切皆文件”是Linux文件系统的核心思想,所谓一切皆文件,就是Linux系统将所有的内容都通过文件来保存与管理。无论是传统的数据文件,还是硬件设备,网络套接口,Linux都把它们当作文件来处理。这种文件方法可能对用户来说很麻烦,但却给开发者提供了一个统一的操作文件与设备的方法,提高了开发的便利性。
Linux已树状的结构来管理所有的文件,文件系统的构建准寻FHS协议(文件系统层次标准)
FHS的部分目录截图:(来源FHS文档)

各个目录中的文件
根目录的代号为”/“,使用 cd / 指令来进入Linux中的根目录,可以看到一些文件(图为Ubuntu中根目录文件)

一些主要的文件目录及其存放的文件作用:
/bin:存放一些所有用户都能使用的命令,例如图中使用的 cd ls 指令
/dev:存放一些设备文件,包括字符设备与块设备(下文中会提到)
/etc:存放各种配置文件,来配置一些附加的组件配置与系统选项
/home:用户目录,在home目录下,每个用户都有一个用户子目录
/lib:存放共享库文件和驱动程序
/lost+found:失物招领(划掉) 系统非法停止时,存放有一些文件,用于遗失数据找回
/mnt:临时挂接点,临时挂接硬盘等存储设备
/proc:比较特殊,一个虚拟的文件系统,由内核临时生成,其中文件用于表示系统运行的状态
/root:根用户目录
/sbin:存放只有管理员能使用的指令
/sys:Linux系统文件目录
/usr:共享的只读的数据
/var:可变数据,临时文件
Linux文件属性
Linux文件有几种类型:
普通文件:普通的数据文件类型
目录文件:即目录,包含子目录,子文件
字符设备:字符设备是指在IO传输中以字符为单位进行传输的设备,例如一台打印机,一个键盘等
块设备:可以进行信息储存的设备,例如SD卡,U盘
管道:用于进程间通信
套接口:用于进程网络通信
连接文件:指向另一个文件
使用 ls -l 指令查看文件类型

其中,第一个字符为文件类型,之后的为文件权限,之后依次为:(数字)硬连接个数,所属用户与群组,大小,最后修改/访问时间,文件名
文件类型代号: - 普通文件 ,d 目录,c 字符设备,b 块设备,l 软连接,p 管道,s 套接口

浙公网安备 33010602011771号