Linux文件系统的目录结构

    我也是刚开始学习Linux,但是Linux学习的第一课,我不想叙述Linux的来源(请自行搜索)。认识Linux系统,首先要熟悉Linux的文件系统的目录结构。

    Linux文件系统采用带链接的树形目录结构,即只有一个根目录(通常用“/”表示),其中含有下级子目录或文件的信息;子目录中又可含有更下级的子目录或者文件的信息。这样一层一层地延伸下去,如图1所示。

 Linux文件系统的目录结构_第1张图片
1 Linux树型目录结构



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

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

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

4. /dev 设备驱动程序文件存储目录,比如声卡、磁盘等,是Linux文件系统的一个闪亮的特性-所有对象都是文件或目录。仔细观察这个目录你会发现hda1, hda2,它们代表系统主硬盘的不同分区。

5. /etc 存放系统程序或者一般工具的配置文件
如安装了
apache2之后,配置文件在/etc/apache2/目录下。
/etc/init.d这个目录是用来存放系统或服务器以System V模式启动的脚本,这在以System V模式启动或初始化的系统中常见。


6. /home 普通用户默认存放目录Linux是多用户环境,所以每一个用户都有一个只有自己可以访问的目录(当然管理员也可以访问)。它们以/home/username的方式存在。这个目录也保存一些应用对于这个用户的配置,比如IRC, X等。

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


8. /var 这个目录的内容是经常变动,因为存储的文件,如数据库,数据文件大小是在不断的增大。
/var/log 这是用来存放系统日志的目录。
/var/www 目录是定义 Apache 服务器站点存放目录 /var/lib 用来存放一些库文件,比如 MySQL 的,以及 MySQL 数据库的的存放地;
/var/log 系统日志存放,分析日志要看这个目录的东西;
/var/spool 打印机、邮件、代理服务器等假脱机目录;


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


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

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目录中。


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

到其他分区上?


Linux系统的文件系统路径

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

     绝对路径是从/(也被称为根目录)开始的,比如/usr/etc/X11。如果一个路径是从/开始的,它一定是绝对路径。

     相对路径是以 . ..开始的,.表示用户当前操作所处的位置,而..表示上级目录;在路径中,.表示用户当前所处的目录,而..上级目录,要把...当做目录来看。

2. pwd 指令:用户当前所处的位置


3.  cd

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

[root@localhost ~]# cd ..注:我们切入/root的上级目录。

注意,cd之后有个空格。


4.  表示当前用户自己的家目录;

      ~USER表示用户名为USER的家目录

    如:

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

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


参考博客:http://blog.sina.com.cn/s/blog_662234020101ebfd.html




你可能感兴趣的:(Linux学习)