跳到主要内容

linux-file_system

linux 下常见的文件类型有:普通文件、目录、字符设备文件、块设备文件、符号链接文件。

目录结构

在 Linux 操作系统中,所有被操作系统管理的资源,例如网络接口卡、磁盘驱动器、打印机、 输入输出设备、普通文件或是目录都被看作是一个文件。 也就是说在 Linux 系统中有一个重要的概念:一切都是文件。其实这是 Unix 哲学的一 个体现,而 Linux 是重写 Unix 而来,所以这个概念也就传承了下来。在 Unix 系统中,把 一切资源都看作是文件,包括硬件设备。UNIX 系统把每个硬件都看成是一个文件,通常称 为设备文件,这样用户就可以用读写文件的方式实现对硬件的访问。

/ 目录为文件系统根目录,所有目录都是它的子目录 绝对路径以 / 起始,相对路径以当前所在目录起始 目录是一种特殊类型的文件,如果没有特别指明, 文件 包括文件和目录 .. 表示上一级目录, . 表示当前目录,它们是两个特殊目录

/bin

bin 就是二进制(binary)英文缩写。这个目录下 存放了 linux 常用的命令

/boot

在这个目录下存放的都是系统启动时要用到的程序。我们在使用grub(一种优秀的多重系统启动管理程序)引导 linux 的时候,会用到这里的一些信息。

/dev

dev 是设备(device)的英文缩写。这个目录对所有的用户都十分重要。因为在这个目录中包含了所有 linux 系统中使用的外部设备。在 Linux 中,所有设备都与文件一样,有个名字。如 第一块 硬盘叫 /dev/sda 第一块 硬盘的第一个分区叫 /dev/sda1

/etc

etc 这个目录是 linux 系统中最重要的目录之一。在这个目录下存放了系统管理时要用到的各种配置文件和子目录。我们要用到的网络配置文件,设置用户信息等都在这个目录下

/sbin

这个目录是用来存放二进制可执行文件,这些事系统管理员使用的系统级别的管理命令和程序,

,只有 root 才能访问。如 ifconfig 等

/home

所有用户的“家”目录。如果我们建立一个用户,用户名是"xx",那么在/home 目录下就有一个对应的/home/xx 路径,作为用户的主目录

/lib

lib 是库(library)英文缩写。这个目录是用来存放系统动态连接共享库的。几乎所有的应用程序都会用到这个目录下的共享库。因此,千万不要轻易对这个目录进行什么操作,一旦发生问题,你的系统就不能工作了,到时候你别说我没有提醒你呀

/mnt

这个目录在一般情况下也是空的。你可以临时将别的文件系统挂在这个目录下。

/root

这个就是超级用户的主目录。

/tmp

用来存放不同程序执行时产生的临时文件。

/usr

这是 linux 系统中占用硬盘空间最大的目录。用户的很多应用程序和文件在这个目录中

/var

用于存放运行时需要改变数据的文件,也是某些大文件的溢出区,比方说各种服 务的日志文件(系统启动日志等。)等;

/lost+found

这个目录平时是空的,系统非正常关机而留下“无家可归”的文件就在这里