所有内容来自鸟哥私房菜

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. 字符编码笔记:ASCII,Unicode和UTF-8(转载)

    作者: 阮一峰 日期: 2007年10月28日 今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料. 结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步 ...

  2. ios新特性(泛型)

    协变 子类转父类   逆变父类给子类赋值

  3. Struts2 Result 类型和对应的用法详解 2

  4. Can't connect to MySQL server on '127.0.0.1' (111)

    [root@localhost ~]# service mysqld statusmysqld 已停 (1)查看MySQL 服务是否已经开启: service mysqld  status (2)启动 ...

  5. 过滤器Filter

    实现Filter接口:

  6. Spring Security (一)

    一.pom.xml <!-- spring security --> <dependency> <groupId>org.springframework.secur ...

  7. 使用keytool生产jks证书

    使用JDK中的keytool生成服务器证书 1.创建服务器KeyStorekeytool -genkey -alias server_jks_cennavi -keyalg RSA  -keystor ...

  8. jquery checkbox实例

    <!DOCTYPE html><html> <head><meta charset="utf-8" /><title>& ...

  9. iOS 判断View 是否是第一次显示

    在实现某些需求的时候会有这样的情况,页面第一次加载显示的时候需要某些操作,而以后就不需要重复执行了, 一般这种处理都放在- (void)viewDidLoad或- (id)init因为一般这两个函数除 ...

  10. mysql 操作杂记

    SHOW VARIABLES LIKE 'character%'; SET character_set_client = utf8; SET character_set_connection = ut ...