鸟哥的Linux私房菜重点回顾汇聚

说明:快速翻阅第一遍后,准备先把重点回顾誊抄一遍。

第一部份 Linux 的规划与安装

第零章、计算机概论

重点回顾

  • 计算机的定义为:接受使用者输入指令与数据,经由中央处理器的数学与逻辑单元预算处理后,以产生或存储成有用的信息;
  • 计算机的五大单元包括:输入单元、输出单元、CPU内部的控制单元、算数逻辑单元与主内存五大部分;
  • 数据会流进/流出内存是CPU所发出的控制命令,而CPU实际要处理的数据则完全来自于主内存;
  • CPU依设计理念主要分为:精简指令集(RISC)与复杂指令集(CISC)系统;
  • 关于CPU的频率部分:外频指的是CPU与外部组件进行数据传输时的速度,倍频则是CPU内部用来加速工作效能的一个倍数,两者相乘才是CPU的频率速度;
  • 一般主机芯片组分北桥和南桥,北桥的系统总线称为系统系统总线,因为是内存传输的主要通道,所以速度较快。南桥就是所谓的输入输出(I/O)系统总线,主要在联系硬盘、USB、网络卡等周边设备;
  • 北桥所支持的频率我们成为前端系统总线速度(Front Side Bus,FSB),而每次传送的位数则是系统总线宽度。
  • CPU每次能够处理的数据量成为字长大小(word size),字长大小一句CPU的设计而有32位于64位。我们先打所称的计算机时32或64主要依据这个CPU解析的字长大小而来的!
  • 个人计算机的主要内存主要组件为动态随机访问内存(Dynamic Random Access Memery,DRAM),至于CPU内部的第二层缓存则是使用静态随机访问内存(Static Random Access Memory,SRAM);
  • BIOS(Basic Input Output System)是一套程序,这套程序是写死在主机板上面的一个内存芯片中,这个内存芯片在没有通电时也能够将数据记录下来,那就是只读内存(Raed Only Memory,ROM);
  • 显示卡的规格有PCI/AGP/PCIe,目前主流为PCIe介面;
  • 硬盘的组成为:圆形磁碟盘,机械手臂,磁碟读取头和主轴马达所组成的,其中碟磁盘的组成为磁区、磁轨与磁柱;
  • 操作系统(Operating System,OS)其实也是一组程序,这组程序的重点在于管理计算机的所有活动以及驱动系统中的所有硬件。
  • 计算机主要以二进位作为单位,常用的磁碟容量单位为bytes,其单位换算为1Byte=8bits。
  • 最阳春的操作系统仅在驱动与管理硬件,而要使用硬件时,就得需要透过应用软件或者是壳程序(Shell)的功能,来呼叫操作系统操纵硬件工作。目前成为操作系统的,除了上述功能外, 通常已经包含了日常工作所需要的应用软件在内了。

 第一章、Linux是什么

重点回顾

  • 计算机主要以二级制为单位,而目前常用的磁盘容量单位为bytes,其单位换算为1Byte=8bits,其他的以1024为其倍数,如1GByte=1024MBytes。
  • 操作系统(Operation System)主要在管理与驱动硬件,因此必须要能够管理内存、管理装置、负责行程管理以及系统呼叫等等。因此,只要能够让硬件准备妥当(Ready)的情况,就是一个阳春的操作系统了。
  • 最阳春的操作系统仅在驱动与管理硬件,而要使用硬件时,就得需要透过应用软件或是壳程序(shell)的功能, 来呼叫操作系统操作硬件工作。因此,目前称为操作系统的,除了上述功能外, 通常已经包含了日常工作所需要的应用软件在内了。
  • Unix的前身是由贝尔实验室(Bell lab.)的Ken Thompson利用汇编语言写成的,后来在1971-1973年间由Dennis Ritchie以C语言进行改写,才成为Unix。
  • 1977年由Bill Joy释出BSD(Berkeley Software Distribution),这些成为Unix-like的操作系统。
  • 1984年由Andrew Tanebaum制作出Minix操作系统,该系统可以提供原始码以及软件;
  • 1984年由Richard Stallman提倡GNU计划,倡导自由软件(Free software),强调其软件可以“自由的取得、复制、修改与再发行”,并规范出GPL授权模式,任何GPL(General Public License)软件均不可单纯仅贩卖其软件,也不可修改软件授权。
  • 1991年由芬兰人Linus Torvalds开发出Linux操作系统。简而言之,Linux成功的地方主要在于:Minix(Unix),GUN,Internet,POSIX及虚拟团队的产生。
  • Linux本身就是个最阳春的操作系统,其开发网站设立在http://www.kernel.org,我们亦称Linux操作系统最底层的数据为“核心(Kernel)”。
  • 目前Linux核心的发展分为两种版本,分别是稳定版本的偶数版,如2.6.X,适用于商业与家用环境使用;一种是发展中版本的奇数版如2.5.X,适合开发特殊功能的环境。
  • Linux distribution的组成有:“Linux Kernel + Free Software + Documentations(Tools)+可完全安装的程序”所制成的一套完整的系统。

 第二章、Linux如何学习

