《鸟哥的Linux私房菜》个人学习笔记-第一篇

《鸟哥的Linux私房菜》个人学习笔记-基础篇

这是一篇一个linux菜鸡自学的笔记

csdn上的各位大手子们好,本人实习生一枚最近想自己深入学习下linux,所以在社区里发博客,希望能记录下自己的学习历程,同时也希望有大手子能够对我不正确的地方提出意见指正我。

第一章-第三章(基础篇)

鸟哥的书不亏是入门级神书,描述的确实十分详细,硬件篇里大致介绍了计算机概论、linux的发展和其如何与硬件一步步结合以及Linux系统的安装配置等。下面我整理了一些自己觉得有用能够帮助我们更好的理解的硬件知识。
一、计算机概论
1 .**电脑硬件5大单元 **
输入单元:顾名思义,一般为鼠标、键盘、触摸板等。
输出单元:屏幕,打印机
控制单元-算术逻辑单元-内存:这三个单元包括在cpu内部,统称又叫系统单元。控制单元负责协调所有单元,算术逻辑单元负责逻辑判断和程序运算,内存当然是用于数据的保存(cpu中的所有数据都是从内存里读取的)。
五大单元对应各种设备显卡这种类似的就不展开说了,对于理解上似乎没多少太大的帮助,匆匆看几眼就过了。
2.常用计量单位
关于容量的1024进制的容量单位这里不再描述了,重点看一下速度单位。速度单位采用的进制与容量采用的2进制不同,速度单位(Hz)采用的是10进制,例如1GHz,是100010001000Hz。CPU的命令周期通常使用MHz和GHz作为单位。因为不同款CPU里的指令集不同,工作指令数不同等原因,Hz只能用来比较相同款CPU的性能。
3.CPU的线宽
就是我们平时所32位和64位,指的是CPU每次能处理的数据量(字长),结合频率和字长的概念,能帮我们更好的理解CPU对数据的读取概念。
4.操作系统
操作系统,其实也是一组程序,重点在于管理电脑得所有活动以及驱动系统中得所有硬件。电脑没了程序只是一堆废铁,因此,需要程序将硬件纳入管理并对外提供相关功能,这部分就是操作系统得内核部分,内核部分程序被破坏整个系统都会奔溃,因此内核程序防止在内存中是受保护得,并且启动后就一直常驻在内存当中。但只有内核对于我们操作来说太过不方便,因此,在内核得外卖还嵌套了一层系统调用,系统调用其实是一套应用程序编程接口,用于给程序员开发软件,而在系统调用外,便是壳程序–也就是平时常见得应用程序。其中内核和系统调用层组成了我们常说得操作系统。
二、LINUX概论
1.LINUX是什么
LINUX的老大哥UNIX,在UNIX未出生的年代,输入设备只有读卡机,输出设备只有打印机,用户是无法与操作系统互动的,在1969年,用Ken Thompson用汇编语言写出了一组内核程序,包括了一些内核程序和文件系统,这个系统就是UNIX的原型。此系统有两个重要的概念:
1.所有程序或系统设备都是文件。
2.不过程序本身还是附属文件,写程序只有一个目的,要有效的完成目标。
这两个概念对LINUX发展有相当重要的影响。
LINUX的概念就说这么多后面发展历史对我们的理解并没多少帮助,所以在这里不再过多描述。
这里给一个鸟哥的网站用于在学LINUX过程中遇到问题使用:http://linux.vbird.org/Searching.php
三、磁盘分区
在将磁盘分区之前有一部分内容需要拿出来讲一下,因为是我没写进来的章节里蛮有用的一部分。之前说过LINUX中,每个设备都被当初一个文件来对待,举个例子SATA接口的硬盘文件名即为/dev/sd[a-d]。下面列出几个常见的设备与其对应的文件名([a-d]代表着a,b,c,d中任意一个):

设备文件名
SCSI、SATA、USB磁盘驱动器/dev/sd/[a-p]
U盘/dev/sd[a-p]
Virtio接口/dev/vd[a-p]
软盘驱动器/dev/fd[0-7]
打印机/dev/lp[0-2]25针打印机 、/dev/usb/lp[0-15] usb接口
鼠标/dev/input/mouse[0-15]通用、/dev/psaux(ps/2接口)、/dev/mouse当前鼠标
CD-ROM,DVD-ROM/dev/scd[0-1]通用、/dev/sr[0-1]通用,centos比较常见、/dev/cdrom当前cd-rom
磁带机/dev/ht0 IDE接口、/dev/st0 SATA/SCSI接口、/dev/tape 当前磁带

