一、Linux文件系统结构

/bin 二进制的缩写,用来放置可执行的二进制程序,基本命令

/boot 用来存放启动文件,kernel 和boot配置文件

/dev 用来放置设备文件

  /dev/console 默认的系统控制台,包括显示器与键盘

  /dev/fd 软盘驱动器

  /dev/hd IDE硬盘设备

  /dev/sd SCSI磁盘设备 –有可能没有

  /dev/pty 远程登录进程的伪终端

  /dev/ttyS 串口设备

  /dev/null 空设备管理文件

/etc 用来存放Linux系统的配置文件

/home 是用来放置用户的主目录

/var 用来放置各种系统日志文件

/usr 是一个庞大的用户程序目录

  /usr/bin 用来存放可执行文件

  /usr/sbin 用来放置可执行的系统管理程序

  /usr/etc 存放配置文件

  /usr/doc 存放各种文档

  /usr/X11R6 存放X-window

  /usr/lib 存放库文件,也有些大型的程序

  /usr/include 存放C编译程序的头文件

  /usr/local 存放系统的本地数据

  /usr/src 存放文件的源代码

/proc 是一个虚拟目录,由内核在内存建立,用于从内存中读取数据、存放着与内核相关的信息。

/lib 存放系统的库文件

/mnt 用来为其他的文件系统提供安装点,例如:/mnt/cdrom、/mnt/floppy

/tmp 用于存储临时文件

/sbin 存放系统管理的可执行程序

/root  root 用户的“根”目录

/lost+found 主要是用来存放一些丢失后又找回来的文件

二、文件系统

1. 从系统角度理解文件系统:

文件系统是操作系统用于明确磁盘分区上文件的方法和数据结构, 即文件在磁盘上的组织方法。文件系统规定了如何在存储设备上存储数据以及如何访问存储在设备上的数据。一个文件系统在逻辑上是独立的实体,他能单独地被操作系统管理和使用。Linux的内核采用了称之为虚拟文件系统(VFS)的技术, 因此Linux可以支持多种不同的文件系统类型。

ext2:支持标准Unix文件类型,可用于多种存储介质,向上兼容性好,支持长达255个字符的文件名;

ext3:ext2的升级版本,是多数linux发行版的默认文件系统类型,其主要优点是在ext2的基础上加入了记录数据的日志功能,可方便地从ext2迁移至ext3且支持异步的日志;

reiserfs:一种新型的文件系统,通过完全平衡树结构来容纳数据,包括文件数据,文件名以及日志支持,reiserfs 还支持海量磁盘和磁盘阵列,并能在上面继续保持很快的搜索速度和很高的效率

2. 文件类型

-:  普通文件
d:  目录文件
l:  链接文件
b:  块设备文件,硬盘、光驱等
c:  字符设备文件,串口等
p:  管道文件 
 
可以通过ls -al 来查看文件类型

