《鸟哥的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的人群,第一次发博可能整理的不是很好,鸟哥的很多东西讲的很细,以至于我总觉得有点用,又感觉不一定能帮助我们理解,所以取舍方面并没有做的很好。

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

  1. 《鸟哥的Linux私房菜》学习笔记

    <鸟哥的Linux私房菜>学习笔记 这是一份学习<鸟哥的Linux私房菜>的学习笔记,记笔记的原则是,感觉平时可能会用到的 就记录的详细一些,感觉暂时用不上的,只需要知道要解决 ...

  2. Linux_进程管理详解《鸟哥的Linux私房菜》学习笔记(极其详细,看完这篇就够了)

    前言 当一个程序被载入到内存中运行,那么在内存中的那个程序就被称为进程(process).进程是操作系统上非常重要的概念, 所有系统上面跑的数据都会以进程的形态存在. 那么系统的进程有哪些状态?不同的 ...

  3. Linux_正则表达式与文件格式化处理详解《鸟哥的Linux私房菜》学习笔记(极其详细,看完这篇必学会)

    前言 正则表达式 (Regular Expression, RE, 或称为常规表达式)是通过一些特殊字符的排列,用以"搜寻/取代/删除"一列或多列文字字串,简单的说,正则表达式就是 ...

  4. 鸟哥的linux私房菜内容,《鸟哥的linux私房菜》学习笔记 权限

    权限 今天学习权限 举个例子 Screenshot from 2017-05-02 13-34-06.png 我们使用 ls -al 查看当前目录下文件的信息,列表的第一项就是文件的权限 . 以第一个 ...

  5. 拒绝从入门到放弃_《鸟哥的 Linux 私房菜 — 基础学习篇(第三版)》必读目录

    目录 目录 前言 关于这本书 必看知识点 最后 前言 相信部分刚进入这个行业的新同学会对一个问题感到疑惑,为什么从培训学校出来的学员不被欢迎? 这里记录下一些我个人的看法(博主也曾有面试新员工的经历) ...

  6. 鸟哥的linux私房菜-基础学习篇 读书笔记

    从事linux工作一年多,算是能够熟练运用linux服务器,但仍觉得自己对Linux的原理,理论缺乏空洞,潜下心来认真阅读尘封的鸟哥经典,知识点很全,收获颇多,实践与知识结合,知行合一,对linux开 ...

  7. 鸟哥的LINUX私房菜 基础学习篇 读书笔记 -- 第零章 计算机概论 (一)

    鸟哥的LINUX私房菜 基础学习篇 读书笔记 -- 第零章 计算机概论 (一) 第零章 计算机概论 0.1 电脑:辅助人脑的好工具 0.1.1 计算机硬件五大组成部分 0.1.2 一切设计的起点: C ...

  8. 鸟哥的Linux私房菜-基础学习篇(第四版):鸟哥-电子书

    内容简介: 本书是知名度颇高的Linux入门书<鸟哥的Linux私房菜基础学习篇>的新版,全面而详细地介绍了Linux操作系统. 全书分为五部分:第一部分着重说明计算机的基础知识.Linu ...

  9. 鸟哥的Linux私房菜基础学习篇 第0章与第1章的重点探索

    鸟哥的Linux私房菜基础学习篇 第0章与第1章的重点探索 目录 鸟哥的Linux私房菜基础学习篇 第0章与第1章的重点探索 前言 一.计算机概论 1.知识基础 2.知识初阶 3.知识进阶 二.Lin ...

  10. 《鸟哥的Linux 私房菜 基础学习篇(第三版)》——1.2 Torvalds的Linux开发

    本节书摘来自异步社区<鸟哥的Linux 私房菜 基础学习篇(第三版)>一书中的第1章,第1.2节,作者:鸟哥著,更多章节内容可以访问云栖社区"异步社区"公众号查看 1. ...

最新文章

  1. Intel Realsense D435 关于开放环境下的目标识别 曝光量参数的自动设定机制
  2. C实现的一个简单的学生成绩管理系统
  3. 8086汇编_除法指令
  4. NLTK完成简单的情感分析
  5. Scrapy中的yield使用
  6. python入门实践19章_Python 编程从入门到实践 第19章 注销一节问题
  7. qt编译实现简单的文本编译器有粘贴复制_qmake 时复制文件(自动在编译前做一些操作,且写在.pro文件里)...
  8. 水滴石穿C语言之C语言的底层操作
  9. 如何在 JavaScript 中实现拖放
  10. Python使用struct处理二进制(转)
  11. php 时间类型int类型,mysql 查询 int类型日期转换成datetime类型
  12. Spring IOC基础使用
  13. linux好用的下载工具,四款linux下的好工具
  14. RS485串口Modbus设备联网解决方案
  15. 【学术】进行一场“认真准备的学术汇报”
  16. 对接微信支付之网页支付详解
  17. 局域网局域网架构简介
  18. Ardunio开发实例-PCF8563 RTC模块
  19. 什么是低代码-甲骨文对低代码的定义
  20. java实现家庭关系图_左孩子右兄弟二叉树实现家族家谱

热门文章

  1. arduino-esp32:基于TFT-eSPI库实现触摸显示屏
  2. 3D视频可能出现的质量问题 (MSU出品)
  3. php裁图之后变成横向的,CSS如何把一张竖向的长图变成横向的
  4. r语言查找是否存在空值_R语言初级教程(12): NA、Inf、NaN、NULL 特殊值
  5. python读取excel学习day1
  6. 群赛 round#8 解题报告一 (swop,ranwen,easy)
  7. 《C程序员从校园到职场》带领大家从校园走向职场
  8. matlab实现cqt频谱,基于音乐识别的频谱转换算法——CQT
  9. MySQL大表分页查询优化技巧
  10. 无车承运(网络货运)系统一