《鸟哥的Linux私房菜基础学习篇》总结,本文为第一部分:Linux规则(0-4章)
0 计算机概论
-
计算器的定义为:接受用户输入指令与数据,经由中央处理器的数学与逻辑单元运算处理后,以产生或储存成有用的信息;
-
计算机的五大单元包括:输入单元、输出单元、控制单元、算数逻辑单元、记忆单元五大部分。其中 CPU占有控制、算术逻辑单元,记忆单元又包含主存储器与辅助内存;
-
数据会流进/流出内存是 CPU 所发布的控制命令,而 CPU 实际要处理的数据则完全来自于主存储器;
-
CPU 依设计理念主要分为:精简指令集(RISC)与复杂指令集(CISC)系统;
-
关于 CPU 的频率部分:外频指的是 CPU 与外部组件进行数据传输时的速度,倍频则是 CPU 内部用来加速工作效能的一个倍数, 两者相乘才是 CPU 的频率速度;
-
新的 CPU 设计中,已经将北桥的内存控制芯片整合到 CPU 内,而 CPU 与主存储器、显示适配器沟通的总线通常称为系统总线。,南桥就是所谓的输入输出(I/O)总线,主要在联系硬盘、USB、网络卡等接口设备;
-
CPU 每次能够处理的数据量称为字长(word size),字组大小依据 CPU 的设计而有 32 位与 64 位,现在所称的计算机是 32 或 64 位主要是依据这个 CPU 解析的字组大小而来的;
-
个人电脑的内存主要组件为动态随机存取内存(Dynamic Random Access Memory, DRAM),至于 CPU内部的二级缓存则使用静态随机存取内存(Static Random Access Memory, SRAM);
-
BIOS(Basic Input Output System)是一套程序,这套程序是写死到主板上面的一个内存芯片中, 这个内存芯片在没有通电时也能够将数据记录下来,那就是只读存储器(Read Only Memory, ROM);
-
目前主流的外接卡接口大多为 PCIe接口,且最新为 PCIe 3.0,单信道速度高达 1GBytes/s
-
常见的显示连接到屏幕的接口有 HDMI/DVI/D-Sub/Display port 等等。HDMI 可同时传送影像与声音;
-
传统硬盘的组成为:圆形磁盘盘、机械手臂、 磁盘读取头与主轴马达所组成的,其中磁盘盘的组成为扇区、磁道与磁柱;
-
磁盘连接到主板的接口大多为 SATA (Serial ATA,穿行ATA)或 SAS(Serial Attached SCSI,串行连接SCSI),目前主流为 SATA 3.0,理论极速可达 600Mbytes/s。
-
常见的文字编码为 ASCII,繁体中文编码主要有 Big5 及 UTF8 两种,目前主流为 UTF8;
-
操作系统 (Operating System, OS) 其实也是一组程序, 这组程序的重点在于管理计算机的所有活动以及驱动系统中的所有硬件;
-
用户界面是操作系统的外在表象,内核是操作系统的内在核心;
-
-
计算机主要以二进制作为单位,常用的磁盘容量单位为 bytes,其单位换算为 1 Byte = 8bits。
-
最普通的操作系统仅在驱动与管理硬件,而要使用硬件时,就得需要透过应用软件或者是壳程序(shell)的功能, 来调用操作系统操纵硬件工作。
1 Linux简介
- 操作系统(Operation System):管理与驱动硬件,因此必须要能够管理内存、管理装置、 负责行程管理以及系统调用等;
- GNU 计划:倡导自由软件(Free software), 强调其软件可以『自由的取得、复制、修改与再发行』,并规范出 GPL 授权模式, 任何 GPL(General Public License)软件均不可单纯仅贩卖其软件,也不可修改软件授权;
- 常见的 Linux distributions 分类有『商业、社区』分类法,或『RPM(centOS使用)、DPKG(Debian、Ubuntu使用)』分类法;
2 主机规划与磁盘分区
-
在 Linux 系统中,每个设备都被当成一个文件来对待,每个设备都会有设备文件名;
-
磁盘设备文件名通常分为两种,实际 SATA/USB 设备文件名为/dev/sd[a-p],而虚拟机设备可能为/dev/vd[a-p];
-
磁盘的第一个扇区主要记录了两个重要的信息,分别是:
(1)主要启动记录区(Master Boot Record, MBR):可以安装开机管理程序的地方,有 446 bytes ;
(2)分区表(partition table):记录整颗硬盘分区的状态,有 64 bytes;
-
磁盘的 MBR 分区方式中,主要与延伸分区最多可以有四个,逻辑分区的设备文件名号码,一定由 5 号开始;
-
如果磁盘容量大于 2TB 以上时,系统会自动使用 GPT 分区方式来处理磁盘分区,GPT 分区已经没有延伸与逻辑分区槽的概念,可以认为成所有的分区都是主分区;
-
某些操作系统要使用 GPT 分区时,必须要搭配 UEFI 的新型 BIOS 格式才可安装使用;
-
开机的流程:BIOS–>MBR–>–>引导启动程序–>内核文件;
-
引导启动程序的功能主要有:提供选项加载内核、转交控制权给其他引导启动程序;
-
引导启动程序 可以安装的地点有两个,分别是 MBR 与引导扇区;
-
Linux 操作系统的文件使用目录树系统,与磁盘的对应需要挂载:利用一个目录当成进入点,将磁盘分区/文件系统的数据放置在该目录下,也就是进入该目录就可以读取分区。
3 安装Linux发行版
4 在线求助
-
尽量不要使用 root 直接登入系统,应使用一般账号登入系统,有需要再转换身份;
-
在终端机环境中,可依据提示字符为$或#判断为一般账号或 root 账号;
-
取得终端机支持的语系数据可使用
cho $LANG
或locale
指令; -
date
可显示日期、cal
可显示日历、bc
可以做为计算器软件; -
组合按键:
- [tab]按键:可做为(1)命令补齐或(2)档名补齐或(3)参数选项补齐:
- [crtl]-[c]:可以中断目前正在运作中的程序;
- [crtl]-[d]:退出命令行模式;
- [shift] + {[pageup] | [pagedown]}:在命令行中往前 / 后翻页;
-
Linux 系统区分大小写;
-
在线帮助系统有
man
及info
两个常见的指令; -
man page 说明后面的数字中,1 代表一般账号可用指令,8 代表系统管理员常用指令,5 代表系统配置文件格式;
-
info page 可将一份说明文件拆成多个节点(node)显示,并具有类似超链接的功能,增加易读性;
-
系统需正确的关机比较不容易损坏,可使用 shutdown, poweroff 等指令关机。