菜单

Linux 文件系统的目结构

2018年12月17日 - LINUX

一. Linux文件系统路径表达

  
熟谙windows系统的,都亮文书路径表示,如C:\User\rich\Documnets\test.doc。

  以linux中目录称为虚拟目录(virtual directory)
根目录是root,根目录下之目及文书会按部就班访问它们的目录路径一一列出。如:/home/rich/Documnets/test.doc(斜杠与windows系统相反)。 
路径本身并没有供任何有关文件到底存放于何人物理磁盘上的音讯。 在linux
pc上设置之率先片硬盘称为根驱动器。
根驱动器包含了虚拟目录的基本,另外目录都是打这里开构建的。

  以根驱动器上创办有特地之目称为挂载点(mount point).
挂载点是虚拟目录中用于分配额外存储设备的目录。虚拟目录会受文件以及目录出现在这些挂载点目录中,不过事实上她可蕴藏于此外一个驱动器中。

  平常系统文件会储存在根驱动器中,而用户文件则存储于旁一样驱动器中,如下图:
     图片 1

  上边显示了电脑被的片块硬盘。一块硬盘和虚拟目录的根目录关联起来。剩下的硬盘就好挂载到虚拟目录结构中的别样地点。在地点的例证中,第二块硬盘被挂载到/home地点。

http://www.jb51.net/LINUXjishu/151820.html 
Linux下的文件系统为树形结构,入口为/ 树形结构下的文件目录: 无论哪个版本的Linux系统,都有这些目录,这些目录应该是标准的。各个Linux发行版本会存在一些小小的差异,但总体来说,还是大体差不多。

1. / 文件系统的入口,最高一级目录;

2. /bin 基础系统所需要的命令位于此目录,是最小系统所需要的命令,如:ls, cp, mkdir等。
这个目录中的文件都是可执行的,一般的用户都可以使用。

3. /boot 包含Linux内核及系统引导程序所需要的文件,比如 vmlinuz initrd.img 文件都位于这个目录中。在一般情况下,GRUB或LILO系统引导管理器也位于这个目录;

4. /dev 设备文件存储目录,比如声卡、磁盘... ... 这是一个非常有趣的目录,是Linux文件系统的一个闪亮的特性 - 所有对象都是文件或目录。仔细观察这个目录你会发现hda1, hda2等, 它们代表系统主硬盘的不同分区。
/dev/cdrom和/dev/fd0代表你的CDROM驱动器和floppy驱动器。看上去可能有些奇怪,但比较文件和硬件的特性这却是十分合理的。它们都可以读出和写入。例如/dev/dsp,这个文件代表你的扬声器。那么写入这个文件的数据都回传送到喇叭。试一试 'cat /etc/lilo.conf > /dev/dsp' 你会听到一些声音。这是你的 lilo.conf 文件的声音!同样,向 /dev/ttyS0 ( COM 1 ) 读出或写入数据你可以和接到上面的设备进行通讯。

5. /etc 存放系统程序或者一般工具的配置文件。
如安装了apache2之后,配置文件在/etc/apache2/目录下。
/etc/init.d 这个目录是用来存放系统或服务器以System V模式启动的脚本,这在以System V模式启动或初始化的系统中常见。
如apache2的/etc/init.d apache2 start|stop|restart MySQL为/etc/init.d mysql start|stop|restart 6. /home 普通用户默认存放目录 Linux 是多用户环境,所以每一个用户都有一个只有自己可以访问的目录(当然管理员也可以访问)。它们以 /home/username 的方式存在。这个目录也保存一些应用对于这个用户的配置,比如 IRC, X 等。

7. /lib 库文件存放目录这里包含了系统程序所需要的所有共享库文件,类似于 Windows 的共享库DLL 文件。

