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的文件系统结构(目录树结构)相关推荐

  1. linux+网络根文件系统,认识Linux根文件系统结构

    INTRO 认识Linux根文件系统结构,尽管Linux的根文件系统在形式表现上是一体的(所有数据目录均为根目录下的子目录),但实际它们是多个不同的[逻辑主体](为了实现不同的逻辑 功能)组合在一起的 ...

  2. Linux根文件系统结构再认识

    Linux根文件系统结构再认识 刘建文(http://blog.csdn.net/keminlau ) INTRO 尽管Linux的根文件系统在形式表现上是一体的(所有数据目录均为根目录下的子目录), ...

  3. Linux的文件和目录管理

    目录 Linux的文件和目录管理 增加文件目录 删除文件目录 查看文件目录 显示文件内容 拷贝移动文件目录 文件目录权限 修改文件目录文件 编写文件 系统结构 查找文件 更多源代码请参考我的[ Git ...

  4. linux目录为root所有文件,linux获取文件所有目录/文件夹的例子linux操作系统 -电脑资料...

    下面我给大家整理了两种比较实用的方法,如我们可以使用dirname来获取文件路径或者使用shell命令来获取路径,希望例子对大家有帮助, 方式一:使用" dirname" 去获得( ...

  5. linux rm命令参数及用法详解---linux删除文件或目录命令

    http://www.linuxso.com/command/rm.html linux下rm命令使用详解---linux删除文件或目录命令 用户可以用rm命令删除不需要的文件.该命令的功能为删除一个 ...

  6. SQL Server on Linux的文件和目录结构

    问题引入 "鸟儿啊,我记得你写过一篇<SQLServer On Linux Package List on CentOS>的文章,从这篇文章,我们很清楚的知道了SQL Serve ...

  7. linux查看文件和目录大小(du)

    From: http://www.2cto.com/os/201210/160665.html linux查看文件和目录大小(du) 起因 工作中或者日常使用ubuntu时候,经常会遇到查看当前系统容 ...

  8. linux怎么修改目录的所有者,linux修改文件或目录的所有者(chown)和用户组

    chown更改文件或目录的所有者 注意:所有者,必须存在于(/etc/passwd)下.比如: linux修改文件或目录的所有者(chown)和用户组 更改文件或目录的所有者命令: 1.新建测试文件t ...

  9. linux文件目录含义,Linux中文件权限目录权限的意义及权限对文件目录的意义

    linux中目录与文件权限的意义 一.文件权限的意义 r:可以读这个文件的具体内容: w:可以编辑这个文件的内容,包括增加删除文件的具体内容: x:文件就具有了可执行的权限-------注意:这里和w ...

最新文章

  1. 【跃迁之路】【425天】刻意练习系列184—SQL(2018.04.06)
  2. 系统架构_Linux内核系统架构介绍
  3. 大数据时代的数据挖掘
  4. log4j与commons-logging,slf4j的关系
  5. JavaScript HTML DOM
  6. Atitit 远程存储与协议 mtp ptp rndis midi nfs smb webdav ftp hdfs v3 Atitit mtp ptp rndis midi协议的不同区别
  7. IE6,7,8,FF css hack
  8. CANape a2l文件的编辑教程
  9. 2015高教杯全国大学生数学建模竞赛论文
  10. indel该右移还是左移
  11. 基于组件技术的电子海图显示系统开发方法
  12. Windows 7 极限精简 x86 x64 2018年度版
  13. 如何学习计算机思维,刘康平:为什么我们每个人都应该学习计算思维?
  14. oracle IMO史上最详细使用文档
  15. lightroom 闪退_微信QQ一碰就闪退,别人永远看不了你的隐私~
  16. pip安装指定keras版本
  17. 算力网络中基于算力标识的算力服务需求匹配
  18. trac mysql_Ubuntu安装Trac+svn+apache+ldap+[mysql]认证
  19. MySQL与PostgreSQL抓取慢sql的方法
  20. android手机可以换字体吗,Android手机字体随意换-字体管家

热门文章

  1. c语言程序设计电大形考作业答案,2016年电大-电大c语言程序设计形成性考核册答案(-).doc...
  2. 表格下拉_【职场充电】要说制作一个漂亮的表格,高手都爱WPS
  3. java android长连接_基于Java Socket的自定义协议,实现Android与服务器的长连接(一)...
  4. call() apply() bind()
  5. JMeter记录篇2——性能测试基础(2)
  6. BZOJ1095: [ZJOI2007]Hide 捉迷藏(动态点分治)
  7. LeetCode:砖墙【554】
  8. linux性能监控命令
  9. 第一阶段冲刺 第八天
  10. truncate delete 与 drop的区别