linux —————-目录配配置【FHS】

linux 目录配配置【FHS】

/根目录的意义与内容

    根目录是整个系统最重要的一个目录;根目录与开机、还原、系统修复等操作有关

FHS建议标准:

    根目录所在的分区应该越小越好,且应用程序所安装的软件最好不要与根目录放在同一个分区内,保持根目录越小越好

FHS定义的目录含义

    /bin :系统存放执行文件的目录,但是bin比较特殊【bin放置的是在单用户维护模式下还能够被操作的命令】

    /boot :这个目录主要存放开机会使用的文件,包括linux内核文件以及开机菜单与开机所需的配置文件。

            如果使用grub这个引导装置会存在 /boot/grub

    /dev :该目录主要存放linux的上任何设备与接口设备都是以文件的形式存在与这个目录当中的。

            该目录下的重要文件有:

                /dev/null
                /dev/zero
                /dev/tty
                /dev/lp*
                /dev/hd*
                /dev/sd*
    /etc :系统的主要配置放在这个目录内【人员密码帐号、各种文件服务的启示项】

        FHS建议不要放置执行文件在该目录下存放可执行文件

            该目录下的重要文件
                /etc/inittab
                /etc/init.d   系统的默认启动脚本都放到这里
                /etc/modporobe.conf
                /etc/X11       系统中的X windows 的配置文件都存放在这里
                /etc/fatab
                /etc/sysyconfig

    /home :系统的默认用户的主文件夹
        主文件夹的两种代号
            ~.代表当前的用户的主文件夹
            ~dmtsai:代表dmtsai用户的文件夹

    /lib:存放的是系统开机时会调用的函数库,以及在/bin和/sbin的命令会调用的函数库

          旗下的重要文件夹是:/bin/modules 【该目录存放的是内核的相关文件】

    /media:该目录存放的是可删除的设备【包括软盘、光盘、DVD设备】

    /mnt :如果你想要暂时挂载某些额外的设备,一般建议放在此目录下。【这个目录被用作暂时挂载某些设备】

    /opt: 系统为第三方软件放置的目录。

    /root :  系统存放root【管理员】的主文件夹。

    /sbin : 该目录存放的是开机、修复、还原系统所需要的命令。

            /usr/sbin: 一般放置服务器的软件程序
            /usr/local/sbin: 用来存放本机安装软件所产生的配置文件。

    /svr :用来存放一些网络服务启动之后所需要取用的数据目录。

    /tmp :用来存放用户的临时文件





非常重要的文件目录:

    /lost + found :    该目录的目的用于当文件系统发生错误时,将一些丢失的片段存放到这个目录下。

    /proc   :该目录是一个虚拟的目录,它的数据存放到内存内。【系统进程、网络状态、外部设备的状态】

    /sys :虚拟的文件系统,主要记录内核的相关消息。


与根目录的不可分割的文件:

    /etc :配置文件
    /bin :重要执行文件
    /dev :所需要的设备文件
    /lib :执行文件所需的函数库与内核所需模块
    /sbin :重要的系统执行文件


/usr的意义与内容

    /sur里面放置的数据属于可分享的与不可变动的,系统默认的软件都会放置到/usr

    /usr/bin :绝大部分的用户可使用命令都放到这里。

    /usr/include :头文件的放置处

    /usr/lib:应用软件的函数库、目标文件以及一些不被一般用户惯用的执行文本或脚本。

    /usr/local :系统管理员在安装自己下载的软件,建议安装到的此目录。利于管理。

    /usr/sbin :非系统正常运行所需要的系统命令。

    /usr/share :放置文件共享的地方。

    /usr/src :一般的源码建议存放到此。【内核源码建议存放到/usr/src/linux下】



/var的意义与内容

   var主要针对常态性变动的文件,包括缓存、登录文件以及某些软件运行所产生的文件。

       /var/cache :应用程序本身运行过程中会产生的一些缓存文件。

       /var/lib :程序本身执行的过程中,需要使用到的数据文件放置的目录。

       /var/lock :

       /var/log :这是登录文件放置的目录。

       /var/mail:放置个人电子邮件信箱的目录

       /var/run :某些程序或者是服务启动后,会将他们的PID放置在这个目录下,

       /var/spool :用来存放一些列队数据

目录树的特点

目录树的起点为根目录:

每一个目录不只能使用本地端的文件系统,也可以使用网络上的文件系统

每一个文件在此目录树中的文件名都是独一无二的。

———————————————-CentOS7目录———————————————

/boot 跟内核有关的文件 grub 内核和BootLoader

├── bin 存放用户使用的基本命令(可执行程序,二进制文件) 不能单独分区

├── boot 跟内核有关的文件 grub 内核和BootLoader

├── cgroup 用来资源限制资源隔离 docker 容器化

├── dev device 设备文件

b block device 块设备  硬盘或者CD-rom 随机读写
    c character device 字符设备 传真 鼠标 打字机 顺序读写

├── etc 各种系统包括应用的配置文件 使用频率超五星

├── home 每个用户的家目录 而且每个用户默认的工作目录

├── lib 程序包括系统所依赖的一些共享库文件及内核所依赖的模块文件