8. /lost+found 在ext2或ext3文件系统中,当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里。当系统启动的过程中fsck工具会检查这里,并修复已经损坏的文件系统。 有时系统发生问题,有很多的文件被移到这个目录中,可能会用手工的方式来修复,或移到文件到原来的位置上。
Linux 应该正确的关机。但有时你的系统也可能崩溃掉或突然断电使系统意外关机。那么启动的时候 fsck将会进行长时间的文件系统检查。Fsck 会检测并试图恢复所发现的不正确的文件。被恢复的文件会放置在这个目录中。所恢复的文件也许并不完整或并不合理,但毕竟提供了一些恢复数据的机会。


9. /media 即插即用型存储设备的挂载点自动在这个目录下创建,比如USB盘系统自动挂载后,会在这个目录下产生一个目录 ;CDROM/DVD自动挂载后,也会在这个目录中创建一个目录,类似cdrom 的目录。这个只有在最新的发行套件上才有. 10. /mnt /mnt 这个目录一般是用于存放挂载储存设备的挂载目录的,比如有cdrom 等目录。有时我们可以把让系统开机自动挂载文件系统,把挂载点放在这里也是可以的。比如光驱可以挂载到/mnt/cdrom 。

这是一个普通的加载目录,在这里你可以加载你的文件系统或设备。
加载是使一个文件系统对于系统可用的过程。
在加载后你的文件可以在加载目录下访问。
这个目录通常包含加载目录或用于加载软驱和光驱的子目录。
如果需要,你也可以在这里建立其它的加载目录。
对于加载目录的位置并没有强制性的要求,你可以在系统的任意位置建立加载目录。
建立 /mnt 只是为了使系统更工整的惯例。 

11. /opt 表示的是可选择的意思,有些软件包也会被安装在这里,也就是自定义软件包,比如在Fedora Core 5.0中,OpenOffice就是安装在这里。有些我们自己编译的软件包,就可以安装在这个目录中;通过源码包安装的软件,可以通过 ./configure --prefix=/opt/,将软件安装到opt目录。

这个目录包含所有默认系统安装之外的软件和添加的包。

12. /proc 操作系统运行时,进程(正在运行中的程序)信息及内核信息(比如cpu、硬盘分区、内存信息等)存放在这里。/proc目录是伪装的文件系统proc的挂载目录,proc并不是真正的文件系统。
这是系统中极为特殊的一个目录,实际上任何分区上都不存在这个目录。它实际是个实时的、驻留在内存中的文件系统。


13. /root Linux超级权限用户root的家目录;

14. /sbin 大多是涉及系统管理的命令的存放,是超级权限用户root的可执行命令存放地,普通用户无权限执行这个目录下的命令;
这个目录和
/usr/sbin; /usr/X11R6/sbin或/usr/local/sbin 目录是相似的; 我们记住就行了,凡是目录sbin中包含的都是root权限才能执行的。

15. /tmp 临时文件目录,有时用户运行程序的时候,会产生临时文件。 /tmp就用来存放临时文件的。/var/tmp目录和这个目录相似。
许多程序在这里建立lock文件和存储临时数据。有些系统会在启动或关机时清空此目录。

16. /usr 这个是系统存放程序的目录,比如命令、帮助文件等。
这个目录下有很多的文件和目录。
当我们安装一个Linux发行版官方提供的软件包时,大多安装在这里。
如果有涉及服务器配置文件的,会把配置文件安装在/etc目录中。

/usr目录下包括:
涉及字体目录/usr/share/fonts ,
帮助目录 /usr/share/man或/usr/share/doc,
普通用户可执行文件目录/usr/bin 或/usr/local/bin 或/usr/X11R6/bin ,
超级权限用户root的可执行命令存放目录,比如 /usr/sbin 或/usr/X11R6/sbin或/usr/local/sbin 等;
还有程序的头文件存放目录/usr/include。

