4、Linux的文件系统结构(目录树结构)
2019独角兽企业重金招聘Python工程师标准>>>
Linux的文件系统结构
顶端的“/”这个称为根目录,逻辑上所有东西都隶属于根目录
但是存储空间可以另外划分
其他的home, tmp ,etc则是在根目录下的分区
所以Linux的文件系统结构为倒树状结构,管理员称为root
在写文件地址时为:/home/alex 表示文件在根目录下的home下的alex
Linux下的可执行文件的格式为:ELF
文件系统:
Rootfs:根文件系统root file system
根据FHS标准,根目录下必须存在的子目录:
/bin :用户命令
/sbin:管理员命令。只能管理员运行
/boot:与系统启动有关的文件,如内核、initrd、以及grub(bootloader)
/dev:设备文件,里面也有许多链接文件,有时一个设备文件会对应多个链接文件,如:
此为光驱的设备文件及链接文件
块设备(block):可随机访问,无所谓先后,数据块,如硬盘,软盘
字符设备(character):线性访问,按字符为单位, 如键盘,鼠标
其中10,63 不再表示文件的大小,设备文件没有大小
10代表主设备号,63代表次设备号
一个字符设备或者块设备都有一个主设备号和次设备号。主设备号和次设备号统称为设
备号。主设备号用来表示一个特定的驱动程序。次设备号用来表示使用该驱动程序的各
设备。例如一个嵌入式系统,有两个LED指示灯,LED灯需要独立的打开或者关闭。那么
,可以写一个LED灯的字符设备驱动程序,可以将其主设备号注册成5号设备,次设备号
分别为1和2。这里,次设备号就分别表示两个LED灯。
/etc :程序配置文件
/home:用户的家目录,默认为每个用户的家目录为 /home/USERNAME
/root:root用户的家目录
/lib:library目录,存放库文件,分为:
静态库(xxxx.a):直接和程序打包在一起,作为程序的一部分存在,当程序载入内存 时,它随之载入内存,程序执行完时释放内存,它也跟着释放内存,这样的程序可以 直接在别的主机上运行
动态库(xxxx.so 即share object):不作为程序的一部分存在,和程序是分开的,是和 其他程序共享的,所以程序是否能在别的主机上运行,还要保证别的主机有该程序依 赖的动态库
内核模块文件(/lib/modules)
/lost+found:系统突然断电时,未保存的文件存放的地方,不过这和系统没有关系,是文件系统自带的
/media:挂载点目录,通常用于挂载移动设备
/mnt:挂载点目录,通常用于挂载临时的文件系统,比如要挂一块临时的硬盘
注意:设备文件不能直接访问的,是要将设备挂载到某个目录下才可访问,如U盘等
/misc(miscellaneous混杂的):用于存放不便于分类的杂项
/opt(optional):可选目录,一般用于安装第三方程序的安装目录(现在基本不是了)
/proc:伪文件系统,内核映射文件,这个目录在系统启动是才会有文件,而当系统关闭时是没有文件
一般存放的都是内核的工作属性,以文件的方式表现出来,但是其实并非是文件,如:网 卡的工作状态,
各个设备的工作状态等都是在这里查看的或者修改的。这是系统调优的重要目录
/sys:同样是伪文件系统,跟硬件设备相关的属性映射文件
/tmp:临时文件存放的位置,每隔一段时间清除,每个用户都对它有执行,查看权限,但是每个用户只能删除自己产生的文件
/var/tmp也是这个属性
/var:可变化的文件(自动变化)
/usr:universal share readonly 全局共享只读目录,记住不是user
/usr/bin:与/bin不同的是,/bin存放的是系统启动时所必须的执行程序,/usr/bin是系统启动 完成时为了提供某个功能所必须的可执行程序
/usr/sbin:与/sbin的区别同上
但是这4个目录都是系统所必须的
/usr/lib:存放的是/usr/bin和/usr/sbin所依赖的库文件
/usr/local:这是一个相对独立的目录,这是第三方软件的安装路径,这个目录不是系统必 需 的,即使没有也可以
/usr/local/bin:第三方软件的可执行程序文件(普通用户)
/usr/ local/sbin:第三方软件的可执行程序文件(超级用户)
/usr/ local/lib:第三方软件以来的库文件
转载于:https://my.oschina.net/KingLab/blog/710816
4、Linux的文件系统结构(目录树结构)相关推荐
- linux+网络根文件系统,认识Linux根文件系统结构
INTRO 认识Linux根文件系统结构,尽管Linux的根文件系统在形式表现上是一体的(所有数据目录均为根目录下的子目录),但实际它们是多个不同的[逻辑主体](为了实现不同的逻辑 功能)组合在一起的 ...
- Linux根文件系统结构再认识
Linux根文件系统结构再认识 刘建文(http://blog.csdn.net/keminlau ) INTRO 尽管Linux的根文件系统在形式表现上是一体的(所有数据目录均为根目录下的子目录), ...
- Linux的文件和目录管理
目录 Linux的文件和目录管理 增加文件目录 删除文件目录 查看文件目录 显示文件内容 拷贝移动文件目录 文件目录权限 修改文件目录文件 编写文件 系统结构 查找文件 更多源代码请参考我的[ Git ...
- linux目录为root所有文件,linux获取文件所有目录/文件夹的例子linux操作系统 -电脑资料...
下面我给大家整理了两种比较实用的方法,如我们可以使用dirname来获取文件路径或者使用shell命令来获取路径,希望例子对大家有帮助, 方式一:使用" dirname" 去获得( ...
- linux rm命令参数及用法详解---linux删除文件或目录命令
http://www.linuxso.com/command/rm.html linux下rm命令使用详解---linux删除文件或目录命令 用户可以用rm命令删除不需要的文件.该命令的功能为删除一个 ...
- SQL Server on Linux的文件和目录结构
问题引入 "鸟儿啊,我记得你写过一篇<SQLServer On Linux Package List on CentOS>的文章,从这篇文章,我们很清楚的知道了SQL Serve ...
- linux查看文件和目录大小(du)
From: http://www.2cto.com/os/201210/160665.html linux查看文件和目录大小(du) 起因 工作中或者日常使用ubuntu时候,经常会遇到查看当前系统容 ...
- linux怎么修改目录的所有者,linux修改文件或目录的所有者(chown)和用户组
chown更改文件或目录的所有者 注意:所有者,必须存在于(/etc/passwd)下.比如: linux修改文件或目录的所有者(chown)和用户组 更改文件或目录的所有者命令: 1.新建测试文件t ...
- linux文件目录含义,Linux中文件权限目录权限的意义及权限对文件目录的意义
linux中目录与文件权限的意义 一.文件权限的意义 r:可以读这个文件的具体内容: w:可以编辑这个文件的内容,包括增加删除文件的具体内容: x:文件就具有了可执行的权限-------注意:这里和w ...
最新文章
- 【跃迁之路】【425天】刻意练习系列184—SQL(2018.04.06)
- 系统架构_Linux内核系统架构介绍
- 大数据时代的数据挖掘
- log4j与commons-logging,slf4j的关系
- JavaScript HTML DOM
- Atitit 远程存储与协议 mtp ptp rndis midi nfs smb webdav ftp hdfs v3 Atitit mtp ptp rndis midi协议的不同区别
- IE6,7,8,FF css hack
- CANape a2l文件的编辑教程
- 2015高教杯全国大学生数学建模竞赛论文
- indel该右移还是左移
- 基于组件技术的电子海图显示系统开发方法
- Windows 7 极限精简 x86 x64 2018年度版
- 如何学习计算机思维,刘康平:为什么我们每个人都应该学习计算思维?
- oracle IMO史上最详细使用文档
- lightroom 闪退_微信QQ一碰就闪退,别人永远看不了你的隐私~
- pip安装指定keras版本
- 算力网络中基于算力标识的算力服务需求匹配
- trac mysql_Ubuntu安装Trac+svn+apache+ldap+[mysql]认证
- MySQL与PostgreSQL抓取慢sql的方法
- android手机可以换字体吗,Android手机字体随意换-字体管家
热门文章
- c语言程序设计电大形考作业答案,2016年电大-电大c语言程序设计形成性考核册答案(-).doc...
- 表格下拉_【职场充电】要说制作一个漂亮的表格,高手都爱WPS
- java android长连接_基于Java Socket的自定义协议,实现Android与服务器的长连接(一)...
- call() apply() bind()
- JMeter记录篇2——性能测试基础(2)
- BZOJ1095: [ZJOI2007]Hide 捉迷藏(动态点分治)
- LeetCode:砖墙【554】
- linux性能监控命令
- 第一阶段冲刺 第八天
- truncate delete 与 drop的区别