1.磁盘分区
正常的物理机器大多使用SATA磁盘接口,因此文件名因为/dev/sd[a-p],而在虚拟机中为了加速可能会使用/dev/vd/[a-p],因为使用了virtio接口。
磁盘主要由碟片、器械手臂、和磁头、主轴马达组成,原理类似唱片机。
数据的写入实在碟片上的,碟片上又可细分出扇区和磁道两种单位,其中扇区的物理大小和设计又两种,分别是512K字节和4K字节(碟片组成的示意图可以通过百度了解一下,这里因为第一次使用CSDN的mark文本编辑器,对于插入图片还不熟练所以偷偷懒)。早期磁盘的第一个扇区里含有的重要信息我们称为MBR格式,但由于今年里磁盘的容量不断扩大,造成读写上的困扰,甚至有些2TB以上的已经让操作系统无法存取,因此后来又多了一个新的磁盘分区格式,成为GPT,这两种分区格式和限制不太相同。
2.MBR和GPT磁盘分区表
这里先普及一个概念,对于磁盘的同一磁道,我们称为柱面,通常是文件系统的最小单位,也是分区的最小单位,在GPT种可以使用扇区来作为最小单位。
MBR分区格式表与限制:
启动的引导程序记录与分区表通常放在第一扇区,这个扇区通常是512个字节大小,主要有两个东西:
主引导记录表:可以安装启动引导程序的地方,446字节
分区表:记录整块硬盘的分区状态,64字节
所谓的分区只是针对哪个64字节的分区表进行设置而已。
硬盘默认的分区表仅能写入四组分区信息。
四组划分信息我们称为主要或扩展分区。
分区的最小单位通常为柱面
当系统要写入磁盘时,一定会参考磁盘分区表,来针对某个分区进行数据处理。
简单来说,分区表的作用就相当于一个目录,我们使用磁盘是,通过分区表就能知道我们对数据的操作应该在具体那一块分区进行。
3.启动流程种的BIOS与UEFI启动检测程序
操作系统也是软件,那么我们的计算机时如何认识这个操作系统的呢?基本上,目前主机系统在加载硬件驱动方面的程序,主要有BIOS和新的UEFI两种机制(是写入到主板上的一个固件,固件就是写入到硬件上的软件程序)在计算机启动时,计算机系统会主动执行的第一个程序就是BIOS。BIOS会依据用户的设置取得能够启动的硬盘,并读取第一个扇区的MBR位置,MBR这个仅有446字节的硬盘容量里,会存放最基本的启动引导程序,此时的BIOS功成圆满。
关于硬件的基本知识我只整理了这么多我觉得对理解有帮助的,剩下的大部分我就省略了,对于安装CentOS (linux发行版本之一),网上教程实在是太多,这里也不再详细说,基本没什么难度。安装完CentOS后,大部分为windows操作系统的用户,可以选择再安装一个虚拟机软件,讲CentOS和虚拟机结合后,就可以配置出一个Linux操作系统的虚拟机,同样也可以自行百度教程。
4.LINUX基本特性
1.一切都是文件
2.所有软件都有其明确的目的
3.多用户多任务(可以通过alt+ctrl+f1~6切换用户)
4.完全免费,开源
5.良好的界面
三、LINUX命令
linux的所有命令基本都遵循这个规律:命令 选项 参数
举个例子:shutdown -h now
下面举一下前期学习十分有帮助的命令:
tab按键,类似与eclips的ALT+/,能够提示我们补全命令,值得注意的是,当我们输入命令是按和输入选项时按,提示的部分则会与之对应,安装特定软件后,甚至能提示参数补全。
CTRL+C:中断目前程序
CTRL+D :离开命令行模式
man page和info page:在线求助,能够调出相应命令的使用手册,例如:man date
shutdown:关机,异常的关机对系统是有危害的
还有一些基本命令,以后学完会一起整理,目前更新就到这,以后可能学一章更新一次笔记,一阶段一阶段的整理属实给我整理自闭了。。。,本篇纯属个人笔记向的博客,希望大手子们发现错误能给我指出,同时也希望能帮助到跟我一样正在从头学习linux的人群,第一次发博可能整理的不是很好,鸟哥的很多东西讲的很细,以至于我总觉得有点用,又感觉不一定能帮助我们理解,所以取舍方面并没有做的很好。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值