/usr/bin 这个目录是可执行程序的目录,普通用户就有权限执行; 当我们从系统自带的软件包安装一个程序时,他的可执行文件大多会放在这个目录。
/usr/sbin 这个目录也是可执行程序的目录,但大多存放涉及系统管理的命令。只有root权限才能执行;相似目录是/sbin 或/usr/local/sbin或/usr/X11R6/sbin等; 
/usr/local 这个目录一般是用来存放用户自编译安装软件的存放目录;一般是通过源码包安装的软件,如果没有特别指定安装目录的话,一般是安装在这个目录中。这个目录下面有子目录。
/usr/lib 和/lib 目录相似,是库文件的存储目录;
/usr/share 系统共用的东西存放地,比如 /usr/share/fonts 是字体目录,是用户都共用的吧。
/usr/share/doc和/usr/share/man帮助文件,也是共用的吧; 
/usr/src 是内核源码存放的目录,比如下面有内核源码目录,比如 linux 、linux-2.xxx.xx 目录等。有的系统也会把源码软件包安装在这里。比如Fedora/Redhat,当我们安装file.src.rpm的时候,这些软件包会安装在 /usr/src/redhat相应的目录中。请参考: 《file.src.rpm 使用方法的简单介绍》 。另外Fedhat 4.0 5.0,他的内核源码包的目录位于/usr/src/kernels目录下的某个目录中(只有安装后才会生成相应目录);

17. /var 这个目录的内容是经常变动的,看名字就知道,我们可以理解为vary的缩写,/var下有/var/log 这是用来存放系统日志的目录。
/var/www目录是定义Apache服务器站点存放目录;/var/lib 用来存放一些库文件,比如MySQL的,以及MySQL数据库的的存放地;
/var/log 系统日志存放,分析日志要看这个目录的东西;
/var/spool 打印机、邮件、代理服务器等假脱机目录;


Windows和Linux文件系统的区别 Linux文件系统与Windows文件系统有很大的差别。
Linux文件系统作为开端,只有一个单独的顶级目录结构。所有一切都从 '根' 开始,用 '/' 代表, 并且延伸到子目录。DOS/Windows有不同的分区,同时目录都存于分区上。linux则通过 '加载' 的方式把所有分区都放置在 '根' 下制定的目录里。
一句话总结:Windows下,目录结构属于分区;Linux下,分区 '加载' 于目录结构。 在Windows下, 启动时检测不同的分区并被赋予一个分区字母。在Linux下除非你加载一个分区或设备,否则系统不会知道那个分区的存在。这看上去也许不是访问分区或设备的最方便的方式,但是这种方式提供了伟大的机动性。
这种构建的方式被称为统一的文件系统,超越了Windows所使用的方式。举个使用 /usr 的例子。这个目录包含了大多数的系统可执行文件。在Linux文件系统下,你可以选择把它加载为其他分区甚至网络上的其他计算机。系统不会感知其中的不同,因为它表现出的只是本地目录结构下众多的目录中的一个而已。你是否有妄图在Windows下移动可执行文件和数据,而得到的是不得不去修改注册表或干脆蓝屏?你可曾奢望过移动 C:到其他分区上?

二.系统文件目录结构表明

  图片 2

目录

说明

/

虚拟目录的根目录,通常不会在这里存储文件

/bin

二进制目录,存放用户级的GNU工具

/boot

启动目录,存放启动文件

/dev

设备目录,系统在这里创建设备节点

/etc

系统配置文件目录

/home

主目录,系统在这里创建用户目录

/lib

库目录,存放系统和应用程序的库文件

/media

媒体目录,可移动媒体设备的常用挂载点

/mnt

挂载目录,另一个可移动媒体设备的常用挂载点

/opt

可选目录,常用于存放第三方软件包和数据文件

/proc

进程目录,存放现有硬件及当前进程的相关信息

/root

Root用户的主目录

/sbin

系统二进制目录,存放许多gnu管理员级工具

/run

运行目录,存放系统运作时的运行时数据

/srv

服务目录,存放本地服务的相关文件

/sys

系统目录,存放系统硬件信息的相关文件

/tmp

临时目录,可以在该目录中创建删除临时工作文件

/usr

用户二进制目录,大量用户级的gnu工具和数据文件存储

/var

可变目录,用以存放经常变化的文件,比如日志文件

存储设备举办格式化(即制造文件系统)

