FHS文件系统共能介绍

FHS文件系统共能介绍


  FHS,即File Hierarchy Standard,文件层级标准。多数Linux系统下的文件管理采用此种文件组织形式,它定义了系统中每个区域的用途、所需要的最小构成的文件和目录,同时还给出了例外处理与矛盾处理。



  这中组织是一种倒树状结构,所有的文件与目录都是由根目录”/”开始,然后逐层向下展开。下面我们介绍几个经常用到的目录,如下图:

linux_目录结构.gif

 

1/根目录,处于Linux文件系统树形结构的最顶层,它是文件系统的入口,所有目录、文件、设备都在此目录下面;

2、/bin:二进制可执行命令,系统所需的配置命令,包含了引导启动所需的命令或是普通用户可能用的命令

3、/boot:开始启动过程所需的文件(bootstrap loader);

4、/dev:包含特殊的设备文件,供系统用于访问硬件 (即设备驱动);

    4.1 /dev/console系统控制台,也就是直接和系统连接的监视器;

    4.2 /dev/hd:ide硬盘驱动程序接口;

    4.3 /dev/sd:scsi磁盘驱动程序接口;

    4.4 /dev/fd:软驱设备驱动程序;

    4.5 /dev/st:scsi磁带驱动器驱动程序;

    4.6 /dev/tty:提供虚拟控制台支持;

    4.7 /dev/pty:提供远程登陆伪终端支持;

    4.8 /dev/ttys:计算机串行接口;

    4.9 /dev/cua:计算机串行接口,与调制解调器一起使用的设备;

    4.10 /dev/null:“黑洞”,所有写入该设备的信息都将消失;

5、/etc:系统管理和配置文件;

     5.1 /etc/rc:启动、或改变运行级时运行的脚本或脚本目录;

    5.2 /etc/passwd:用户数据库,其中的域给出了用户名、真实姓名、用户起始目录、加密口令和用户                    的其他信息。

    5.3 /etc/fdprm: 软盘参数表,用以说明不同的软盘格式;

    5.4 /etc/fstab:指定启动时需要自动安装的文件系统列表;

    5.5 /etc/group: 类似/etc/passwd,但说明的不是用户信息而是组的信息,包括组的各种数据;

    5.6 /etc/inittabinit的配置文件;

    5.7 /etc/issue:包括用户在登录提示符前的输出信息;通常包括系统的一段短说明或欢迎信息;

    5.8 /etc/magic:“file的配置文件

    5.9 /etc/motdmotdmessage of the day的缩写,用户成功登录后自动输出;

    5.10 /etc/mtab:当前安装的文件系统列表;

    5.11 /etc/shadow:在安装了shadow口令软件的系统上的口令文件;

    5.12 /etc/login.defslogin命令的配置文件;

    5.13 /etc/printcap:针对打印机;

    5.14 /etc/profile: 登陆或启动时bourneshells执行的文件。

    5.15 /etc/securetty:确认安全终端,即哪个终端允许root用户登陆;

    5.16 /etc/shells:列出可以使用的shell

    5.17 /etc/termcap:终端性能数据库;

6、/home:普通用户存储其个人数据和配置文件的主目录;

7、/root:系统管理员的主目录;

8、/run:自上一次系统启动以来启动的进程的运行时数据。包括进程ID文件和锁定文件,此目录中的内容在重启时       重新创建;

9、/sbin:类似/bin目录,系统管理命令,这里存放的是系统管理员使用的管理程序,一般不给普通用户使用;

10、/tmp:供临时文件使用的全局可写空间,目录存放程序在运行时产生的信息和数据;

