日期:2014-05-16  浏览次数:20752 次

linux的一些基础知识(非命令)

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...

?