1。关于文件系统

针对存储设备分区依旧不够的,我们还要对新增分区举办格式化;一个分区只有建立了某种
文件系统后,这么些分区才会应用;建立文件系统经过,就是用相应格式化工具格式化分区的长河,那个历程及我们当Windows中格式化某个分区为NTFS分
区类似;没有啊奥秘的内容,只是所用底工具不雷同了了;

Linux操作系统中,几乎扶助时主流的文件系统,比如NTFS(只读)、FAT(可读而写)、ext2、ext3、reiserfs、hfs
(MAC 操作系统的文件系统)、swap 交流分区…
… 还有一些我们不熟识的操作系统的文件系统等;

当Linux中,我们平时因而的文件系统无非是点例出的那些;如若您新增了一个硬盘,可能想格
式化成 Linux的文件系统,最佳采用是 reiserfs 或ext3;最近ext2已于 ext3替;大家不推荐用ext2文件系统,ext2的用风险相比较深;速度最好抢之文件系统,当属于reiserfs;reiserfs 还有众多独到之处,比如更安全;ext3凡Redhat认为最好好的文件系统。

相对来说reiserfs仍然比ext3如若过得硬。

 

 

文件系统概念

1。*nix系统中:整个都文件

2。文件

a. )文本之成份: 无杂文件是一个先后、一个文档、一个数据库,或者是一个索引,操作系统还碰面赋予它如下所著之平等的布局:
◆索引节点 又如I节点,在文件系统结构中,包含关于相应文件之音之一个记录,这些音信包括文件权限、文件主、文件大小、存放地点、建立日期等。
◆数据
文件的骨子里内容,它然则拖欠的,也可以很酷,并且暴发温馨之布局。

b.)
Linux系统区分文件称之尺寸写

因为圆点“.”开端的文书称是包含文件(dot
files),默认形式下使用ls命令并无可以拿它们以屏幕上亮出。同样,在默认情况下,Shell通配符并无匹配配这仿佛公事称。

c.) 文件名通配符

星号(*): 与0只或多独随机的字符相匹配

问号(?): 问号只同一个自由的字符匹配,可以应用四只问号

方括号([
]) : 与问号相似,只同一个字符匹配。它们的界别在于,问号与自由一个字符匹配,而方括号就跟括号中列有底字符之一匹配。例如letter
[123]单单与公事letter1、letter2或letter3匹配,但未与公事 letter12匹。可以据此短横线代表一个克外之字符,而不用将其一一列出。例如,letter[1-3]是letter[123]的简写情势。可是,要注意限制外的字符都仍升序排列,即[A-Z]凡立竿见影的,而[Z-A]大凡行不通的。方括号丁可排有六个限,如[A-Za-z]得同随意大写或略写
的字符相匹配。方括号丁一经以惊讶号“!”起初,表示未跟惊讶号后的字符匹配。

 

文件类型

Linux操作系统补助普通文书、目录文件、特别文件与符号链接文件等文件类型。

 

1. 常见文书

 普通文书也称作正常文件,包含各类长度的许节串。核心指向这多少个多少没有举行结构化,只是当一如既往的字节体系把她交给给应用程序。应用程序自己社团及表达那么些多少,平常将它们统一为下述类型有:
    ◆文本文件,由ASCII字符构成。例如,信件、报告以及叫脚本(Script)的下令文本文件,后者由shell解释实施。
    ◆数据文件,由来自采纳程序的数字型和文本型数据做。例如,电子表格、数据库,以及字处理文档。
    ◆可尽的二进制程序,由机器指令和多少整合。例如,上边所说之体系提供的指令。

    使用file命令可以确定指定文件之类别。该令可以拿随机多独公文称当参数,其貌似采用格式是:file 文件名 [文件名…]

2. 目录

