所有内容来自鸟哥私房菜

FHS标准的重点在于规范每个特定的目录下应该要放置什么样子的数据而已。事实上,FHS针对目录树架构仅仅定义三层目录下面应该放置什么数据,分别是:

  • /(root,根目录):与开机系统有关
  • /usr(UNIX Software resource):与软件安装/执行有关
  • /var:与系统运作过程有关

1.根目录的意义与内容

所有的目录由根目录延伸出来,同时根目录与开机、还原、系统修复等操作有关。根目录要放在尽可能小的分区内,因为越大的分区你放入的数据量越多,出错的可能性也就越大。

目录

应该放置文件内容

/bin

/bin放置的是在单用户维护模式下还能够被操作的命令,主要有:cat, date, chmod, cp等等

/boot

放置开机会使用的文件,包括Linux的内核文件以及开机菜单与开机配置

/dev

设备文件

/etc

系统主要配置文件,例如人员的账户密码文件,各种服务的起始文件

/home

系统默认的用户主

/lib

放置开机时会用到的函数库,以及/bin或者/sbin下命令会调用的函数库而已

/media

软盘、光盘、DVD等设备暂时挂载于此

/mnt

其他设备的挂载

/opt

第三方软件(非原版的distribution提供的,例如KDE桌面管理系统)放置的目录

/root

系统管理员(root)的主文件夹

/sbin

放在/sbin下面的为开机过程所需要的,里面包括开机、修复、还原系统所需的命令,这些命令用来设置系统环境的只有root才能使用。

/srv

一些网络服务启动后,需要取用的数据目录

/tmp

一般用户或者正在执行的程序暂时放置文件的地方

/lost+found

ext2/ext3文件系统格式产生的目录,目的在于当文件系统发生错误时,将一些丢失的片段放在该目录下

/proc

目录的内容包括:系统内核、进程、外部设备的状态与网络状态等,放置的数据放在内存当中,不占用硬盘空间

/sys

内容包括目前已经加载的内核模块与内核检测到的硬件信息,也是放在内存当中

2./usr的意义与内容

所有系统默认的软件都会放置在/usr下面,相当于C:\windows、与C:\Program files\.

目录

应该放置文件内容

/usr/X11R6

为X window系统重要数据放置目录

/usr/bin

放置可执行的命令

/usr/include/

C/C++等程序语言的头文件与包含文件放置处

/usr/lib/

包括应用软件的函数库、目标文件,以及不被一般用户惯用的执行文件或者脚本

/usr/local/

自行安装自己下载的软件的安装目录

/usr/sbin/

系统命令但是与/sbin不同该命令与系统运行无关

/usr/share/

共享文件放置的地方

/usr/src/

源码放置的地方

3./var的意义与内容

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

目录

应放置的文件

/var/cache/

应用程序本身运行过程中产生的暂存文件

/var/lib/

程序本身执行过程中,需要使用的数据文件放置的目录

/var/lock/

设备上锁

/var/log/

登录文件放置目录

/var/run/

有些程序运行后,会将PID放置在该目录

/var/spool/

排队等待其他程序使用的数据放置在该目录

