linux基础之LSB定义的常用目录详解
Linux基础之LSB定义的基本目录详解
1、LSB中FHS(Filesystem Hierarchy Standard)定义的一些文件
/boot:主要是存放引导文件的目录,比如内核文件(vmlinuxz)、引导加载器的静态文件(bootloader、grub),一般这个目录是一个独立分区
/bin:供所有用户使用的基本命令,不能关联至独立分区,操作系统启动即会用到的程序会放置在这个目录
/sbin:包含管理类的基本命令,不能关联至独立分区,操作系统启动即会用到的程序会放置在这个目录
/lib:包含基本共享文件,操作系统启动过程中,一些程序依赖的、非常通用的库文件;以及包含内核模块文件(/lib/modules)
/lib64:专用于x86_64系统上的辅助共享库文件存放位置
为什么有了/lib还有后/lib64呢?因为我们的电脑的cpu架构分为兼容x64位和x86位,对于x64位系统来说32位的程序能够运行在这个系统上,64位的系统也能运行在这个系统上。那么对于x86位系统来说,32位的程序可以运行在x86系统上,而64位程序则不能。那么x64位系统既能运行32位的应用程序也能运行64位的应用程序,32位的应用程序依赖的库放在/lib下,64位应用程序依赖的库则放在/lib64下,但是对于64位系统来说可能大部分的应用程序都不区分64位还是32位,他们都存放在/lib64目录下,所以许多库文件都放在/lib64文件
注意:如果你的操作系统是32位的,那么是没有/lib64这个目录的
/etc:配置文件目录(大部分文件都是纯文本文件)
/home:普通用户的家目录或者主目录
/root:管理员的家目录或者主目录
/media:便携式移动设备挂载点(挂载CDrom、挂载usb)
/mnt:临时挂在的文件系统的挂载点
/dev:特殊文件或者设备文件存放位置
特殊文件:用程序模拟的一个文件/dev/random
在这个目录下有很多不同类别的文件(查看文件长格式可知)
b类型文件:英文block device 块设备文件
介绍:支持可随机访问设备
c类型文件:英文charactor device 字符设备文件
介绍:支持线性访问设备,所谓先行指的是访问的先后顺序
/opt:第三方应用程序的安装位置(操作系统安装完成时几乎都是空的,因此这个里存放的是第三发安装软件)
/srv:系统上运行的服务用到的数据存放位置
/tmp:临时文件存放位置,系统上的诸多临时文件都存放在这个文件中
/usr:英文名:universal shared ,read-only data全局共享只读数据存放位置
bin:存放系统完成某些功能的应用程序,所有用户都能使用的,而/bin是为了保证系统正常运行的应用程序
sbin:存放系统完成某些功能的应用程序,管理员才能使用的,而/sbin也是为了保证系统正常运行的应用程序
lib:
lib64:对于非64系统来说,这个文件是不存在的
include:C程序的头文件,描述库文件调用接口的方式(描述库文件接口怎么调用,接口是怎么定义的)
share:结构化独立的数据,比如:存放完成系统某些功能的命令的文档和使用手册
local:本地层级结构,可以关联至一个独立的分区上
作用:取代了早起安装在/opt目录下的第三方应用程序的安装位置
既然是程序独立的安装位置,那么肯定包含下列文件
bin
sbin
lib
lib64
share
etc
x11R6:X协议第11版第6次发行x窗口所用到的协议
src:源代码存放目录,如果自己手动编译源程序安装的话,将源代码存放在这个位置
games:游戏存放目录
/var:包含可变的数据文件,存放那些经常发生数据变化的文件,通常这个文件可以独立关联到一个分区上
cache:应用程序的缓存数据目录
lib:应用程序可变的状态信息数据
local:专用于为/usr/local下的应用程序存储可变数据
lock:锁文件
log:日志文件,包含系统的日志文件
opt:专用于为/opt下的应用程序存储可变数据
run:运行中的进程相关的数据,比如存放进程的pid文件
spool:应用程序数据池
tmp:保存系统两次重启之间产生的临时数据
mail:用户的邮箱或者说是邮筒
/proc:内核与进程相关的虚拟文件系统,用于输出内核与进程信息相关
/sys:输出当前硬件设备(块设备、网络设备、蓝牙等)相关信息的虚拟文件系统,也叫伪文件系统
/misc:备用的、存放杂项的文件目录,通常这个文件是空的
lost+found:linux系统上ext系列文件系统默认格式化以后产生的文件,任何一个分区,通过ext文件系统格式化后都会创建这个么一个文件系统
/selinux:英文名security enhanced linux,selinux相关的安全策略等信息的存放位置
详细内容请看FHS的详细介绍:http://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf
2、linux上的应用程序的组成部分
二级制程序可能存放位置:/bin,/sbin,/usr/bin,/usr/sbin,/usr/local/bin,/usr/local/sbin
库文件可能存放位置:/lib,/lib64,/usr/lib,/usr/lib64,/usr/local/lib,/usr/local/lib64
配置文件可能存放的位置:/etc/,/usr/lcoal/etc,/etc/DIRECTORY
帮助文件可能存放的位置:/usr/share/man,/usr/share/doc,/usr/local/share/man,/usr/local/share/doc
3、linux下的文件类型
-:普通文件
d:目录文件
存放的内容是文件名到文件元数据的映射
b:块设备
c:字符设备
l:符号链接文件
符号链接分类:
软链接
硬链接
p:管道文件
s:套接字文件,socket
linux基础之LSB定义的常用目录详解的更多相关文章
- Linux and Oracle常用目录详解
目录详解 目录 内容 / 根目录,一切从这里开始 /bin 包含系统启动和运行所必需的二进制文件(程序) /boot 包含Linux内核.最初的RAM磁盘映像(系统启动时,驱动程序会用到),以及启动加 ...
- Linux 下 svn 场景实例及常用命令详解
一.SVN使用场景实例 问题: 在使用svn做为版本控制系统的软件开发中,经常会有这样的需求:在工作复本目录树的不同目录中增加了很多文件,但未纳入版本控制系统,这时如果使用svn add命令一个一个的 ...
- Linux 软件安装到哪里合适,目录详解
文章来源: https://blog.csdn.net/qq_22771739/article/details/83933473 Linux 的软件安装目录是也是有讲究的,理解这一点,在对系统管理是有 ...
- Linux常用命令详解上
Linux常用命令详解上 目录 一.shell 二.Linux命令 2.1.内部命令与外部命令的区别 2.2.Linux命令行的格式 2.3.编辑Linux命令行的辅助操作 2.4.获得命令帮助的方法 ...
- Linux /dev目录详解和Linux系统各个目录的作用
Linux /dev目录详解(转http://blog.csdn.net/maopig/article/details/7195048) 在linux下,/dev目录是很重要的,各种设备都在下面.下面 ...
- Linux Shell数组常用操作详解
Linux Shell数组常用操作详解 1数组定义: declare -a 数组名 数组名=(元素1 元素2 元素3 ) declare -a array array=( ) 数组用小括号括起,数组元 ...
- Linux /proc目录详解
Linux系统上的/proc目录是一种文件系统,即proc文件系统.与其它常见的文件系统不同的是,/proc是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,用户可以通过 ...
- hbase shell基础和常用命令详解
HBase是Google Bigtable的开源实现,它利用Hadoop HDFS作为其文件存储系统,利用Hadoop MapReduce来处理HBase中的海量数据,利用Zookeeper作为协同服 ...
- NFS和mount常用参数详解 本文目录
NFS和mount常用参数详解 本文目录 NFS权限参数配置 mount挂载参数 原始驱动程序的挂载选项. 新驱动程序的挂载选项. 怎样改变已经挂载的NTFS卷的权限? 怎样自动挂载一个NTFS卷 ...
随机推荐
- 剑指offer(45)扑克牌顺子
题目描述 LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张^_^)...他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决 ...
- JavaScript自定义求和函数
我爱撸码,撸码使我感到快乐!大家好,我是Counter,当看到这个标题到时候是不是感觉很简单,千万不要大意哦,你说0.1 + 0.2 = 0.3 ?有时候计算机并不是我们所说绝对精确,这个时候就要我们 ...
- HAOI 2018 染色(容斥+NTT)
题意 https://loj.ac/problem/2527 思路 设 \(f(k)\) 为强制选择 \(k\) 个颜色出现 \(s\) 种,其余任取的方案数. 则有 \[ f(k)={m\choos ...
- 用bytomswap进行“跨链”资产转换
bytom是专注资产领域的公有区块链平台,最近开发者社区基于比原做了一款资产转换平台.我们可以在上面通过自己现有的资产在比原上发行资产.然后达到资产转换的目的. 一. 以太币资产转换成比原上的资产 首 ...
- webpack4入门
前提 已安装node(版本号>4.0,已自带NPM) mac机器 有一个空目录 无webpack.config.js配置打包 快速构建package.json文件. npm init -y 安装 ...
- JAVA中对字符串的常见处理函数汇总
字符串 看到字符串,想到字符串处理中,有 字符串的反转,初级面试中常用到 字符串分割成字符串组,初级面试中常用到 字符串中的替换,初级面试中常用到 字符串中的截取,初级面试中常用到 反转reverse ...
- ES6的小知识(后半部分)
一.iterator和for-of循环 在js里有数组和对象,es6又新出现了set和map这样js就有了四种数据集合,这样可以组合使用他们,比如数组里拥有对象,set等,这样就需要一个统一的 接口机 ...
- async await与promise
1.async 的返回值一定是一个promise.,即使你的函数里没有return. // 测试async的返回值 async function testAsync() { } let result ...
- ionic UI Component Slides使用:手动滑动后自动滑动失效解决
在使用ionic的UI组件Slides时,发现手动滑动后,自动滑动失效 然后历经一点点的艰辛查找后找到方法,如下: 页面代码使用 <ion-slides pager loop="tru ...
- ClassNotFoundException和NoClassDefFoundError的区别
ClassNotFoundException ClassNotFoundException的产生原因:就是找不到指定的class. ClassNotFoundException发生在加载阶段. 常见的 ...