Linux 各目录的作用

  Linux系统把每一个硬件设备都映射到一个系统的文件,常用的硬盘系列有IDE和SCSI两种。Linu把各种IDE设备分配到一个由hd前缀组成的文件;而对于SCSI设备,则分配了一个由sd前缀组成的文件。

  对于IDE硬盘主分区,驱动器标识符为‘hdx~’,其中‘hd’表明分区所在设备的类型。‘x’为盘号(a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘),“~”代表分区,前4个分区用数字1到4表示,它们是主分区和扩展分区,从5开始就是逻辑分区。例如hda3表示为第一个IDE硬盘上的第三个主分区或扩展分区,hdb2表示第二个IDE硬盘上的第二个主分区或扩展分区。

  对于SCSI硬盘标识为“sdx~”,SCSI硬盘是用'sd'来表示分区所在设备的类型。如有两块硬盘则被称为sda和sdb。一块sda硬盘最多只能分为4个物理分区,它们的名字就叫sda1,sda2,sda3,sda4。逻辑分区只能用sda5之后的数字。相比windows,这样的命名方式比较复杂,但好处是,看名字就知道这个分区在什么硬盘的什么位置。

  Linux使用的分区格式,最多的就是ext3和swap分区格式。大多数Linux安装程序为用户提供的缺省选择都是ext3。

  对于Linux用户来说无论几个分区,分给哪一个目录使用,它归根结底就只有一个根目录,一个独立且唯一的文件结构。linux中每个分区都是用来组成整个文件系统的一部分,因为它使用了一种叫“载入”的处理方法,它的整个文件系统中包含了一整套的文件和目录,且将一个分区和一个目录联系起来。这时要挂载一个分区将使它的存储空间在一个目录下获得。

 

PV、VG、LV、PE、LE

PV--物理卷,为一个硬盘分区或整个硬盘,也可以是已创建的Software RAID卷

VG--卷组,是LVM中最高抽象层,是由一个或多个物理卷所组成的存储池

LV--逻辑卷,相当于非LVM系统中的分区,它在卷组上建立,是一个标准的块设备,可以在其上建立文件系统。

PE--物理块,物理卷的存储单位,大小相等,且与卷组中逻辑块的大小相同

LE--逻辑卷的存储单位,在一卷组中的所有逻辑卷的块的大小是相同的

关系:一个或多个PV组成的存储池称为VG,LV相当于VG的分区,其存储单位为PE,LE可以映射到PV上的PE,映射方式为线性映射和交错映射,线性映射建立的逻辑卷可以在它们所在的物理卷中扩展,交错映射建立的逻辑卷性能较高,但是不能扩展。

 

Linux下各目录的用途:

  1. /bin :获得最小的系统可操作性所需要的命令
  2. /boot:内核和加载内核所需要的文件
  3. /dev:终端、磁盘、调制解调器等的设备
  4. /etc:关键的启动文件和配置文件
  5. /home:用户的主目录
  6. /lib:C编译器的库和部分C的编译器
  7. /media:可移动介质上文件系统的安装点
  8. /opt:可选的应用安装包
  9. /proc:所有正在运行进程的映像
  10. /root:超级用户的主目录
  11. /sbin:引导、修复或者恢复系统的命令
  12. /tmp:每次重新引导就消失的临时文件
  13. /usr:次要文件和命令的层次结构
  14. /usr/bin:大多数命令和可执行文件
  15. /usr/include:编译C程序的头文件
  16. /usr/lib:库,供标准程序使用的支持文件
  17. /usr/local:本地软件(用户所编写或者安装的软件)
  18. /usr/local/bin:本地的可执行文件
  19. /usr/local/etc:本地系统配置文件和命令
  20. /usr/local/lib:本地的支持文件
  21. /usr/local/sbin:静态链接的本地系统维护命令
  22. /usr/local/src:/usr/local/*的源代码
  23. /usr/man:联机用户手册
  24. /usr/sbin:不太关键的系统管理命令和修复命令
  25. /usr/share:多用系统共用的东西(只读)
  26. /usr/share/man:练级用户手册
  27. /usr/src:非本地软件包的源代码
  28. /var:系统专用数据和配置文件
  29. /var/adm:各种不同东西
  30. /var/log:各种系统日志文件
  31. /var/spool:供打印机和邮件等使用的假脱机目录
  32. /var/tmp:更多的临时空间

 

    /bin是系统的一些指令。bin为binary的简写主要放置一些系统的必备执行档例如:cat、cp、chmod df、dmesg、gzip、kill、ls、mkdir、more、mount、rm、su、tar等。


    /sbin一般是指超级用户指令主 要放置一些系统管理的必备程式例如:cfdisk、dhcpcd、dump、e2fsck、fdisk、halt、ifconfig、 ifup、 ifdown、init、insmod、lilo、lsmod、mke2fs、modprobe、quotacheck、reboot、 rmmod、 runlevel、shutdown等。


    /usr/bin  是你在后期安装的一些软件的运行脚本。主要放置一些应用软体工具的必备执行档例如c++、g++、gcc、chdrv、diff、dig、du、 eject、elm、free、gnome*、 gzip、htpasswd、kfm、ktop、last、less、locale、m4、make、 man、mcopy、ncftp、 newaliases、nslookup passwd、quota、smb*、wget等。

 

    /usr/sbin   放置一些用户安装的系统管理的必备程式例如:dhcpd、httpd、imap、in.*d、inetd、lpd、named、netconfig、nmbd、samba、sendmail、squid、swap、tcpd、tcpdump等。

posted @ 2016-07-26 14:03  当年亦如是  阅读(229)  评论(0)    收藏  举报