linux 文件系统目录分类

1、什么是文件系统

  文件系统指文件存在的物理空间,Linux系统中每个分区都是一个文件系统,都有自己的目录层次结构。Linux会将这些分属不同分区的、单独的文件系统按一定的方式形成一个系统的,总的目录层次结构。

 

  Linux文件系统使用索引节点来记录文件信息,作用像Windows的文件分配表。

 

  索引节点是一个结构,它包含了一个文件的长度、创建及修改时间、许可权、所属关系、磁盘中的位置等信息。一个文件系统维护了一个索引节点的阵列,每个文件或目录都与索引节点阵列中的惟一一个元素对应。系统给每个索引节点分配了一个号码,也就是该节点在阵列中的索引号,称为索引节点号。

 

  Linux文件系统将文件索引节点号和文件名同时保存在目录中。所以,目录只是将文件的名称和它的索引节点号结合在一起的一张表,目录中每一对文件名称和索引节点号称为一个连接。

 

  对于一个文件来说,有惟一的索引节点号与之对应,而对于一个索引节点号,却可以有多个文件名与之对应。因此,在磁盘上的同一个文件可以通过不同的路径去访问它。(如:用ln命令对一个已经存在的文件再创建一个新的连接,而不复制文件的内容。)

2、文件系统的类型

  LINUX有四种基本文件系统类型:普通文件、目录文件、连接文件和特殊文件(磁盘、终端、打印机)。 用file命令来识别。

  

  分区方案简介:

  linux 系统的必要分区只有两个,一个是根分区(/),一个是交换分区(swap,一般设大小为RAM的1-2倍)

 

  设备命名方式:

  在linux中,所有硬件设备都映射到一个系统的文件,

  IDE : hd   第一个IDE: hda, 第2分区 hda2; 第二个: hdb, 第5分区 hdb5; linux对硬盘设备分配了1~16的序列号码。

  SCSI : sd 命名规则同上。

3、目录结构的详细解说

/ Linux 文件系统的入口
/bin 系统所需要的那些命令位于此目录,比如 ls、cp、mkdir等命令;
 (/usr/bin 这个目录中的文件都是可执行的、普通用户都可以使用的命令。作为基础系统所需要的最基础的命令就是放在这里。)
/boot Linux的内核及引导系统程序所需要的文件目录;一般情况下,GRUB或LILO系统引导管理器也位于这个目录;
/dev 设备文件存储目录,比如声卡、磁盘
/etc 系统配置文件的所在地,一些服务器的配置文件也在这里;比如用户帐号及密码配置文件;
/home 普通用户家目录默认存放目录;
/lib 库文件存放目录
/lost+found 在ext2或ext3文件系统中,当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里。
/mnt 这个目录一般是用于存放挂载储存设备的挂载目录的,比如有cdrom 等目录。
/opt 表示的是可选择的意思,有些软件包也会被安装在这里,也就是自定义软件包,
/proc 操作系统运行时,进程信息及内核信息(比如cpu、硬盘分区、内存信息等)存放在这里。
/root Linux超级权限用户root的家目录;
/sbin 大多是涉及系统管理的命令的存放,是超级权限用户root的可执行命令存放地,普通用户无权限执行这个目录下的命令,
 (/usr/sbin)
 (/usr/X11R6/sbin)
 (/usr/local/sbin)
 凡是目录sbin中包含的都是root权限才能执行的。
/tmp 临时文件目录,有时用户运行程序的时候,会产生临时文件。
/usr 这个是系统存放程序的目录,比如命令、帮助文件等。当我们安装一个Linux发行版官方提供的软件包时,大多安装在这里。
 (/usr/share/fonts 字体目录)
 (/usr/share/man 帮助目录)
 (/usr/share/doc)
 (/usr/include 程序的头文件存放目录)
 普通用户可执行文件
  /usr/bin
  /usr/local/bin
  /usr/X11R6/bin
 超级权限用户root的可执行命令存放目录
  /usr/sbin
  /usr/X11R6/sbin
  /usr/local/sbin