目是同等类似十分的文件,利用其可组成文件系统的支行树型结构。如同普通文书这样,目录文件为带有数据;但目录文件以及平时文书之距离是,主旨指向这么些数量加以结构化,它是由成对的“I节点号/文件称”构成的列表。
    ◆I节点号是寻找I节点表的下标,I节点中存放有文件的状态信息。
    ◆文件名是给一个文件分配的文本情势的字符串,用来标识该公文。在一个指定的目录中,任何两件都非克爆发同等的讳。

    每个目录的第一件都代表目录本身,并因为“.”作为它们的公文称。每个目录的第二起的讳是“..”,表示该目录的父目录。

    应注意:以“.”起头的文书称代表隐含文件,使用带-a选项的ls命令可以列出它们。

    当把文件上加至一个目中之时段,该目录的分寸会提高,以便容纳新文件名。当去文件时,目录的尺码并无抽,而是主旨指向拖欠目录项做上独特标记,以便下次添加一个文件时还利用她。ls命令不相会列出这多少个不为用的项。

Linux系统的目录结构

Linux文件系统采取带链接的树形目录结构,即只有出一个清目录(经常用“/”表示),其中带有下级子目录或文件之音;子目录中并且只是含蓄更下级的子目录或者文件之消息。这样平等层一重合地拉开下去,构成一株倒置的作育,如图1所出示。

图片 3 
希冀1
Linux树型目录结构

每当目录树中,根节点和中节点(用圆圈表示)都得是目录,而平凡文书及专门文件只好当“叶子”出现。当然,目录为可以当做叶子。

(1)用户主目录
    当注册上系统时,主目录就是当前工作目录。主目录往往在/home目录之下,并且与注册名相同,例如,/home/mengqc。日常主目录包含子目录、数据文件,以及用于注册条件之配备文件。

  1. 相对路径和相对路径

哎动静下以绝对路径名,什
么情状下下相对路径名,取决于哪类办法涉及到的目录更不见。路径短,不仅键盘输入少,而且节省系统查找路径的大运,提高履效能。例如,当前的办事目录是 /etc/conf/cf.d,假使需要拜访系统口令文件/etc/passwd,那么下相对路径名是/etc/passwd,使用相对路径名是..
/../passwd。相对路径名/etc/passwd涉及的目录有2只,而相对路径名../../passwd涉嫌的目也是3独。此时,使用相对路 径名再管用。

    但是,假如当前工作目录是/home/mengqc/lib,要访问在 func目录之下的file1文件,那么用相对路径名是/home/mengqc/lib/func/file1,使用相对路径名是 func/file1。相对路径名/home/mengqc/lib/func/file1涉及的目录有5独,而相对路径名涉嫌的目但发2单。此时,使 用相对路径名再管用。

    如若未亮堂当前工作目录和其他目录中的干,那么最好好下相对路径名。

 

3. 装备文件
    在Linux系统中,所有装备还用作一如既往类似特别文件相比,用户如用普通文书这样对设备开展操作,从而实现设备无关性。但是,设备文件除存放于文件I节点中的信息外,它们不分包其他数。系统以她来标识各类设施驱动器,大旨使用她与硬件装置通信。

    有半点类特别配备文件,它们对许不同类型的装置驱动器:
    ◆字符设备 最常用之设施类,允许I/O传送任意大小的数目,取决于设备本身的容量。使用那种接口的装置连终端、打印机和鼠标。
    ◆块设备 这仿佛设备利用大旨缓冲区的自动缓存机制,缓冲区进行I/O传送总是为1KB为单位。使用这种接口的装备连硬盘、软盘和RAM盘。

 

 

Linux系统的文件系统路径

1。路径分为相对路径和相对路径。

相对路径是从/(也吃称彻底目录)起首之,比如/usr、/etc/X11。假若一个路是打/起头的,它自然是相对路径。

绝对路径是盖 . 或 .. 开首的,.表示用户眼前操作所处之地点,而.. 代表上级目录;在路中,.表示用户眼前所处之目,而..上级目录,要把.和..当做目录来拘禁。

2。[root@localhost
~]# pwd 注:判断用户眼前所处之职,也就是说他到底在哪?

use
when you are lost.

3。

