Linux中最需要知道的基础知识(不断更新中)
2011-10-10 11:52 AnyKoro 阅读(280) 评论(0) 编辑 收藏 举报1、硬盘硬件结构
硬盘是由一片一片的盘片组成,每个盘片有两面,每面都有磁头。
扇区:盘片上扇形的区域,每个扇区都有特点的字节数。
磁道:一个盘片上一个同心圆为一个磁道。
柱面:各盘片同一磁道组成的面为柱面。
2、linux中对设备的理解
在linux中将所有的设备都映射成了文件,并存放在/dev/目录下,每个设备对会对应其中的一个文件,注意是文件不是目录。
3、linux和windows的分区差别,及命名方式
linux:
hd(IDE硬盘),sd(SCSI硬盘)
硬盘插槽:a,b
分区((这个个windows是一致的最多四个))
主分区、扩展分区等:1-4
逻辑分区:5-更大
eg:
hda1(第一块IDE硬盘的第一分区)
sdb2(第二块SCSI硬盘的第二分区)
windows:
C D E F等分区
分区
主分区,扩展分区等最多4个,一般划分更多的分区是通过在扩展分区中创建更多的逻辑分区达到的。
eg:
windows中的E盘,如果用linux的对应关系的话就是hda6
4、linux中如何理解分区的概念,以及挂载点的概念
前一个问题所说的linux的分区是在硬件上进行了分区。这些hda1之类的会在/dev/目录下反映出来。
前面已经说了设备在linux中是文件,连目录都不是,那么该如何访问磁盘中的内容呢?为了,能够访问磁盘中的内容,使其类似目录,但同时又不影响其设备对应文件的特性,所以引入了挂载点的概念。挂载点的概念,简单理解就是把一个硬件设备挂载到一个指定的目录上,那么我们就可以通过访问该目录来实现访问磁盘内容了。所以我们一般看到的诸如/ /root /var /boot等这些分区,其实就是不同的硬盘设备挂载到了这些目录上。如果不挂在的话,他们也仅仅是目录而访问的硬盘也即其父级目录的挂载硬盘。
5、linux常用分区的说明
/ Linux文件系统的入口 ,最高一级的目录
/bin 基础系统所需命令的存放处。也是最小系统所需要的命令:比如ls,cp,mkdir等。注意该目录中的内容是普通用户也可以使用的。
/usr 全称为Unix Shared Resource,也即一些Unix需要共享的资源。
/boot Linux的内核及引导系统程序所需要的文件,比如vmlinuz initrd.img文件都位于这个目录中。在一般情况下,GRUB或LILO系统引导管理器也位于
这个目录。
/dev 设备文件存储目录,比如声卡、磁盘等
/etc 系统配置文件的存放处,一些服务器配置文件也在这里,比如用户账号及密码配置文件
/home 普通用户的用户目录(默认存放此处)
/lib 库文件存放目录
/sbin 全称为superuser bin,里面存放着只有root(超级权限用户) 才可以执行的命令,普通用户是没有权限执行这个目录下的命令的,
这个目录和/usr/sbin;/usr/local/sbin目录是相似的。
/tmp 临时文件存放目录,与/var/tmp功能类似
/var 其中包括系统运行时要改变的数据。其中包括的内容是根据不同系统而不同的,即不能够与其他计算机共享的目录,如/var/log,/var/lock,/var/run。
有些目录还是可以与其他系统共享,如/var/mail, /var/cache/man, /var/cache/fonts,/var/spool/news。var目录存在的目的是把usr目录在运行过程 中需要更改的文件或者临时生成的文件及目录提取出来,由此可以使usr目录挂载为只读的方式。
6、linux(Redhat)的启动加载顺序
1 load bios(basic input output system) - hardware information
2 read MBR\'s(master boot record) config to find out the OS - MBR含有引导程序和硬盘分区表
3 load the kernel of the OS
4 init process starts
5 execute /etc/rc.d/rc.sysinit - rc.d=runlevel control directory 该目录中存放的是运行层级的控制命令。(详见该问题的注1)
6 start other modules (etc/modules.conf)
7 execute the run level scripts - /etc/rc.d/rc $RUNLEVEL ,其中$RUNLEVEL为默认运行模式
8 execute /etc/rc.d/rc.local - 自动启动项在该文件中设置
9 execute /bin/login - /sbin/mingetty
10 shell started
解释:
10、Linux重定向
标准输入、输出:Stdin、Stdout、Stderr
输出重定向:>(全新写入)、>>(累加写入) eg:#ls > result.txt,
错误输出重定向:2>(全新写入)、&>(累加写入) eg:#ls 2>log.txt,
输入重定向:<、<<!....内容....! eg:wall <aa.txt