├── lib64 系统程序所依赖的库文件 .so 结尾,(Windows .dll)

├── lost+found 垃圾回收站

├── media 光盘或者U盘挂载点 媒体介质挂载点

├── misc 杂项

├── mnt 临时文件文件挂载点 新建一个分区

├── net 网络文件

├── opt 第三方的应用安装位置 nginx tomcat Apache

├── proc 伪文件系统 硬盘不存在,只存在于内存中,记录系统或者进程的运行信息 cpuinfo

├── root root的家目录

├── sbin 存放管理类命令 也不能单独分区

├── selinux 与selinux相关文件或者记录

├── srv 系统运行产生的一些文件

├── sys 伪文件系统 记录系统硬件的一些运行信息

├── tmp 杂项,临时文件以及应用产生的临时文件

├── usr 误以为user,Unix software resource
/lib /lib64 存放库文件
/bin /sbin 存放系统的一些二进制文件(可执行文件)
/local 用来存放第三方的应用
bin etc games lib lib64 libexec sbin share etc
/share 用于存放帮助
/etc/ 配置文件
/include 主要用来存放头文件,对第三方应用做二次开发可能会用到
/tmp 临时文件

└── var 日志存放以及应用产生的一些文件或者临时文件 邮件队列 使用频率超五星

/var/log/message 系统日志
    /var/log/boot.log 系统启动时候产生的一些日志
    /var/log/dmesg  输出内核或者是硬件的一些有效信息,可以使用dmesg
    /var/log/mail.log 邮件产生的日志
    /var/log/cron 系统和我们自定义的计划任务的日志
    /var/log/btmp | wtmp用来记录系统登录成功或者失败的用户(跟系统安全相关的)
                    使用last(登录成功的用户及IP)和lasb(登录失败的用户及IP)命令查看
    /var/log/secure 记录用户登录信息
    /var/log/lastlog 
    /var/lib/mysql MySQL数据存放目录
    /var/mail 邮件存放目录 由于邮件服务 此目录可能会满    rsync(命令)使用一个空目录来同步有问题的目录
    /var/spool/cron  跟计划任务相关的内容

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

(0)
GYFGYF
上一篇 2017-04-17
下一篇 2017-04-17

相关推荐

  • find命令

          find:实时查找工具,根据我们指定的内容或者条件在系统上进行实时查找,比locate在实际场景中用的多得多的多      具体用法:find   查找路径      查找条件         &n…

    Linux干货 2017-04-10
  • 磁盘管理—MBR分区与GPT分区总结

    描述: 1,什么是磁盘分区   磁盘分区是使用分区编辑器(partition editor)在磁盘上划分几个逻辑部分,盘片一旦划分成数个分区(Partition),不同类的目录与文件可以存储进不同的分区。 2,硬盘结构及参数   3D参数(Disk Geometry):CHS(Cylinder/Head/Sector)  &nb…

    Linux干货 2016-08-29
  • 马哥教育网络班20期+第一周课程练习

    一、计算机的组成及其功能。 计算机是由几个单元所组成,输入单元,输出单元,运算器,控制器,存储器,5大单元组成  1、运算器 又称运算器又称算术逻辑单元,它是计算机对数据进行加工处理的部件,包括算术运算(加、减、乘、除等)和逻辑运算(与、或、非、异或、比较等)。 2、控制器 负责从存储器中取出指令,并对指令进行译码;根据指令的要求,按时间的先后顺序…

    Linux干货 2016-06-23
  • 【福利招聘】 Base 上海 拍拍货(红杉领投,靠谱金融公司) 共5人

    公司简介 拍拍贷成立于2007年6月,全称为“上海拍拍贷金融信息服务有限公司”,总部位于国际金融中心上海,是中国首批网络信息借贷平台。 拍拍贷是一家由工商部门特批,获批“金融信息服务”的经营范围,得到政府认可的互联网金融平台。拍拍贷用先进的理念和创新的技术建立一个安全、高效、透明的互联网金融平台,规范个人贷款行为,让借入这改善生产生活,让借出者增加投资渠道。…

    Linux干货 2016-12-05
  • LAMP搭建wordpress博客站点

    使用WordPress可以搭建功能强大的网络信息发布平台,但更多的是应用于个性化的博客。针对博客的应用,WordPress能让您省却对后台技术的担心,集中精力做好网站的内容。本文将教您如何通过LAMP搭建自己的wordpress博客站点。 LAMP听起来很高大上,其实是集中技术合起来的称呼: L:linux A:apache httpd M:mysql、ma…

    2017-06-01
  • 进程管理的总结

    进程管理的总结 进程相关概念: Process: 运行中的程序的一个副本,是被载入内存的一个指令集合。进程是程序的基本执                      行实体;程序是指令、数据及其组织形式的描述,进程是程序的实体 Process ID:进程的标记号码 task struct:Linux内核存储进程信息的数据结构格式 task list:多个任务的…

    2017-12-23

评论列表(1条)

  • renjin
    renjin 2017-04-21 10:30

    就要介绍了linux文件系统的目录结构,内容写的很详细,排版也很好,建议也可以把上周的内容再详细的总结一下。加油,加油!