Linux基础篇之四系统目录结构

时间:2023-02-07 05:20:12

Linux 系统目录结构


・思考:文件是什么?众多文件如何有效的组织起来?


  文件指的是存储空间存储的一段数据流,对数据可以做到按名存取;文件存储的路径映射,我们称之为目录,文件就是存储在这些目录中。

   众多文件通过层级结构来进行存储,可以把这种层级结构称之为倒置的树状结构。

   在linux系统中,系统目录的第一层结构,原始起点“/”,也就是所谓的根是所有目录的父目录,这个目录下的所有文件都按照倒置的树状结构排列。

 

・Linux系统与windows系统的目录结构有何不同?

 

   Linux系统通过倒置的树状结构分布文件,原始起点为“/”,在/dev/pts/0 这个路径中,最左侧的/为根,其他/表示路径分隔符;且linux系统的所有分区都是在根下。

   Window系统的每个分区都是独立的,例如C盘、D盘等,且路径分隔符为“\

 

   在linux中,文件系统有特定的层级结构标准 FHS

   FHSFilesystem HierarchyStandard,文件系统层级标准,如下图:

 Linux基础篇之四系统目录结构


 

根目录下的每个目录都有它存在的价值以及作用,下面我们对/下的目录作出解释

/bin      存放所有用户可用的基本命令程序文件

/sbin     供系统管理员使用的工具程序

/boot    引导加载器必须用到的各静态文件;如kerrnel, initramfs, grup

/dev      储存特殊文件或外部设备文件

/etc      系统程序的配置文件

/home    普通女工用户的家目录主目录,一般每个普通用户的家目录默认为此用户名的           目录/home/USERNAME

/root    系统用户的家目录

/lib      为系统启动或根文件系统上的应用程序(/bin,/sbin等)提供共享库,以及为内核提供

       内核模块;几乎所有程序都需要用到这些共享库

/lib64     64位系统特有的存放64位共享库的目录

/media     便携式设备挂载点,CDROM,Floppy等;

/mnt      其他文件系统的临时挂载点

/opt      第三方应用程序的安装位置,默认是空的

/srv      当前主机为网络服务提供的数据

/tmp      任何人都可以访问这个目录,这个用于暂时防止文件的地方,重要的文件都不可以放到

       这个目录里面,FHS建议:每次开机时都清空一下这个目录

/usr      全局共享的只读数据路径;用户的很多应用程序和文件都放在这个目录下

/usr/bin   系统用户使用的应用程序

/usr/sbin   管理员用户使用的比较高级的管理程序和系统守护程序

/usr/src   程序源码的存储位置

/usr/include     C程序头文件

/usr/share       命令手册页和自带文档等架构特有的文件的存储位置

/usr/local       另外一个层级目录

/usr/X11R6        X-window程序的安装位置

/usr/local       让系统管理员安装本地应用程序,也通常用于安装第三方软件

/var           存储常发生变化的目录;如日志、临时电子邮件等;有时是一个单独的分区

/var/cache       应用程序执行过程的一些暂存文件

/var/lib         程序执行过程中,需要使用到的数据文件放置目录,各软件有各软件的目录

/var/lock      将设备上锁,以确保该设备只会给单一软件所使用

/var/log         登录文件防止目录,比较重要的文件如/var/log/massege,/var/log/wtmp

          (记录登录的信息)等

/var/mail      放置个人邮箱的目录,为/var/spool/mail/的链接文件

/var/run         程序或服务运行后,会将它们的PID放置在这个目录下

/var/spool       放置队列数据,使用后数据会被删除

     系统收到新邮件会放置到/var/spool/mail,用户收下邮件后默认会被删除

     邮件若寄不出则放到/var/spool/mqueue中,等到被送出后删除若是工作排

     程数据crontab,则放置到/var/spool/cron/


/proc  虚拟文件系统,用于为内核及进程存储其相关信息,它们多为内核参数,内核

     映射文件;用户可以直接访问这个目录来获取参数及相关信息。这个目录的内

     容不在硬盘上,而是在内存里,我们也可以直接修改里面的某些文件

/sys    Linux2.6内核的一个重要变化。该目录安装2.6内核中的一个虚拟文件系

     统sysfs

      Sysfs虚拟文件系统集成了三种文件系统的信息:针对进程信息的proc文件系

     统、针对设备的devfs文件系统、针对伪终端的devpts文件系统。Sysfs虚拟文

     件系统提供一种比proc文件系统更为理想的访问内核数据的路径;其主要作

     用在于为管理linux设备提供一种统一模型的接口,跟硬件设备相关的属性映

     射文件

/selinux 这个目录是RedhatCentOS所特有的目录,Selinux是一个安全机制,类似

     于windows的防火墙,但是这套机制比较复杂,这个目录就是存放selinux

     关文件的。

/lost+found 这个目录默认是空的,当系统非法关机后,这里就存放一些文件

 

注意:以上加红的目录,是比较重要的文件,注意不要误删,因为配置文件、系统预设的

执行文件、用户和root用户的使用的指令分别存放在这些目录中。


本文出自 “ccschan” 博客,请务必保留此出处http://ccschan.blog.51cto.com/11854461/1841274