/var 这个目录的内容是经常变动的,我们可以理解为vary的缩写。
 (/var/log 用来存放系统日志的目录)
 (/var/www 目录是定义Apache服务器站点存放目录)
 (/var/lib 用来存放一些库文件,比如MySQL的,以及MySQL数据库的的存放地)

 

4、一些重要子目录的解说

/etc/init.d 用来存放系统或服务器以System V模式启动的脚本,
/etc/xinit.d 如果服务器是通过xinetd模式运行的,它的脚本要放在这个目录下。
/etc/rc.d 这是Slackware发行版有的一个目录,是BSD方式启动脚本的存放地;比如定义网卡,服务器开启脚本等。
/etc/X11 这是X-Windows相关的配置文件存放地。
/usr/bin 这个目录是可执行程序的目录,普通用户就有权限执行;
/usr/sbin 这个目录也是可执行程序的目录,但大多存放涉及系统管理的命令。
/usr/local 这个目录一般是用来存放用户自编译安装软件的存放目录;一般是通过源码包安装的软件。
/usr/share 系统共用的东西存放地。 如 /usr/share/man帮助文件
/usr/src 是内核源码存放的目录,比如内核源码目录。
/var/adm 比如软件包安装信息、日志、管理信息等
/var/log 系统日志存放
/var/spool 打印机、邮件、代理服务器等假脱机目录

 

附录:目录结构的简明查阅手册

/usr 目录包含所有的命令、程序库、文档和其它文件。这些文件在正常操作中不会被改变的。
/var 目录包含在正常操作中被改变的文件:假脱机文件、记录文件、加锁文件、临时文件和页格式化文件等
/home 目录包含用户的文件:参数设置文件、个性化文件、文档、数据、EMAIL、缓存数据等。这个目录在系统升级时应该保留。
/proc 目录整个包含虚幻的文件。它们实际上并不存在磁盘上,也不占用任何空间。
   (用ls –l 可以显示它们的大小) 当查看这些文件时,实际上是在访问存在内存中的信息,这些信息用于访问系统
/bin 系统启动时需要的执行文件,这些文件可以被普通用户使用。
/sbin 系统执行文件,这些文件不打算被普通用户使用。(普通用户仍然可以使用它们,但要指定目录。)
/etc 操作系统的配置文件目录。
/root 系统管理员的Home目录。
/dev 设备文件目录。LINUX下设备被当成文件,这样一来硬件被抽象化,便于读写、网络共享以及需要临时装载到文件系统中。
   正常情况下,设备会有一个独立的子目 录。这些设备的内容会出现在独立的子目录下。LINUX没有所谓的驱动符。
/lib 根文件系统目录下程序和核心模块的共享库。
/opt 可选的应用程序。
/tmp 临时文件。该目录会被自动清理干净。
/lost+found 在文件系统修复时恢复的文件。
/usr/X11R6 X-WINDOWS系统(version 11, release 6)。
/usr/X11 同/usr/X11R6 (/usr/X11R6的符号连接)。
/usr/X11R6/bin 大量的小X-WINDOWS应用程序(也可能是一些在其它子目录下大执行文件的符号连接)。
/usr/doc LINUX的文档资料。
/usr/share 独立与你计算机结构的数据。
/usr/bin和/usr/sbin 类似与“/”根目录下对应的目录(/bin和/sbin),但不用于基本的启动。
/usr/local 本地管理员安装的应用程序。
/usr/local/bin 可能是用户安装的小的应用程序,和一些在/usr/local目录下大应用程序的符号连接。
/proc/cpuinfo 关于处理器的信息,如类型、厂家、型号和性能等。
/proc/devices 当前运行内核所配置的所有设备清单。
/proc/dma 当前正在使用的DMA通道。
/proc/filesystems 当前运行内核所配置的文件系统。
/proc/interrupts 正在使用的中断,和曾经有多少个中断。
/proc/ioports 当前正在使用的I/O端口。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值