`
tiankefeng0520
  • 浏览: 147257 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

Linux学习记录--目录配置FHS

阅读更多

目录配置FHS

随着Linux 开发产品或distributions 越来越多,如果每个人都按照自己的想法配置目录结构放置配置文件,那么就会造成很多管理的困扰,基于此后来FHS(filesystem hierarchy standary)标准出现了,其主要目的是希望用户可以了解到已按照软件通常放置于那个目录下

 

 

可分享

不可分享

不变的

/usr(软件放置处)

/etc(配置文件)

/opt(第三方软件)

/boot(开机与内核相关)

可变的

/var/mail

/var/run(程序相关)

/var/spool/news

/var/lock(程序相关)

 

其中不变的内容不因Linux distributions不同而改变其目录结构

可分享内容在网络上可分享给其他系统挂载使用

 

 

目录

应放置的文件内容

/

根目录root(/),一般建议在根目录下只有目录,不要直接有文件。根目录 是启动时系统第一个载入的分区,所以所有启动过程中会用到的文件都应该放在这个分区中。举例来说,/etc、/bin、/dev、/lib、/sbin这 5个子目录都应该与根目录连在一起,不可独立成为某个分区。

/bin,/usr/bin,
/usr/local/bin

放置用户可执行的二进制文件的目录。

/boot

放置Linux系统启动时用到的文件。启动会用到Linux的核心文件。这个目录下面的文件vmlinuz就是Linux的核心。这一点非常重要,如果引导程序(loader)选择grub,那么这个目录内还有/boot/grub子目录。

/dev

在Linux系统上,任何设备都以文件类型存放在这个目录中,例如键盘、鼠 标、硬盘、光盘等。在此目录下的文件会多出两个属性,分别是主设备号(major device number)与辅设备号(minor device number)。系统核心就是通过这两个号码来判断设备的。重要的文件有/dev/null、/dev/tty[1-6]、/dev/ttyS*、 /dev/lp*、/dev/hd*、/dev/sd*等。

/etc

系统主要的设置文件几乎都放在这个目录内,例如人员的账号密码文件、各种服务 的起始文件等。一般来说,这个目录下的各文件属性是可以让一般用户查看的,但只有root有权修改。在此目录下的文件几乎都是ASII的纯文本文件。不 过,FHS建议不要在这个目录中放置可执行文件。比较重要的文件有:/etc/inittab、/etc/init.d、/etc /modprobe.conf、/etc/X11、/etc/fstab、/etc/sysconfig等。

/home

这是系统默认的家目录(home directory)。

/lib,/usr/lib,
/usr/local/lib

系统使用的函数库的目录。程序在运行过程中,可能会调用一些额外的参数,这需要函数库的协助。这些函数库就放在此处。比较重要的是/lib/modules目录内有核心的相关模块。

/lost+found

系统出现异常,产生错误时,会将一些遗失的片段放于此目录下,通常这个目录会自动出现在某个分区顶层的目录下。

/mnt/media

这是软盘与光盘的默认载入点。通常软盘挂在/mnt/floppy下,光盘挂在/mnt/cdrom下。

/opt

这是给主机额外安装软件所放的目录。举例来说,FC4使用Fedora团队开发的软件,如果想要自行安装新的KDE桌面软件,可以将该软件安装在这个目录下。不过,以前的Linux系统中,我们还是习惯放在/usr/local目录下。

/proc

这个目录本身是一个“虚拟文件系统”,它放置的数据都在内存中,例如系统核 心、外部设备的状态及网络状态等。因为这个目录下的数据都在内存中,所以本身不占任何硬盘空间。比较重要的文件有/proc/cpuinfo、/proc /dma、/proc/interrupts、/proc/ioports、/proc/net/*等。

/root

系统管理员(root)的家目录。之所以放在这里,是因为系统第一个启动就载入的分区为/,而我们希望/root能够与/放在同一块分区上。

/sbin,/usr/sbin,
/usr/local/sbin

放一些系统管理员才会用到的可执行命令,例如:fdisk、mke2fs、fsck、mkswap、mount等。与/bin不太一样的地方是,这几个目录是给root系统管理用的。但目录下的执行文件可以让一般用户用来“查看”而不能设置。

/srv

一些服务启动之后,这些服务所需要访问的数据目录。举例来说,WWW服务器需要的网页数据就可以放在/srv/www中。

/tmp

这是让一般用户或者是正在执行的程序临时放置文件的地方。这个目录是任何人都能访问的,所以需要定期清理。当然,重要数据不可放在此目录中。

/usr

根据FHS规范的第二层内容,在/usr目录下,包含系统的主要程序、图形界面 所需要的文件、额外的函数库、本机自行安装的软件,以及共享的目录与文件。它有点像Windows操作系统中的“Program files”与“Windows”这两个目录的结合。在此目录下的重要子目录有:

  • /usr/bin,/usr/sbin:一般身份用户与系统管理员可执行文件放置目录
  • /usr/include:c/c++等程序语言的文件头(header)与包含文件(include)放置处,当以tarball方式(*.tar.gz的方式安装软件)安装某些数据时,会使用到里面的许多包含文件。
  • /usr/lib:各种应用软件的函数库文件放置目录。
  • /usr/local:本机自行安装的软件默认放置的目录。当前也适用于 /opt目录。在安装完Linux之后,基本上所有的配置都有了,但软件总是可以升级的,例如要升级代理服务,则通常软件默认的安装地方就是/usr /local中。当安装完之后所得到的执行文件,为了与系统原执行文件区分,升级后的执行文件通常放在/usr/local/bin中。建议将后来才安装 的软件放在这里,便于管理。
  • /usr/share:共享文件放置的目录,例如/usr/share/doc目录放置一些系统帮助文件、/usr/share/man放置manpage文件。
  • /usr/src:Linux系统相关的程序代码放置目录,例如/usr/src/linux为核心源码。
  • /usr/X11R6:系统内的X Window System所需的执行文件几乎都放在这里。

/var

这个目录也很重要,也是FHS规范的第二层目录内容。它主要放置系统执行过程中 经常变化的文件,例如缓存(cache)或者是随时更改的日志文件(log file)。此外,某些软件执行过程中会写入的数据库文件,例如MySQL数据库,也都写入这个目录中。它下面的主要目录有:

  • /var/cache:程序文件在运行过程中的一些暂存盘。
  • /var/lib:程序执行的过程中,使用的数据文件放置的目录。例如locate数据库与MySQL及rpm等数据库系统,都写在这个目录中。
  • /var/log:登录文件放置的目录,很重要。例如/var/log/messages就是总管所有登录文件的文件。
  • /var/lock:某些设备具有一次性写入的特性,例如tab(磁带机),此时,为了避免被其他人干扰正在运行的操作,会将该设备lock(锁)起来,以确定该设备只能被单一程序所用。
  • /var/run:某些程序或者是服务启动后,会将它们的PID放在这个目录下。
  • /var/spool:是一些队列数据存放的地方。例如主机收到电子邮件后,就会放到/var/spool/mail中,若信件暂时发不出去,就会放到/var/spool/mqueue目录下,用户工作任务分配(cron)则是放在/var/spool/cron中。

 

目录树以图标的方法来显示(图片摘自鸟哥的私房菜)

分享到:
评论

相关推荐

    Linux学习笔记.pdf

    - Linux遵循Filesystem Hierarchy Standard (FHS),其中`/boot` 存放启动相关文件,`/dev` 包含设备文件,`/etc` 存放配置文件,`/home` 为用户目录,`/root` 是root用户的主目录,`/lib` 存放库文件,`/media` 和 ...

    linux学习笔记分享 (Linux入门绝佳)

    Linux 学习笔记分享 (Linux 入门绝佳) Linux 是一个开源的操作系统,它的目录架构是非常重要的概念。在 Linux 中,目录架构是按照 FHS(Filesystem Hierarchy Standard)标准来组织的。下面是 Linux 中一些重要的...

    linux学习课堂笔记

    Linux遵循FHS(Filesystem Hierarchy Standard),根目录“/”下包含了所有其他目录,如“/bin”存放基本的命令,“/etc”存储系统配置文件,“/usr”包含用户程序,“/var”用于可变数据,如日志和缓存。...

    Linux学习笔记(自己整理的、部分)

    Linux遵循Unix的文件系统层级标准(FHS),根目录`/`下包含系统的重要组成部分,如`bin`存放常用命令,`etc`存放配置文件,`home`存储用户个人目录,`lib`包含库文件,`usr`用于存放非系统运行必要的应用程序和数据...

    Linux 的档案属性与目录配置.doc

    ### Linux的档案属性与目录配置 #### 使用者与群组 **群组概念** 在Linux环境下,除了档案拥有者(owner)的概念之外,还有一个重要的概念即为“群组”(group)。群组的设计主要是为了方便同一团队或部门内的...

    Linux学习笔记.docx

    Linux学习笔记主要涵盖的是Linux操作系统的基本操作,包括文件系统、目录结构、命令行工具和文件管理。以下是对这些知识点的详细解释: 1. **虚拟终端**:Linux支持多个虚拟终端,用户可以通过`CTRL+ALT+F1`至`CTRL...

    linux学习笔记_a50e41203d48205e65a2.zip

    这些只是Linux学习笔记中的部分主题,通过深入研究并实践这些内容,你将能够更熟练地在Linux环境中工作,并为进一步的系统管理、网络服务配置、软件开发等高级主题打下坚实基础。在学习过程中,不断实践和解决问题是...

    linux学习笔记

    综上所述,Linux学习笔记应该是全方位、系统化的,不仅仅包含基础安装和配置,更应该深入到系统管理的各个方面,帮助学习者从入门到精通,成为Linux系统管理的高手。这份笔记应该会被视为宝贵的学习资料,对于初学者...

    Linux学习笔记完整版

    Linux操作系统学习笔记详细地记录了从基础概念到高级应用的多个方面,涵盖了Linux的起源、版本、特色、优势、安装、管理、进程、文件系统、用户权限、网络管理、SHELL编程等众多知识点。接下来将详细说明这些知识点...

    FHS文件系统

    FHS(Filesystem Hierarchy Standard,文件系统层次标准)是一套广泛接受的标准,它定义了 Linux 和其他类 Unix 操作系统中的文件系统层次结构以及每个目录的作用。通过遵循 FHS 标准,可以确保不同发行版之间的一致...

    一步一步学 Linux

    #### 七、目录配置FHS - **Filesystem Hierarchy Standard (FHS)**:定义了Linux系统中文件和目录的标准布局,以便于不同发行版之间的兼容性。 #### 八、Linux学习记录--文件权限 - **字符意义**:解读文件权限...

    Linux学习笔记(强悍总结值得一看)

    Linux系统的目录结构遵循FHS(Filesystem Hierarchy Standard),根目录`/`下有多个子目录,如`/bin`存放基本命令,`/etc`存储配置文件,`/home`用户主目录,`/usr`用于用户软件,`/var`保存可变数据。 六、软件...

    Linux究极无敌绝杀版笔记

    Linux系统的目录结构遵循统一的层次化标准,称为Filesystem Hierarchy Standard (FHS)。常用的部分包括 `/home`(用户主目录)、`/bin`(基础二进制可执行文件)、`/etc`(系统配置文件)、`/usr`(用户应用程序和...

    QT6410移植linux-2.6.39 笔记(三)-构建cramfs根文件系统(1)

    - 创建基本的根文件系统目录,包括`bin`、`dev`、`etc`、`lib`、`proc`、`sbin`、`sys`、`usr`等,遵循FHS(Filesystem Hierarchy Standard)标准。 - 配置必要的共享库、设备节点、系统服务配置文件等。 4. **...

    EasyARM-iMX28xx Linux开发指南 20150901 V1.03

    ### EasyARM-iMX28xx Linux开发指南 20150901 V1.03 ...通过这些章节的学习,开发者可以系统地掌握Linux基础知识、操作系统安装方法以及文件系统的管理技巧,为后续的嵌入式Linux开发奠定坚实的基础。

    关于linux的学习笔记

    在Linux操作系统中,深入理解和掌握其目录架构是学习Linux的基础。Linux遵循的是FHS(Filesystem Hierarchy Standard),即文件系统层次结构标准,这有助于保持系统的一致性和组织性。以下是一些主要目录的详细解释...

    Linux 目录结构及文件基本操作

    通过本章节的学习,我们深入了解了Linux目录结构的基本原理及其重要性,并掌握了如何在Linux环境下进行有效的文件管理和操作。这些基础知识对于进一步探索Linux系统和提升操作效率至关重要。希望读者能够在日常使用...

    Linux快速入门02-文件系统管理

    了解Linux目录配置标准FHS(FileSystem Hierarchy Standard)也很关键。例如,`/usr`存放可分享但不可变动的数据,`/etc`用于配置文件,`/boot`存储启动和内核文件,`/var`目录包含经常变化的文件,如日志、邮件等。...

    linux培训学习和基础教程

    1. 文件系统结构:Linux遵循FHS(Filesystem Hierarchy Standard),根目录“/”下包含了所有其他目录,如/bin、/usr、/etc等。 2. 文件与目录操作:了解ls、cd、pwd、mkdir、rm、mv、cp等命令的使用。 3. 权限管理...

Global site tag (gtag.js) - Google Analytics