Linux目录结构,在逻辑上所有目录只有一个顶点,即/(根目录),是所有目录的起点。根下面类似于一个倒挂着的树的结构。

Linux目录按照类别组织:

应用程序 /usr/bin

数据文件,帮助/usr/share

配置文件 /ect/

启动命令 /etc/init.d

要访问一块磁盘设备,必须先将其挂载到Linux目录结构中。如/dev/sda,要将其挂载到/usr上,用命令mount /dev/sda /usr,然后就可以使用磁盘了。目录结构和分区设备是没有关系的。不同的目录可以跨越不同的磁盘设备或分区。

相对路径和绝对路径:

  从根开始的就是绝对路径,如/data /ect /usr/bin

  不是从根开始的就是相对路径 如:data ./test.txt

Unix系统目录结构典故

  话说1969年,Ken ThompsonDennis Ritchie在小型机PDP-7上发明了Unix。1971年,他们将主机升级到了PDP-11。

  当时,他们使用一种叫做RK05的储存盘,一盘的容量大约是1.5MB。

  没过多久,操作系统(根目录)变得越来越大,一块盘已经装不下了。于是,他们加上了第二盘RK05,并且规定第一块盘专门放系统程序,第二块盘专门放用户自己的程序,因此挂载的目录点取名为/usr。也就是说,根目录"/"挂载在第一块盘,"/usr"目录挂载在第二块盘。除此之外,两块盘的目录结构完全相同,第一块盘的目录(/bin, /sbin, /lib, /tmp...)都在/usr目录下重新出现一次。  

  后来,第二块盘也满了,他们只好又加了第三盘RK05,挂载的目录点取名为/home,并且规定/usr用于存放用户的程序,/home用于存放用户的数据。

  从此,这种目录结构就延续了下来。随着硬盘容量越来越大,各个目录的含义进一步得到明确。

  /:存放系统程序,也就是At&t开发的Unix程序。

  /usr:存放Unix系统商(比如IBM和HP)开发的程序。

  /usr/local:存放用户自己安装的程序。

  /opt:在某些系统,用于存放第三方厂商开发的程序,所以取名为option,意为"选装"。

Linux目录层次标准FHS

  FHS全称(Filesystem Hierarchy Standard),中文意思是目录层次结构,是Linux的目录规范标准。

  FHS定义了两层规范:第一层是"/"目录下应该存放什么文件数据,如/ect 目录放置系统的配置文件 /ect/exports,/ect/hosts,而/bin和/sbin放置程序及系统命令。

    第二层是针对/usr(unix software resource)和/var这两个子目录来定义的。

/bin:常用二进制命令所在目录,如ls,cp,mkdir,rm等和/usr/bin类似

/boot:Linux内核以及引导系统程序所需的文件目录。

/dev:设备文件目录,如磁盘,声卡

/dev/null:空设备 用cat /dev/null > ./test.txt 可以清空文件内容

/etc:二进制安装包的配置文件默认路径和服务启动命令存放的目录。

/home:普通用户的家目录默认数据存放目录

/lib:库文件目录

/root:超级用户root的家目录

/lost+found:当系统意外崩溃或机器意外关机,会产生一些文件碎片在这里。系统在开机启动的过程中,fsck工具会检查这里,并修复已经损坏的文件系统。当系统发生问题时,可能会有文件被移动到这个目录中,可能需要用手工的方式来修复,或移动文件到原来的位置上。

/mnt:一般用于临时挂载存储设备的挂载目录,如cdrom,u盘等目录。直接插入光驱无法使用,要先挂载后使用。挂载点就是文件系统的(设备)入口。

/opt(option):在某些系统,用于存放第三方厂商开发的程序,所以取名为option,意为"选装"。

/proc:一个虚拟的文件系统。/proc 文件系统是一种内核和内核模块用来向进程 (process) 发送信息的机制 (所以叫做 /proc)。这个伪文件系统让你可以和内核内部数据结构进行交互,获取 有关进程的有用信息,在运行中 (on the fly) 改变设置 (通过改变内核参数)。 与其他文件系统不同,/proc 存在于内存之中而不是硬盘上。

/sbin:大多是设计系统管理命令的存放地,是root用户可执行命令的存放地。

/tmp:临时文件目录,有时用户运行程序时,会产生临时文件。/tmp就用来存放临时文件,权限比较特殊。/var/tmp目录和这个目录类似

/var:这个目录内容经常变动的。/var/log目录用来存放系统日志,/var/www目录是定义Apache服务器站点存放目录;/var/lib用来存放一些库文件,如MySQL数据库。