[root@localhost
~]# cd . 注:我们进入。

[root@localhost
~]# cd .. 注:大家切入/root的上司目录。

留神,cd之后发出只空格。

 

4。~ 表示目前用户自己之寒目录;

~USER 表示用户称吧USER的家目录

如:

cd
~ 回到当前用户的小目录;

cd
~USERNAME 回到USERNAME用户的寒目录;

 

 

 

  文件系统及其安装

    一个硬盘上可又是多独文件系统,每个文件系统占据硬盘的一个独分
区。Linux文件系统可以依照需要随服饰卸,从而实现公文存储空间的动态增添与音信安全。在系统初启时,往往只是出一个文件系统被装及,即到底文件系统,
其达到的文件重大是保证系统正常运转的操作系统的代码文件,以及几语言编译程序、命令解释程序和对应的通令处理程序等构成的文件,此外,还有大量之用户文
件空间。根文件系统一旦设置及,则当全方位系统运作过程被凡是免可以下的,它是系的着力有。

    其余的文件系统(例如,由软盘构成的文件系统)可以按照需要(如由硬盘向软盘复制文件),作为子系动态地安装到主网受到,如图5所体现。其中,mnt是啊安装子文件系统而特设的设置节点。

 

    经过设置后,主文件系统与子文件系统就重组一个爆发完全目录层次结构的、容量还特此外文件系统。这种设置可胜似及几层。就是说,若干子文件系统可以并列安装至主文件系统上,也可一个连片一个地错并安装到主文件系统上。

    已安装之分文件系统也只是打周文件系统上卸下来,復苏安装前之独门状态。

    1.起家文件系统
    当硬盘完成分区后,应该以拖欠分区上树文件系统。这同步工作是通过mkfs工具来完成的。例如,假使要在分区/dev/hda1达标建立ext2文件系统,并检查坏块,应该以以下命令:
    # mkfs -c /dev/hda1

    注意,只有root用户才能够建立或者设置/卸下文件系统。

    2.安装文件系统
    创设文件系统后,需要采纳命令mount将拖欠公文系统设置到主文件系统中。命令mount有三只首要参数:
    ◆需要安装之文件系统类型,用“-t
fstype”选项来指定,那和mkfs中之-t选项是同等的。
    ◆所欲访问的文件系统所当分区名,日常是放在目录/dev中的特别配备文件;如若欲装网络文件系统时,就使用该服务器上输出的目录名。
    ◆ 安装新文件系统的里程径名,也就是是放置新文件系统的安装点(Mount
Point)。经常就是一个空目录名,并且是专程为安新文件系统一旦备的。在Linux系统下,目录/mnt是常用的文件系统安装目录,缺省景观下, CDROM和软盘驱动器都分别安装在其子目录下。当然,文件系统也得叫装到外空目录中。例如,需要以MSDOS文件系统分区/dev/hda1安装 到网的空目录/dos中,应该运用以下命令:
    # mount -t msdos /dev/hda1 /dos

    3.卸载文件系统
    在关闭系统从前,为了保证文件系统的共同体
性,所有安装的文件系统都要于卸载。平常在/etc/fstab文件中定义之文件系统都可以活动卸载。不过,对于手工mount的文件系统,在关闭系统
在此以前务必手工卸载。有时候为欲在系统工作历程中手工卸载某个文件系统。手工卸载文件系统必须使用umount命令,umount命令将分区名或分区的安
装点作为参数,格式如下:

umount <</font>分区名或分区的安装点>

    例如,需要用曾经设置到/mnt/floppy目录下之软盘卸载,可以利用以下命令:
    # umount /mnt/floppy

    要专注,对于正下的文件系统,不可知使用umount命令卸载。

依提我们介绍了关于Linux系统中不时由此命令格式、文件以及目录的概念、文件类型、目录结构、文件的存取权限、文件系统的概念及其安装命令等。有关文件操作的指令很多,读者可以透过上机学习各类吩咐的以方法,领悟其基本功用。(T111)

 

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图