Linux学习之路—Linux目录配置的更多相关文章

  1. Linux学习之路—Linux文件与目录管理

    该内容来自鸟哥私房菜 1.目录的相关操作 1.1 特殊的目录 .  代表此层目录 .. 代表上一层目录 -  代表前一个工作目录 ~ 代表"目前用户身份"所在的主文件夹 ~acco ...

  2. Linux学习之路—Linux文件权限

    内容来源于鸟哥私房菜 1.Linux文件属性 1)第一列为文件类型与权限 第一个字符表示文件的类型: [d]表示目录 [-]表示文件 [l]表示连接文件 [b]表示设备文件中可供存储的接口设备,例如硬 ...

  3. Linux学习之路—Linux的历史发展

    1.1969年以前:一个伟大的梦想-Bell,MIT与GE的"Multics"系统 由于早期的计算机不想现在这样普遍,所以往往出现这样的情况,主机只有一台而多人等待使用.好在20世 ...

  4. Linux学习之路-Linux-at及cron命令【7】---20171215

    Linux学习之路-Linux-at及cron命令[7]---20171215 DannyExia000人评论986人阅读2017-12-24 17:28:03   ntpdate 命令 [root@ ...

  5. Linux学习之二-Linux系统的目录结构

    Linux学习之二-Linux系统的目录结构 在Linux的根目录下,有很多的目录,但是需要记住,对于Linux而言,一切皆文件.因此此处的目录也是文件.用ls / 命令就能看到根目录下的各类不同的目 ...

  6. 第六章、Linux 的文件权限与目录配置

    第六章.Linux 的文件权限与目录配置 1. 使用者与群组 2. Linux文件权限概念 2.1 Linux文件属性 2.2 如何改变文件属性与权限: chgrp, chown, chmod 2.3 ...

  7. Linux上天之路系列目录

    Linux上天之路系列目录 Linux上天之路(一)之Linux前世今生 Linux上天之路(二)之Linux安装 Linux上天之路(三)之Linux系统目录 Linux上天之路(四)之Linux界 ...

  8. Linux学习心得之 Linux下ant安装与使用

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Linux学习心得之 Linux下ant安装与使用 1. 前言2. ant安装3. 简单的a ...

  9. Linux学习心得之 Linux下命令行Android开发环境的搭建

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Linux学习心得之 Linux下命令行Android开发环境的搭建 1. 前言2. Jav ...

随机推荐

  1. json序列化时datetime的处理方法

    .net自带的json序列化器,JavaScriptSerializer和DataContractJsonSerializer,都是序列化成微软的datetime json格式,e.g. " ...

  2. asp.net网站运行出错:the underlying provider failed on open的解决

    在登录系统,通过linq查询时发生错误,the underlying provider failed on open,如何解决,请看: Step 1:Open Internet Information ...

  3. CentOS6下基于Nginx搭建mp4/flv流媒体服务器(可随意拖动)并支持RTMP/HLS协议(含转码工具)

    1.先添加几个RPM下载源 1.1)安装RPMforge的CentOS6源     [root@AY130611215205Z ~]# wget -c http://pkgs.repoforge.or ...

  4. 用自定义getElementByClassName函数做“查看更多”的特效

    <!DOCTYPE html> <html> <head> <title>查看更多</title> <meta charset=&qu ...

  5. jsp学习之基于mvc学生管理系统的编写

    mvc开发模式:分别是 model层 view层 Control层 在学生管理系统中,model层有学生实体类,数据访问的dao层,view层主要是用于显示信息的界面,Control层主要是servl ...

  6. HPL/SQL与CDH5.4.7集成

    1.下载hplsql-0.3.13到本地并解压 2.修改plsql,为如下内容 #!/bin/bash export "HADOOP_CLASSPATH=/opt/cloudera/parc ...

  7. Oracle中SQL查询表字段基本信息、主键、外键(转)

    select utc.column_name, utc.data_type, utc.data_length, utc.data_precision, utc.data_Scale, utc.null ...

  8. Qt之指针与float--setNum使用

    案例: quint8 ad[8] = {0,100,150,200,0,220,230,250}; QString str; QString str2; ab = (float)(*((float * ...

  9. web前端从0开始--1

    博主以前没接触过web前端,最近刚开始学习. 在学习的同时,希望能不断整理总结.于是便有了此博客. 博主技术浅薄,并且第一次写此类博客,希望各位大牛能多多保函. 好了废话不多说了,开始正文. web前 ...

  10. windows 开机启动 CassiniDev(IIS替代软件)

    CassiniDev(IIS替代软件) 使用asp.net的时候,要部署一个iis,或者部署iis express,有时候你嫌麻烦, 这是一个替代品. 功能完全的. 下载地址:http://cassi ...