11、/usr:最庞大的目录,安装的软件、共享的库,包括文件和静态制度程序数据;

    11.1 /var/catman : 包括了格式化过的帮助(man)页。

    11.2 /var/lib  : 存放系统正常运行时要改变的文件。

    11.3 /var/local : 存放/usr/local 中安装的程序的可变数据(即系统管理员安装的程序)

    11.4 /var/lock : 锁定文件。许多程序遵循在/var/lock中产生一个锁定文件的约定,以用来支持他们正                  在使用某个特定的设备或文件。其他程序注意到这个锁定文件时,就不会再使用这个                  设备或文件。

    11.5 /var/log 各种程序的日志(log)文件,尤其是login(/var/log/wtmplog纪录所有到系统的登录和                 注销syslog(/var/log/messages纪录存储所有核心和系统程序信息)/var/log里                 的文件经常不确定地增长,应该定期清除。

    11.6 /var/run 保存在下一次系统引导前有效的关于系统的信息文件。

    11.7 /var/spool 放置“假脱机(spool)”程序的目录,如mail、news、打印队列和其他队列工作的目                  录。每个不同的spool在/var/spool下有自己的子目录,例如,用户的邮箱就存放                    在/var/spool/mail中。

    11.8 /var/tmp /tmp允许更大的或需要存在较长时间的临时文件。注意系统管理员可能不允                       许/var/tmp 有很旧的文件。

12、/var:特定于此系统的可变数据,在系统启动之间保持永久性;

13、/lib:根文件系统上的程序所需的共享库,存放了根文件系统程序运行所需的共享文件;

    13.1 /lib/modules:此目录包含系统核心可加载各种模块(网络和文件系统驱动);

14、/mnt:系统管理员临时安装(mount)文件系统的二安装点;

15、/proc:/proc文件系统是一个伪的文件系统,就是说它是一个实际上不存在的目录,因而这是一个非              常特殊的目录;

    15.1 /proc/x:关于进程x的信息目录,这一x是这一进程的标识号。每个进程在/proc下有一个名为自                  己进程号的目录;

    15.2 /proc/cpuinfo:存放处理器(cpu)的信息,如cpu的类型、制造商、型号和性能等。

    15.3 /proc/devices:当前运行的核心配置的设备驱动的列表;

    15.4 /proc/dma:显示当前使用的dma通道;

    15.5 /proc/filesystems:核心配置的文件系统信息;

    15.6 /proc/interrupts:显示被占用的中断信息和占用者的信息,以及被占用的数量;

    15.7 /proc/ioports:当前使用的i/o端口;

    15.8 /proc/kcore:系统物理内存映像。与物理内存大小完全一样,然而实际上没有占用这么多内存;它                  仅仅是在程序访问它时才被创建。(注意:除非你把它拷贝到什么地方,否则/proc下                  没有任何东西占用任何磁盘空间。)

    15.9 /proc/kmsg:核心输出的消息。也会被送到syslog

    15.10 /proc/ksyms:核心符号表;

    15.11 /proc/loadavg:系统“平均负载”; 3个没有意义的指示器指出系统当前的工作量;

    15.12 /proc/meminfo:各种存储器使用信息,包括物理内存和交换分区( s w a p );

    15.13 /proc/modules:存放当前加载了哪些核心模块信息;

    15.14 /proc/net:网络协议状态信息;

    15.15 /proc/self:存放到查看/proc 的程序的进程目录的符号连接。当2个进程查看/proc时,这将会是                 不同的连接。这主要便于程序得到它自己的进程目录;

    15.16 /proc/stat:系统的不同状态,例如,系统启动后页面发生错误的次数;

    15.17 /proc/uptime:系统启动的时间长度;

原创文章,作者:yaoqin.liang,如若转载,请注明出处:http://www.178linux.com/52559

(0)
yaoqin.liangyaoqin.liang
上一篇 2016-10-18 10:53
下一篇 2016-10-18 12:11

相关推荐

  • 第十周作业

    1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情) 2、为运行于虚拟机上的CentOS 6添加一块新硬件,提供两个主分区;   (1) 为硬盘新建两个主分区;并为其安装grub; #创建两个分区,/dev/sdb1为500M,/dev/sdb2为5G [root@centos6 mnt]# fdisk -l /dev/sdb…

    2017-03-12
  • MariaDB数据库基于SSL实现远程访问和主从复制

    MariaDB数据库基于SSL实现远程访问和主从复制 实验环境 系统环境:Centos6.5 数据库版本:5.5.36-MariaDB-log MariaDB Server 虚机数量:2 方案实施: 1,配置CA;并为node1和node2生成key和证书 2,在node1和node2上安装Mariadb 3,配置节点1为MariaDB主节点 4,配置节点2…

    Linux干货 2016-05-18
  • N-22-南京-修 第三周博客作业

    #1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [xujie@localhost ~]$ who | cut -d " " -f1 | sort -u #2、取出最后登录到当前系统的用户的相关信息。 [root@localhost xujie]# last -x | head -1 #3、取出…

    Linux干货 2016-09-15
  • keepalive配置文件详解

    第一部分:全局定义块 1、email通知。作用:有故障,发邮件报警。 2、Lvs负载均衡器标识(lvs_id)。在一个网络内,它应该是唯一的。 3、花括号“{}”。用来分隔定义块,因此必须成对出现。如果写漏了,keepalived运行时,不会得到预期的结果。由于定义块内存在嵌套关系,因此很容易遗漏结尾处的花括号,这点要特别注意。 global_defs{ n…

    2017-09-17
  • 缓存需知

    Edit Web缓存核心技术点需知 5.1 HTTP首部控制 5.2 基于新鲜度检测机制: 2.1 特征1:时间局部性 2.2 特征2:空间局部性 2.3 缓存的优点 2.4 哪类数据应该被缓存 2.5 哪类数据可缓存但不应该被缓存 2.6 缓存命中率决定缓存有效性 2.7 缓存数据生命周期 2.8 缓存处理步骤 2.9 缓存和普通数据读取的区别 1. 完整…

    Linux干货 2017-06-01
  • linxu通配符

    通配符 globbing globbing:文件名通配(整体文件名匹配,而非部分) 匹配模式:元字符 *:匹配任意长度的任意字符 ab*:ab开头的单词 *ab*:包含ab的单词 *ab:ab结尾的单词 *a*b*:包含a、b的单词 ?:匹配任意单个字符 ab?:ab开头的三个字符的单词 ??ab:ab结尾四个字符的单词 a?b:a开头、b结尾三个字符的单词…

    Linux干货 2018-03-11