2011年11月24日

Linux的基本目录

/ :根目录,操作系统的顶层目录
/bin目录:包含系统基本的常用命令。
/dev:系统设备目录。所有的硬件设备理解为文件。
/home:普通用户的主目录。
/proc:当前系统进程的镜像,并不存储在物理硬盘分区上。
/sbin:系统管理员所使用的一些基本命令。
/tmp:系统临时文件。
/var:系统日志文件存放的目录。
/boot:系统内核、启动文件存放在该目录。
/etc:保存着当前系统的配置文件信息。等同于windows下的注册表。
/lib:动态链接库所存放的位置。
/mnt:将光驱、软盘挂载到该目录。
/opt:安装大型软件时所存放的目录。
/root:当前系统管理员的目录。
/usr:可以理解为windows下的programfile目录。存储着大量的应用程序。

2011年11月25日

文件系统的基本管理

文件系统管理中常用的三个基本命令:fdisk、mkfs、fsck

IDE设备命名:主板上一般有IDE0和IDE1两个接口,每个接口上分别有master设备和slave设备。命名分别为/dev/hda,/dev/hdb,/dev/hdc,/dev/hdd。

fdisk:磁盘分区表操作工具
[root@localhost ~]# fdisk -l
Disk /dev/sda: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14        2610    20860402+  8e  Linux LVM

[root@localhost ~]# fdisk -l /dev/sda1
Disk /dev/sda1: 106 MB, 106896384 bytes
255 heads, 63 sectors/track, 12 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/sda1 doesn't contain a valid partition table

[root@localhost ~]# fdisk -l /dev/sda2
Disk /dev/sda2: 21.3 GB, 21361052160 bytes
255 heads, 63 sectors/track, 2597 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/sda2 doesn't contain a valid partition table

硬盘的组成:盘面、磁道、柱面、扇区。
盘面:磁盘的每一个盘片都有两个盘面,即上、下盘面。每个盘面都能利用。在硬盘系统中,盘面号又叫磁头号,因为每一个有效盘面都有一个对应的读写磁头。
磁道:磁盘在格式化时被划分成许多同心圆,这些同心圆轨迹叫做磁道。磁道从最外圈向内圈从0开始顺序编号。
柱面:所有盘面上的同一磁道,在竖直方向上构成一个圆柱,通常称作柱面。数据的读写按柱面进行。
扇区:同心圆磁道不是连续记录数据,而是被划分成一段段的圆弧,每段圆弧叫做一个扇区。划分扇区的目的是为了使数据存储更加条理化,就像一个大仓库要划分更多的房间一样。每个扇区可以存放512个字节的数据和一些其他信息。
扇区头标包括组成扇区三级地址的三个数字:扇区所在的柱面(磁道)、磁头编号、扇区在磁道上的位置,即扇区号。柱面(cylinder)、磁头(header)和扇区(sector)三者简称CHS,所以扇区的地址又称为CHS地址。

硬盘容量=盘面个数*柱面个数*扇区个数*每个扇区的大小512=255*2610*63*512=21,467,980,800字节(byte)=21.4GB
硬盘厂家以10进位的办法来换算,而操作系统是以2进位制来换算,所以在换算成M或者G时,不同的算法结果却不一样。