Attend 2010-05-09
1.首先说说linux的的版本,一般指的是kernel的版本,也就是内核的版本
一般的表示方法是:r.x.y,比如2.0.33 2.2.3927
对应代表的意思是release version ;x偶数代表稳定版本,奇数代表开发中的版本;y正式的错误修补的次数
2.基础知识之分区
介绍一下磁盘的物理结构
1.硬盘有数个盘片,每个盘片两个面,每个面一个磁头
2.盘片被划分为多个扇形区域即扇区
3.同一盘片不同半径的同心圆为磁道
4.不同盘片相同半径构成的圆柱面即柱面
公式1:存储容量=磁头数×磁道(柱面)数×每道扇区数×每扇区字节数
MBR是(master boot record),MBR位于硬盘的第一个物理扇区柱面0,磁头0,扇区1处。MBR中包含硬盘的主引导程序和硬盘分区表。
首先的知道,主分区和扩展分区和逻辑分区,主分区+扩展分区最多有4个,存在分区表里面。
在linux底下,所有的硬件,所有的设备,在它看来都是文件,它把设备划分为两种,一种是字符设备,一种是二进制设 备。当成文件是为了编程简单,比如打印东西,当作文件,往里面写就OK。
/dev/下就是所有的硬件设备
分区名的前两个字母标明的是分区所在的设备类型,通常是hd(IDE硬盘)或者sd(SCSI硬盘)。
/dev/hda,字母a表示第一个IDE硬盘 /dev/sdb,字母b代表第二个SCSI硬盘,a和b分别表明你把硬盘插在了主板上的哪个接口上。
/dev/hda1,数字1表示硬盘的第几个分区,1-4表明是主分区或者扩展分区,逻辑分区永远从5开始。
挂载点(mount point)解释
比如说访问光驱,你不能直接cd /dev/cdrom/ 它会提示cdrom not a directory,表明cdrom不是一个目录,而是一个设备,这个时候,你可以把它当作一个目录来对待,或者说把一个目录和这个设备关联起来,那就是使用挂载命令。一般来说你可以把这个目录放置到任何地方,但是根据惯例,约定俗成的要放在/mnt/目录下 mount /dev/cdrom /mnt/cdr
,卸载使用unmount /dev/cdrom或者unmount /mnt/cdr
/ ->根分区
/usr ->应用软件放置的位置
/home ->用户宿主目录或者父目录
/var ->存放临时文件
/boot ->存放启动文件 128MB足够了
swap ->交换分区,一般定为内存的两倍,在window中一般pagefile.sys的文件相当于交换分区
等等的结构,这些初学者一般当作分区命名,这个时候看完上面就应该能理解了,他们是分区挂载点的命名。
至少应该有两个分区 一个是根分区/和swap分区,使用df可以查看分区及使用情况
linux的目录结构
/ linux文件系统的入口,也是处于最高一级的目录;
/bin 基础系统所需要的那些命令位于此目录,也是最小系统所需要的命令;比如ls,cp,mkdir等,功能和/usr/bin类似,这个目录中的文件都是可以执行的,普通用户可以使用的命令。作为基础系统所需要的最基础命令放在这里。
/boot linux的内核及引导系统所需要的文件,比如vmlinuzinitrd.img文件,一般情况下,grub或者lilo系统引导管理器也位于这个目录;
/dev 设备文件存储目录,比如声卡,磁盘
/etc 系统配置文件的所在,一些服务器的配置文件也会放在这里
/home 普通用户的目录默认存放目录
/lib 库文件存放目录
/sbin 大多是涉及系统管理的命令的存放,是超级用户root的可执行命令所在地,普通用户无执行权限,这个目录和/usr/sbin;/usr/X11R6/或者/usr/local/sbin目录是相似的,凡是目录sbin中包含的文件都是需要root权限才能执行的。
/tmp 临时文件,有时候程序需要产生临时文件,/tmp就是用来干这个的,/var/tmp目录和这个目录相似。
linux启动顺序
1.load bios
2.read MBR's config to find out the OS
3.load the kernel of the OS
4.init process starts...
5.execute /etc/rc.d/sysinit (rc.d -- run commend demon 启动精灵线程)
6.start other modules (etc/modules.conf) 系统各种各样的模块,使你的网络可以用,光驱可以用
7.execute the run level scripts
(有6个级别)0系统停机状态 1单用户 2多用户(没有NFS) 3多用户(有NFS) 4系统未使用,留给用户 5.图形界面 6.系统正常关闭并重新启动。NFS--可以使你操作别的网络上的机器就像操作自己机器上的文件一样
8.execute /etc/rc.d/rc.local
9.execute /bin/login
10.shell started...