Linux文件系统与结构的更多相关文章

  1. Linux入门基础#2:Linux文件系统基本结构

    本文出自   http://blog.csdn.net/shuangde800 ------------------------------------------------------------ ...

  2. linux 文件系统基本结构

    1.Linux文件系统为一个倒转的单根树状结构 2.文件系统的根为"/" 3.文件系统严格区分大小写 4.路径使用"/",与Windows使用"\&q ...

  3. Linux 入门记录:二、Linux 文件系统基本结构

    一.树状目录结构 Linux 文件系统是一个倒置的单根树状结构.文件系统的根为"/":文件名严格区分大小写:路径使用"/"分割(Windows 中使用" ...

  4. Linux文件系统基本结构

    (1)Linux文件系统为一个倒转的单根树状结构: (2)文件系统的根为“/”: (3)文件系统严格区分大小写: (4)路径使用“/”分割(windows使用“\”): 当前工作目录 (1)每个she ...

  5. Linux文件系统的基本结构

    Linux文件系统结构 通过下面两张图片来认识一下Linux文件系统的结构. 当前工作目录 实践: 文件名称 这些规则不仅适用于文件,也适用于文件夹. 实践: ls命令 ls命令表示列出当前工作目录的 ...

  6. 理解与学习linux 文件系统的目录结构

    1. linux文件系统的结构 linux文件系统是以一种树形结构存在,Linux的文件系统的入口就是/,所有的目录.文件.设备都在/之下,/就是Linux文件系统的组织者,也是最上级的领导者. 2. ...

  7. Linux 文件系统的组织方式

    在linux中,一切都看成文件,不管是目录还是设备.所以想要熟练使用Linux,那么对文件的本质和组织结构要有一定的认识. linux系统下使用的设备不用像windows系统下一样创建驱动器磁盘符.l ...

  8. 灵光一闪来个科普贴:Linux文件系统

    在计算机系统中,各种需要保存的信息都是以文件的形式存在的.文件管理是对系统信息资源的管理,是操作系统的一项重要功能. 1.文件与文件系统: 1.1文件: 文件是具有名字的一组相关信息的有序集合,存放在 ...

  9. 小白学Linux(三)--文件系统基本结构

    Linux文件系统是一个倒立的单根树状结构,文件名称严格区分大小写(windows系统则是对大小写不明感的).路径用“/”分隔,跟windows的“\”不同. 这里我画了一张一般Linux系统的正常目 ...

随机推荐

  1. cocos2d-x box2d使用调试绘图

    cocos2d-x box2d使用调试绘图 复制TestCpp的GLES-Render.h和GLES-Render.cpp过来. 添加一个成员变量: GLESDebugDraw *m_debugDra ...

  2. arrowTip 提示

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  3. Linux进程间通信——使用消息队列

    下面来说说如何用不用消息队列来进行进程间的通信,消息队列与命名管道有很多相似之处.有关命名管道的更多内容可以参阅我的另一篇文章:Linux进程间通信——使用命名管道   一.什么是消息队列 消息队列提 ...

  4. 栈和队列的Java实现

    一.  栈 1.概念 栈是一种特殊的线性表,它只能在栈顶(top)进行插入(push)和删除(pop)操作. 栈的常用操作: 入栈(push):向栈顶插入元素 出栈(pop):从栈顶删除元素 访问栈顶 ...

  5. [转]Asp.Net MVC使用HtmlHelper渲染,并传递FormCollection参数的陷阱 【转】

    在Asp.Net MVC 1.0编程中,我们经常遇见这样的场景,在新建一个对象时候,通过HtmlHelper的方式在View模型中渲染Html控件,当填写完相关内容后,通过Form把需要新建的内容Po ...

  6. hadoop记录topk

    lk@lk-virtual-machine:~$ cd hadoop-1.0.1 lk@lk-virtual-machine:~/hadoop-1.0.1$ ./bin dfs -mkdir inpu ...

  7. 使用jquery-mockjax模拟ajax请求做前台測试

    一般来说,我们做web开发的时候前后台是分开做的,这样带来的优点是前台的开发者能够安心的写前台代码而后台的小伙伴就安心研究后台就OK了. 可是这样带来一个问题.当后台的小伙伴被天灾军团带走了,那前台须 ...

  8. Setup Factory

    Setup Factory   生成安装程序

  9. DEV控件之ChartControl用法

    一.总体概述 这个控件包含3层,最外面的chartControl层.中间的XYDiagram层.最里面的Series层.功能非常强大,但同时使用起来也相对复杂,需要各个层之间相互协调设置才能达到自己想 ...

  10. 使用SuperWebSocket 构建实时 Web 应用

    Web 应用的信息交互过程通常是客户端通过浏览器发出一个请求,服务器端接收和审核完请求后进行处理并返回结果给客户端,然后客户端浏览器将信息呈现出来,这种机制对于信息变化不是特别频繁的应用尚能相安无事, ...