Linux的各个文件夹名称解释(FHS)
对于接触和已经接触过一段时间Linux的使用者来说,系统的各个文件夹名字还是挺让人费解的,什么etc,usr,var等等,大部分也是耳濡目染才有一个大概的概念,例如usr是存放自己编译安装的软件,etc是配置文件。但其实一个叫FHS(文件系统目录标准)早就为我们定义好这些东西,每个目录和层次(命名空间)的用途和规则也是有详细的定义。而大部分Linux发行版也是遵循这个标准来组织系统文件的。
目录名字通常包含三部分,范凑(scope)、分类(category)、应用(application)。
例如 /usr/local/share/vim 存放了应用程序VIM的数据,这里 /usr/local 即为范畴,/share即为分类,vim即为应用程序
范畴(scope):
从更抽象的角度描述整个目录的体系结构。
# / Linux的系统文件
# /usr 更多Linux的系统文件
# /usr/games 游戏
# /usr/local 用户另外安装的软件包
# /usr/X11 X Window系统的文件
注:/和/usr没有很明显的区别,只是抽象上说明/比/usr更接近系统。
分类(category):
用于描述文件夹下文件类型和作用
# bin 可执行二进制或脚本
# sbin 超级用户使用的可执行二进制或脚本
# lib 程序的库
# man 可供man查看的手册
# share 特定的程序文件,例如示例之类
# etc 程序的配置文件
# src 程序的源代码
# dev 系统的设备文件
# var 系统运行期间会改变的文件
# run 记录程序进程的PID文件
# spool 过渡性文件,打印任务,定时任务,计划任务之类
程序(application):
这个没啥好说,一般就是程序以自己名称命名的文件夹。(一般来说该目录下又可以有不同的分类文件夹,类似命名空间)
参考:
FHS标准:http://www.linuxfoundation.org/collaborate/workgroups/lsb/fhs
书籍:Linux口袋书 Oreilly出版,Daniel J. Barrett著
Linux的各个文件夹名称解释(FHS)的更多相关文章
- linux下面查找文件夹名称
其中如果查找redis开头的文件夹,可以输入 find / -name redis* -d
- Linux根目录下文件夹用途解释
root目录:主要用于存放root用户相关文件的目录: usr目录:安装一个软件时,linux指定的此软件默认安装的目录: home目录:用于存放普通用户的相关文件的目录:例如:我使用adduser ...
- linux 下用renameTo方法修改java web项目中文件夹名称问题
经测试,在Linux环境中安装tomcat,然后启动其中的项目,在项目中使用java.io.File.renameTo(File dest)方法可行. 之前在本地运行代码可以修改,然后传到Linux服 ...
- 对Android项目中的文件夹进行解释
对Android项目中的文件夹进行解释: · src:里面存放的是Activity程序,或者是以后的其他组件,在此文件夹之中建立类的时候一定要注意,包名称不能是一级. · gen:此文件夹中的内容是自 ...
- R8—批量生成文件夹,批量读取文件夹名称+R文件管理系统操作函数
一. 批量生成文件夹,批量读取文件夹名称 今日,工作中遇到这样一个问题:boss给我们提供了200多家公司的ID代码(如6007.7920等),需要根据这些ID号去搜索下载新闻,从而将下载到的新闻存到 ...
- Windows 10 四月更新,文件夹名称也能区分大小写?
Windows 向来是不区分文件和文件夹大小写的,但是从 NTFS 开始却又支持区分文件夹大小写.而 Linux/Mac OS 一向都是区分文件和文件夹大小写的. 本文将推荐 Windows 10 四 ...
- 将Ubuntu主文件夹里的中文文件夹名称改成英文
方法一: 首先修改现有主文件夹下各文件夹名称: Desktop. Documents. Download. Music. Pictures. Public. Templates. Videos …… ...
- Linux下的文件夹创建命令使用实践
[文章摘要] 本文以实际的C源程序为样例,介绍了Linux下的文件夹创建命令(mkdir)的用法.为相关开发工作的开展提供了故意的參考. [关键词] C语言 Linux 文件夹创建 makefi ...
- linux opt, usr文件夹说明
linux下各文件夹介绍: https://www.pathname.com/fhs/pub/fhs-2.3.html /usr:系统级的目录,可以理解为C:/Windows/,/usr/lib理解为 ...
随机推荐
- CV
Business Analyst Resume Name: Zhou Heng Cell: 15821661982 Email : jackyzhouheng@gmail.com Self A ...
- Codeforces 757 E Bash Plays with Functions
Discription Bash got tired on his journey to become the greatest Pokemon master. So he decides to ta ...
- js常用函数和常用技巧
学习和工作的过程中总结的干货,包括常用函数.常用js技巧.常用正则表达式.git笔记等.为刚接触前端的童鞋们提供一个简单的查询的途径,也以此来缅怀我的前端学习之路. PS:此文档,我会持续更新. Aj ...
- espresso Seekbar
package test.utils; import android.support.test.espresso.PerformException; import android.support.te ...
- python git log
# -*- coding: utf-8 -*- # created by vince67 Feb.2014 # nuovince@gmail.com import re import os imp ...
- 【Hadoop】Apache Eagle 简介--分布式实时 Hadoop 数据安全方案
eBay公司隆重宣布正式向开源业界推出分布式实时安全监控引方案 - Apache Eagle ,该项目已正式加入Apache 称为孵化器项目.Apache Eagle提供一套高效分布式的流式策略引擎, ...
- JAVA Eclipse如何重命名包
选中某个包之后按F2即可 注意,重命名包不能有大写,而且必须有至少两级(xxx.xxx就是两级) 重命名包之后,你要修改manifest.xml文件
- PL-SQL 包的创建和应用
PL-SQL 包的创建和应用 ①简单介绍 包是一组相关过程.函数.变量.常量和游标等PL/SQL程序设计元素的组合,它具有面向对象程序设计语言的特点.是对这些PL/SQL 程序设计元素的 ...
- 内核中bitmap的使用
在编写应用层代码中使用位图,发现内核中已经有现成的实现便使用之.对位图的使用主要是几个 关键API. 第一:bitmap_zero函数用于初始化位图 源码如下: /* *@dst: 位图的起始地址 * ...
- Linux——环境变量的文件及配置
环境变量是包含关于系统及当前登录用户的环境信息的字符串,一些软件程序使用此信息确定在何处放置文件(如临时文件). 一.环境变量文件介绍 转自:http://blog.csdn.net/cscmaker ...