一、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. C++ buffer缓冲区的秘密

    在搞数据库和C++进行连接的时候,遇到一个问题,就是如果前面用到了fflush(stdin)即清空缓冲区,就OK,如果不清空缓冲区就不能把记录加入到Mysql的数据库中, 但是即便如此,这个问题目前还 ...

  2. Win32汇编开始 Hello Asm

    今天开始学习Win32汇编 因为自己很多都是Windows方面 所以 接触一下Win32汇编 . ;.386指令集 .model flat,stdcall ;工作模式 option casemap:n ...

  3. 表单提交中get与post的区别

    在Form里面,可以使用post也可以使用get.它们都是method的合法取值. 1. get是从服务器上获取数据,post是向服务器传送数据.   2. get是把参数数据队列加到提交表单的ACT ...

  4. Hive进阶(下)

    Hive进阶(下) Hive进阶(下) Hive的表连接 等值连接 查询员工信息:员工号.姓名.月薪.部门名称 1.select e.empno,e.ename,e.sal,d.dname2.from ...

  5. Django后台管理界面

    之前的几篇记录了模板视图.模型等页面展示的相关内容,这篇主要写一下后台admin管理界面的内容. 激活管理界面 Django管理站点完全是可选择的,之前我们是把这些功能给屏蔽掉了.记得上篇中Djang ...

  6. xxx.java: Recompile with -Xlint:unchecked for details.

    一.遇到问题:用ant执行jasperreport的samples/charts示例的build.xml时,无法编译,提示错误如下:javac:    [javac] Compiling 2 sour ...

  7. CxImage的使用

    1.首先从此处下载源代码 http://www.codeproject.com/KB/graphics/cximage.aspx 2.然后将里面的工程全部编译一下,我觉得应该是生成对应的库. 3.然后 ...

  8. C++ 文件的复制、删除、重命名

    一.文件的复制 #include <iostream>#include <fstream>using namespace std; int CopyFile(char *Sou ...

  9. 编程内功修炼之数据结构—BTree(二)实现BTree插入、查询、删除操作

    1 package edu.algorithms.btree; import java.util.ArrayList; import java.util.List; /** * BTree类 * * ...

  10. Oracle 中单引号和双引号的区别

    问题产生原因: insert into t_Cluster_Showresult(Outhostname,Domainlist,Iplist,Classify) values ("20145 ...