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下各目录的用途:
- /bin :获得最小的系统可操作性所需要的命令
- /boot:内核和加载内核所需要的文件
- /dev:终端、磁盘、调制解调器等的设备
- /etc:关键的启动文件和配置文件
- /home:用户的主目录
- /lib:C编译器的库和部分C的编译器
- /media:可移动介质上文件系统的安装点
- /opt:可选的应用安装包
- /proc:所有正在运行进程的映像
- /root:超级用户的主目录
- /sbin:引导、修复或者恢复系统的命令
- /tmp:每次重新引导就消失的临时文件
- /usr:次要文件和命令的层次结构
- /usr/bin:大多数命令和可执行文件
- /usr/include:编译C程序的头文件
- /usr/lib:库,供标准程序使用的支持文件
- /usr/local:本地软件(用户所编写或者安装的软件)
- /usr/local/bin:本地的可执行文件
- /usr/local/etc:本地系统配置文件和命令
- /usr/local/lib:本地的支持文件
- /usr/local/sbin:静态链接的本地系统维护命令
- /usr/local/src:/usr/local/*的源代码
- /usr/man:联机用户手册
- /usr/sbin:不太关键的系统管理命令和修复命令
- /usr/share:多用系统共用的东西(只读)
- /usr/share/man:练级用户手册
- /usr/src:非本地软件包的源代码
- /var:系统专用数据和配置文件
- /var/adm:各种不同东西
- /var/log:各种系统日志文件
- /var/spool:供打印机和邮件等使用的假脱机目录
- /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等。

浙公网安备 33010602011771号