重点回顾

  • Linux在企业应用方面,着重于“网络服务器”、“关键任务的应用(金融数据库、大型企业网管环境)”及“高效能运算”等任务。
  • Linux在个人环境的使用上,着重于:桌面计算机、手持系统(PDA、手机)、嵌入式设备(如家电用品等);
  • Linux distribution有针对桌面计算机所开发的,如Ubuntu,Open SuSE及Fedora等,为学习X Window的好工具;
  • 有心朝Linux学习者,应该多接触文字介面(shell)的环境,包括正规表示法、管线命令与资料流冲重导向,最好都要学习,最好连shell script都要能能力自行撰写;
  • “实作”是学习Linux的最佳方案,空读书,遇到问题也不见得能够自己处理的。
  • 学习Linux时,建立兴趣、建立成就感是很重要的,另外,协助回答问题,参与社群活动也是增加热情的方式。
  • Linux文件计画的网站在:http://www.tldp.org

第三章、主机规划与硬盘分区

重点回顾

  • 新添购计算机硬件配备时,需要考量的角度有“游戏机/工作机”、“效能/价格比”、“支持度”等;
  • 旧的硬件配备可能由于保存的问题或者是电子零件老化的问题,导致计算机系统非常容易在运行过程中出现不明的死机情况
  • Red Hat的硬件支持:https://hardware.redhat.com/?pagename=hcl
  • 在Linux系统中,每个装置都被当成一个文件来对待,每个装置都会有装置档名。
  • 磁碟的装置档名主要分为(1)IDE界面的/dev/hd[a-d]及(2)SATA/SCSI/U盘节目的/dev/sd[a-p]两种;
  • 磁碟的主要与扩展分配最多可以有四个,逻辑分割的装置档名号码,一定由5号开始;
  • 启动的流程由:BIOS-MBR-Boot Loader-核心文件;
  • Boot Loader 的功能主要有:提供菜单、加载核心、转移控制权给其他loader
  • Boot Loader可以安装的地方有两个,分别是MBR与boot sector
  • Linux操作系统的文件使用目录树系统,与磁碟的对应需要有“挂载”的动作才行;
  • 新手的简单分割,建议只要有/及swap两个分隔槽即可

第四章、安装CentOS 5.x与多重开机小技巧

重点回顾

  • 不论你要安装什么样的Linux操作系统角色,都应该要事先规划例如分割、开机管理程序等;
  • 建议练习机安装时的磁碟分割能有/,/boot,/home,swap四个分割槽;
  • 调整开机装置的顺序必须要重新开机并进入BIOS系统调整;
  • 安装CentOS 5.x的模式只要有两种,分别是图形界面与文字介面;
  • 若安装笔记本电脑时失败,可以尝试在开机时加入“Linux nofb apm=off acpi=off”来关闭省电功能;
  • 安装过程进入分割后,请以“自订的分割模式”来处理自己规划的分割方式;
  • 在安装的过程中,可以建立软件磁盘阵列(software RAID);
  • 一般要求swap应该是1.5~2倍的实体内存量;
  • CentOS 5.x的开机管理程序为grub,安装时最好选择安装置MBR中;
  • 没有连上Internet时,可以尝试关闭防火墙,但SELinux最好选择“强制”状态;
  • 设定时不要选择启动kdump,因为那是给核心开发者查阅当机数据的;
  • 可加入时间服务器来同步化时间
  • 尽量使用一般用户来操作Linux,有必要再转身份为root即可。

第五章、首次登陆与在线求助 man page

重点回顾

  • 为了避免瞬间断电造成的Linux系统危害,建议作为服务器的Linux主机应该加上不断电系统来持续提供稳定的电力;
  • 默认的图形模式登陆中,可以选择语系以及作业阶段。作业阶段作为多种窗口管理员软件所提供,如GNOME及KDE等;
  • CentOS 5.x 默认的中文输入法为使用SCIM这个软件所提供的输入;
  • 不论是在KDE还是GNOME默认都提供四个Virtual Desktop给使用者使用;
  • 在X环境下,Linux提供tty1~tty6的文字接口登陆,以及tty7的图形接口登陆环境;
  • 除了run level5 默认去的图形接口之外,run level 3亦可使用 startx进入图形环境;
  • 在终端机支持的语系数据可下达“echo $LANG” 或 “locale”命令;
  • date可以显示日期,cal可以显示日历,bc可以作为计算器软件;
  • 组合按键中,[tab]按键可以作为命令补齐或档名补齐,[ctrl]-[c]可以中断目前正在运行中的程序;
  • 联机帮助系统有man及info两个常见命令;
  • man page说明后面的数字中,1代表一般账号可用命令,8代表系统管理员常用命令,5代表系统配置文件格式;
  • info page可将一份说明文件拆成多个节点(node)显示,并具有类似超链接的功能,添加易读性;
  • 系统需正确的关机比较不容易损坏,可使用shutdown,poweroff等命令关机。

第二部分 Linux文件、目录与磁盘格式

第六章、Linux的文件权限与目录配置

重点回顾

  •   
posted @ 2021-04-11 22:12  Jimmy_Oa  阅读(104)  评论(0)    收藏  举报