尚学堂Linux笔记(一)
MBR:硬盘MBR(Master Boot Record)就是我们经常说的”硬盘主引导记录”,它是由FDISK等磁盘分区命令写在硬盘绝对0扇区的一段数据,它由主引导程序、硬盘分区表及扇区结束标志字(55AA).
这三部分组成,如下:
组成部分 |
所占字节数 |
内容 |
主引导程序 |
446 |
检查硬盘分区表、寻找可引导分区并负责将可引导分区的引导扇区装入内存 |
硬盘分区表 |
16X4 |
每份16字节的4分硬盘分区表,里面记载了每个分区的类型、大小,分区开始、结束的的位置等重要内容 |
结束标志字区 |
2 |
55AA |
这3部分的大小加起来正好是512字节=1个扇区(硬盘每扇区固定为512个字节),因此,人们又形象地把MBR称为“硬盘主引导扇区”。这个扇区所在硬盘磁道上的其它扇区一般均空出,且这个扇区所在硬盘磁道是不属于分区范围内的,紧接着它后面的才是分区的内容(也就是说假如该盘每磁道扇区数为63,那么从绝对63扇区开始才是分区的内容)。从此看出硬盘分区表只能记录四条记录,所以主分区加扩展分区要少于四个。但是扩展分区可以分出一些列的逻辑分区。
哈希表中数据的比较:除了比较哈希值是否相等,还要查找值(equals)是否相等,这些是为什么再哈希表存数据除了哈希值方法函数还要有值相等方法。
Linux分区的命名--/dev/xxyN
/dev/ 这个字串是所有设备文件所在的目录名,因为分区在硬盘上,而硬盘是设备,所以这些文件代表了在/dev/上所有可能的分区。
xx 分区名的前两个字母标明分区所在设备的类型,通常是hd(IDE磁盘)或sd(SCSI磁盘)
y 这个字母标明分区所在的设备,例如,/dev/had(第一个IDE磁盘)或/dev/sdb(第二个SCSI磁盘)
N 最后的数字代表分区,前四个分区(z主分区或扩展分区)是用数字从1排列到4,逻辑分区从5开始,例如,/dev/hda3是在第一个IDE硬盘上的第三个分区或扩展分区,/dev/sdb6是第二个SCSI硬盘上的第二个逻辑分区。
所有的设备,文件在linux看来都是文件设备,由两种文件设备,字符设备(打印机),块设备(磁盘)。硬盘或光驱的命名是固定的。取决据设备所接的接口。Linux中的每一个分区都是构成支持一组文件和目录所必须的存储区的一部分。它是通过挂载(mounting)来实现的,挂载是将分区关联到某一目录的过程,挂载分区使起始于这个指定目录(通常为挂载点,mount point)的贮存区能够被使用。
Linux常见命令:
pwd:显示当前目录
who am i: 显示当前用户
ls:查看当前文件夹的内容
rmdir:删除目录
mkdir :新建目录
mount /dev/cdrom /mnt/cdr挂在硬件设备到目录上,以便访问
umount /dev/cdrom 卸载挂载点
login 登陆系统
exit 退出终端
shutdown 关机
Reboot 重启
Init n
0 系统停机状态
1 单用户工作状态
2 多用户工作状态(没有NFS)
3 多用户工作状态(有NFS)
4 系统未使用,留给用户
5 图形界面
6 系统正常关机并重新启动
linux 字符界面和图形界面切换
1. 硬盘安装的linux,在系统图形界面启动后,可使用Ctrl+Alt+F1`F6切换到字符界面,再用Ctrl+Alt+F7切换到字符界面切换到图形界面。
2. 对于使用虚拟机安装的linux,由于虚拟机屏蔽了Ctrl+Alt键,必须使用其它的热键:Ctrl+Alt+Shift+F1`6切换到字符界面;使用Alt+F7返回到图形界面。
3. 如果为了每此启动直接进入字符界面,则需要修改etc/inittab文件,将启动级别由5改为3即可。
4. 可以在图形界面下输入init 3 或telinit 3进入图形界面,在字符界面下输入 init 5 或init 5进入图形界面
开机与关机:
shutdown -r now 立刻重新开机
shutdown -h now 立刻关机
shutdown -k now 'Hey! Go away! now....' 发出警告讯息, 但没有真的关机
shutdown -t3 -r now 立刻重新开机, 但在警告和删除processes 之间, 延迟3秒钟.
shutdown -h 10:42 'Hey! Go away!' 10:42 分关机
shutdown -r +10 'Hey! Go away!' 10 分钟後关机
shutdown -c 将刚才下的 shutdown 指令取消,必须切换至其它tty, 登入之後, 才能下此一指令.
shutdown now 切换至单人操作模式(不加任何选项时)
/ 跟分区,Linux文件系统的入口,也是处于最高一级的目录;
/bin 基础系统所需的的那些命令位于此目录,也是最小系统所需的命令;比如:ls,cp,mkdir等命令;功能和/usr/bin类似,这个目录中的文件都是可以执行的,普通用户都可以使用的命令,做为基础系统所需的最基础的命令都是放在这里。
/boot Linux的内核及引导程序所需的文件,比如vmlinuz和initrd.img文件都位于这个目录中,在一般的情况下,GRUB或LILO系统引导管理器也位于这个目录;
/dev 设备文件存储目录,比如声卡、磁盘。。。。。。
/etc 系统配置文件所在地,一些服务器的配置文件也在这里;比如用户账号及密码配置文件;
/home 普通用户家目录默认存放的目录;
/lib库文件所在的目录
/usr 应用软件存放位置
/home 用户宿主目录的父文件
Linux启动过程:
1.load bios(hardware information)
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
6.start other modules(etc/moules.conf)
7.execute the run level scripts
8 execute /etc/rc.d/rc.loal
9 execute /bin/login
10. shell started
Linux的文件类型:
Linux 常见的文件类型:
普通文件、目录、字符设备文件、块设备文件、符号链接文件
我们用ls –lh来查看某个文件的属性,可以看到有类似-rw-r-r-,值得注意的是第一个符号-,这样的的文件在Linux中就是普通文件,这些文件一般是用一些相关的应用程序创建,比如图像工具、文档工具、归档工具。。。。或cp工具等。这类文件的删除方式是用rm命令;
drwxr-xr-x ,这样的文件就是目录,目录在Linux中是一个比较特殊的文件。注意它的第一个字符是d,创建目录的命令可以用mkdir命令,或cp命令,cp可以吧一个目录复制为另一个目录。删除用rm或rmdir
crw-rw-rw-,注意前面第一个字符是c,这表示字符设备文件,比如猫等端口设备;
brw-r---.注意前面的第一个字符是b,这表示块设备,比如硬盘光驱
lrwxrwxrrwx,注意第一个字符时l,这类文件时链接文件,是通过ln –s 源文件名 新文件名,这个和Windows操作系统当中的快捷方式有点类似。
Linux的文件扩展名:在Linux中一个文件是否能被执行,和后缀名没有多大的关系,重要看文件的属性有关,Linux文件的扩展名没有太大的意义。