目录配置标准?
虾米意思?
大多数Window用户对目录的概念就是C、D、E、F盘和树形目录,他们(也许是你们)对于文件目录管理有着个性的想法,甚至毫不关心。比如,读者们的JVM程序放在什么地方。相信答案会千奇百怪。
那么,这样的做法有什么问题没有?应该说是没什么大问题的。因为WIndow是单用户OS,也就是说它是“个人的”,外人很少接触,因此,也就不用关系你
的配置习惯,你可以随意配置。然而,Linux则不同。Linux是多用户OS,也就是说有可能你们公司的所有人用的是同一个操作系统,你能想象当你们公
司团队一起做项目时,你要不时的去问你的伙伴:“嘿,那个什么什么你放到哪了?”。或者,你进入一个新的公司时,Linux配置方法竟然跟你一起学的不一
样!所以,就有了FHS(FileileSystem Hierarchy Statand)标准的出炉。
根据FHS官方(可查找http://www.pathname.com/fhs/)指出,其主要目的是希望让用户了解到已安装文件放置在哪里,并且,这
种规则独立于软件开发商、操作系统制作团队以及操作系统用户。简单的说,就是要规范每个特定的目录放置什么样的数据。FHS是被建议每个公司或个人遵守的准则。
FHS将目录按可变性分为不变的(static)和可变的(varabale),按安全性分为可分享的(shareable)和不可分享的(unshareable)。简单说明见下:
___________________________________________________________________________
| 可分享的 | 不可分享的
___________________________________________________________________________
| /usr(软件放置处) | /etc(配置文件)
不变的 |__________________________________________________________
| /opt(第三方软件) | /boot(开机与内核文件)
___________________________________________________________________________
| /var/amail(用户邮件信箱) | /var/run(程序相关)
可变的 |___________________________________________________________
| /var/spoola/news(新闻组) | /var/lock(程序相关)
___________________________________________________________________________
*
可分享的:可以分享给其他系统挂载的目录,所以包括执行文件与用户邮件。该目录中的东西能够被网络中的其他主机挂载使用
*
不可分享的:自己机器上面的设备文件或者是与程序相关的socket文件等,仅与自身机器有关。
*
不变的:某些数据不会经常跟随disteibution而改变。如文件说明文件、C函数库、shell等等。
*
可变动的:顾名思义。经常会改变的,如登录文件、新闻等等。
下面是FHS定义出的根目录(/)下面应该有的子目录
:
1
、
/bin
:专业人士(当然也包括像我一样的伪专业人士)都应该知道
bin
指的是二进制文件,即普通用户最为关心的可执行文件。事实也确实如此,
/bin
目录下放的便是可执行文件。但是,
/bin
目录下的可执行文件比较特殊,仅仅是单人维护模式下还能被执行的文件,如
cat
、
mkdir
、
chmod
等等命令。简单的说,也就是能够被
shell
所用到的执行命令。非原本的
distribution
提供的文件建议不要放在该目录下。
2
、
/boot
:与开机启动相关的系统目录。包括了
Linux
内核
Kernel——
通常名为
vmlinuz-x.x.x.xx-generic
。同时,该目录下还包括开机引导程序
grub/
。
3
、
/dev
:在
Linux
中,有一个很重要的规则——
everything
is file
。
Linux
对所有的东西一视同仁,那么,硬件设备在
Linux
开来也是文件。如,
/dev/bus/
是总线目录,常用到的
USB
端口便在该目录之下,删除了该目录,
USB
接口便没有作用了。再比如
/dev/ppp
文件指的是
Linux
系统中的网络接口。
4
、
/etc
:放置系统的主要配置文件,比如权限、系统参数等等。该目录中的文件可以被所有人查看,但只有
root
用户拥有修改权限。
5
、
/home
:系统默认的用户目录(
home
directory
)。目录下方会为每一个注册用户分配一个目录。
6
、
/lib
:放置与开机相关的函数库(但不是所有的函数库都在此,比如下载的
JDK
)。其中,有一个很重要的目录
----/lib/modules/
,放置的是开机驱动程序。
7
、
/media
:媒体目录,其下放置的是可移除装置,如光驱,软盘驱动等等。
8
、
/mnt
:作用被
/media
取代,不是很重要。
9
、
/opt
:这个是给第三方协力软件放置的目彔。
通常,
distribution
中会有很多“搭载”程序,如
KDE
和
Gnome
桌面环境系统。
10
、
/root
:同
/home
,系统管理员
(root)
的家目录。之所以放在这里
,
是因为如果进入单人维护模式而仅挂
载根目录时
,
该目录就能够拥有
root
的家目录
,
所以我们会希服
root
的家目录和根目录放置在同一个分割槽中。
11
、
/sbin
:放在
/sbin
底下的为开机过程中所需要的指令
,
里面包括了开机、修复、还原系统所需要的指令。
12
、
/srv
:放置的是与网络相关的文件,如
WWW
、
FTP
等。
13
、
/tmp
:缓存文件放置目录。需要定时清理。
下面还有一个
Linux
用户经常访问的重要目录:
/usr
/usr
是
Unix
Software Resource
的缩写,即
Uinx
软件资源。我们通过软件中心下载的软件都放在这里。
如笔者的
eclipse
执行文件路径是
/usr/bin/eclipse
。
/usr
目录下会有许多的次级目录,如
/usr//lib
放置函数库(是否与开机相关?),又比如
/usr/bin
相关推荐
2. **Linux目录结构**:掌握Linux的FHS(Filesystem Hierarchy Standard)标准,了解根目录`/`下的主要子目录,如`/bin`、`/usr`、`/etc`、`/home`、`/var`等的用途。 3. **命令行操作**:熟练使用常见的Linux命令...
- FHS是Linux系统中文件和目录放置的标准,定义了系统中的每个区域应该存放什么类型的文件,以及各个目录的主要用途。 - `/`(根目录):所有其他目录的起点,包含了系统中所有的顶级目录。 2. **主要目录及其...
### Linux文件目录配置标准 #### 文件系统层次结构标准(Filesystem Hierarchy Standard, FHS) 在深入探讨Linux各个目录的功能及重要性之前,我们先简要了解文件系统层次结构标准(FHS)。这一标准旨在为类Unix操作...
Linux遵循FHS(Filesystem Hierarchy Standard),根目录"/"下包含了系统的各个主要目录,如"/bin"存放常用命令,"/etc"存放系统配置文件,"/usr"包含用户程序和共享库,"/var"存储可变数据等。掌握这些目录的作用,...
Linux遵循文件系统层次结构标准(Filesystem Hierarchy Standard),规定了各个目录的主要用途。例如,/bin 存放常用命令,/etc 用于配置文件,/usr 用于共享的可执行文件和库,/var 存储可变数据如日志和缓存等。 ...
同时,了解Linux的文件系统结构(如FHS标准),熟悉shell脚本编程,以及学习如何使用包管理器(如apt、yum)安装和管理软件,都将对你的Linux技能有极大提升。 总的来说,这份"Linux_linux_"资料包提供了全面学习...
Linux采用的是类UNIX的文件系统层级标准(File System Hierarchy Standard, FHS),这为所有Linux发行版提供了一个统一的目录布局。本篇将深入探讨Linux目录结构及其相关知识点。 首先,让我们了解Linux的基本目录...
FHS(Filesystem Hierarchy Standard)是 UNIX-like 操作系统中文件和目录_placement 的标准。该标准旨在支持应用程序、系统管理工具、开发工具和脚本之间的互操作性,以及这些系统文档的统一性。 FHS-3.0 的主要...
Linux文件系统结构层次标准(FHS,Filesystem Hierarchy Standard)是Linux操作系统中用于规定和指导文件系统结构的一套标准规范。FHS定义了Linux系统中文件和目录应该存放的位置以及它们的作用,目的是为了确保...
Linux遵循的是UNIX的FHS(Filesystem Hierarchy Standard),即文件系统层级标准,定义了各个目录的主要用途: 1. **/**:根目录,所有其他目录的起点。 2. **/bin**:包含基本的可执行文件,如ls、mv、cat等,供...
Linux遵循FHS(Filesystem Hierarchy Standard),其中"/"是根目录,包含了如/bin(基本命令)、/etc(配置文件)、/home(用户主目录)、/lib(共享库)、/usr(用户程序)等子目录。理解这些目录的用途对于日常...
2. **文件系统与目录结构**:Linux遵循FHS(Filesystem Hierarchy Standard),了解`/bin`、`/etc`、`/usr`、`/var`等主要目录的用途能帮助用户有效地管理文件和配置。 3. **命令行基础**:如`ls`、`cd`、`mkdir`、...
因此,解压后的jdt软件包可能包含其可执行文件、库文件、配置文件和其他相关资源,位于“usr”目录下,按照Linux的文件系统层次结构标准(FHS)组织。 总结这些信息,我们可以推测jdt是一个针对Linux系统的开源...
- **FHS(Filesystem Hierarchy Standard)**:Linux目录配置遵循FHS标准,主要目录如`/`(根目录)、`/usr`(用户软件)、`/var`(可变数据)等,都有特定用途。 - **目录树**:整个文件系统呈树状结构,从根目录...
Linux遵循Unix的文件层次结构标准(FHS),根目录“/”下包含了所有其他目录,如“/bin”存放基本命令,“/etc”用于配置文件,“/usr”包含用户程序,“/var”存储变量数据。 Linux系统中的库,如glibc(GNU C ...
在信息技术领域,服务器扮演着至关重要的角色,而FHS(Filesystem Hierarchy Standard,文件系统层次结构标准)服务器则是一种特别的设计,旨在为Linux系统提供统一的文件系统布局。本文将详细介绍FHS服务器的工作...
FHS 3.0版本于2015年发布,该标准由Linux基金会的LSB工作组制定,旨在为应用程序、系统管理工具、开发工具和脚本等提供一致性的文件系统结构。 #### 二、标准概述 ##### 2.1 目的 FHS的主要目的是确保不同UNIX-...
Linux的目录结构遵循一定的规则,主要基于文件系统层次标准(Filesystem Hierarchy Standard, FHS),它定义了目录的用途和位置。 - **/bin**:存放基本命令。 - **/boot**:存放启动所需的文件。 - **/dev**:存放...
FHS是Linux和Unix系统中的一种规范,它规定了系统中各个目录的主要用途,如系统配置文件、可执行程序、库文件等。FHS的主要目标是确保不同的Linux发行版和软件包能够相互协作,降低用户在不同系统间迁移时的学习曲线...
- 文件系统:探讨Linux的层次结构标准(FHS),理解目录结构及其用途。 3. **Linux安装与启动过程** - 安装流程:详述Linux的安装步骤,包括分区、选择桌面环境等。 - 启动与引导:解析Linux的启动流程,涉及...