Linux目录结构详解(一)的更多相关文章

  1. Linux 目录结构详解

    Linux目录详解 Linux目录详解(RHEL5.4) 由于linux是开放源代码,各大公司和团体根据linux的核心代码做各自的操作,编程.这样就造成在根下的目录的不同.这样就造成个人不能使用他人 ...

  2. linux目录结构详解(以suse linux 10为例)

    一.文件系统结构 位于Linux系统的最顶端即根目录是/.Linux的文件系统的入口就是/,所有的目录.文件.设备都在/之下,/就是Linux文件系统的组织者,也是最上级的领导者. 它之下的子目录有: ...

  3. Linux目录结构详解

    /: 根目录,一般根目录下只存放目录,不要存放文件,/etc./bin./dev./lib./sbin应该和根目录放置在一个分区中/bin:/usr/bin: 可执行二进制文件的目录,如常用的命令ls ...

  4. Linux目录结构(目录结构详解是重点)

    1.Linux目录与Windows目录对比 1.Windows目录结构 2.Linux目录结构 深刻理解Linux 树状文件目录是非常重要的,只有记住他们,你才能在命令行中任意切换,想去哪里去哪里 2 ...

  5. Linux文件系统的目录结构详解

    Linux文件系统的目录结构详解   一.前 言 文章对Linux下所有目录一一说明,对比较重要的目录加以重点解说,以帮助初学者熟练掌握Linux的目录结构. 二.目 录 1.什么是文件系统 2.文件 ...

  6. [转帖]Tomcat目录结构详解

    Tomcat目录结构详解 https://www.cnblogs.com/veggiegfei/p/8474484.html 之前应该是知道一点 但是没有这么系统 感谢原作者的描述. 1.bin: 该 ...

  7. Angular-cli新建项目目录结构详解

    Angular-cli新建项目目录结构详解 在上一篇博客中我们已经通过Angular CLI命令行工具创建出来一个全新的Angular项目,要想写项目,首先我们要先搞清楚项目的目录结构是怎样的,每个文 ...

  8. Nuxt.js学习(二) --- Nuxt目录结构详解、Nuxt常用配置项、Nuxt路由配置和参数传递

    [TOC] 1.Nuxt目录结构详解 Nuxt项目文件目录结构 |-- .nuxt // Nuxt自动生成,临时的用于编辑的文件,build |-- assets // 用于组织未编译的静态资源入LE ...

  9. Linux中的文件和目录结构详解

    对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面 ...

随机推荐

  1. 201521123087 《Java程序设计》第5周学习总结

    1. 本周学习总结 2. 书面作业 作业参考文件下载 代码阅读:Child压缩包内源代码1.1 com.parent包中Child.java文件能否编译通过?哪句会出现错误?试改正该错误.并分析输出结 ...

  2. JAVA2015086第十一周作业

    本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多线程相关内容. 书面作业 本次PTA作业题集多线程 1.互斥访问与同步访问 完成题集4-4(互斥访问)与4-5(同步访问) 1.1 除了 ...

  3. 201521123070 《JAVA程序设计》第10周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常与多线程相关内容. 2. 书面作业 本次PTA作业题集异常.多线程 Q1. finally 题目4-2 1.1 截图你的提交结果 ...

  4. 在dropwizard中使用feign,使用hystrix

    前言 用惯了spring全家桶之后,试试dropwizard的Hello World也别有一帆风味.为了增强对外访问API的能力,需要引入open feign.这里简单在dropwizard中使用fe ...

  5. foreach嵌套循环

    最近几天被这个嵌套搞晕了,还好经过几天的努力终于解决了,特记录下,因为要传两个List集合到jsp页面,还都是在一起输出,发现不能把两个集合放在一个foreach,所以就写了两个foreach来接受, ...

  6. Windbg调试(关于句柄表的获取,32位)

    今天利用Windbg(x86)进行了获得句柄表的调试,从中获益良多,对调试步骤和按键又一次进行了熟悉,对于句柄表页的概念更是得到了进一步的清晰认识.windbg调试和句柄表不熟悉的朋友可以借鉴我的调试 ...

  7. [05] 利用private来封装

    我们知道,面向对象开发的三大特点是:封装性.继承性.多态性 所谓封装性,实际上是表达了一种信息隐藏.从表面上来阐述,就是使用private修饰符来对属性或者方法进行信息隐藏,而使用public的方法控 ...

  8. 定位页面元素之xpath详解以及定位不到测试元素的常见问题

    一.定位元素的方法 id:首选的识别属性,W3C标准推荐为页面每一个元素设置一个独一无二的ID属性, 如果没有且很难找到唯一属性,解决方法:(1)找开发把id或者name加上.如果不行,解决思路可以是 ...

  9. Oracle存储过程经典入门

    ok基本就这些介绍

  10. Redis集群介绍

    http://mt.sohu.com/20160601/n452401108.shtml