基础学习篇第三版,经过校稿且部分编修后的内容
这个部分的内容主要是2004年到2007年之间所编辑修改而成的~最后一次编辑大约是在2008年左右了! 这次的内容正确度上面多了很多!不过,就是字多了点,很多读者建议可以多点图标~ 所以,您阅读的时候,多多见谅啦!同样的,各网页的标头都有一个链接,按下各网页的链接就能够看到最新的文章了!以上!报告完毕! ^_^
2019/08/22更新:因为要备份自己的文章,同时要转成支持 RWD 的类型,另外也要将代码的版面设计成为比较合适的颜色,因此做了些更动。 大致上使用的工具,就只有 iconv 这个转语系的软件,搭配 vim 的取代功能而已。因为底下的文章已经是比较老旧的,所以不再维护喔! 请大家前往查找在首页左侧链接的最新的基础文章!
第一篇:Linux的规划与安装 | |
章节标题 | 内容大纲 |
零、计算机概论 | 这几年鸟哥开始在大学任教了,在教学的经验中发现到,由于对 Linux 有兴趣的朋友很多可能并非信息相关科系出身, 因此对于电脑硬件及计算机方面的概念不熟。然而操作系统这种咚咚跟硬件有相当程度的关连性, 所以,如果不了解一下计算机概论,要很快的 .... |
一、Linux是什么 | 众所皆知的,Linux的内核原型是1991年由托瓦兹(Linus Torvalds)写出来的,但是托瓦兹为何可以写出Linux这个操作系统? 为什么他要选择386的电脑来开发?为什么Linux的发展可以这么迅速?又为什么Linux是免费的? 以及目前为何有这么 .... |
二、Linux如何学习 | 目前Linux上头有两种主要的操作模式,分别是图形接口与文本接口,那么学习Linux要用X-Window(图形接口)好还是Command Line(文本接口)好? 这两种学习心态有什么优缺点呢?此外,有没有良好的入门文档可供参考? Linux学习有困扰的 .... |
三、主机规划/磁盘分割 | 事实上,要安装好一部Linux主机并不是那么简单的事情,你必须要针对distributions的特性、服务器软件的能力、 未来的升级需求、硬件扩充性需求等等来考量, 还得要知道磁盘分割、文件系统、Linux操作较频繁的目录等等, 都得要有一定程度的了解才行,所以 .... |
四、安装 CentOS 5.x | Linux distributions越作越成熟,所以在安装方面也越来越简单!虽然安装非常的简单, 但是刚刚前一章所谈到的基础认知还是需要了解的,包括MBR, partition, boot loader, mount, software的选择等等的数据。 这一章鸟哥的安装定义为『一部练习机』 .... |
五、首次登录与 man | 终于可以开始使用Linux这个有趣的系统了!由于Linux系统使用了异步的磁盘/内存数据传输模式,同时又是个多人多任务的环境,所以你不能随便的不正常关机, 关机有一定的进程喔!错误的关机方法可能会造成磁盘数据的损毁呢! 此外 .... |
六、Linux 权限/目录配置 | Linux最优秀的地方之一,就在于他的多人多任务环境。而为了让各个用户具有较保密的文件数据,因此文件的权限管理就变的很重要了。 Linux一般将文件可访问的身份分为三个类别,分别是 owner/group/others,且三种身份各有 read/w .... |
七、Linux 文件与目录管理 | 在第六章我们认识了Linux系统下的文件权限概念以及目录的配置说明。 在这个章节当中,我们就直接来进一步的操作与管理文件与目录吧!包括在不同的目录间变换、 创建与删除目录、创建与删除文件,还有寻找文件、查阅文件内容等等, .... |
八、Linux 磁盘与文件系统 | 系统管理员很重要的任务之一就是管理好自己的磁盘文件系统,每个分区不可太大也不能太小, 太大会造成磁盘容量的浪费,太小则会产生文件无法保存的困扰。 此外,我们在前面几章谈到的文件权限与属性中, 这些权限与属性分别记录在 .... |
九、文件与文件系统的打包 | 在 Linux 底下有相当多的压缩指令可以运作喔!这些压缩指令可以让我们更方便从网络上面下载大型的文件呢! 此外,我们知道在 Linux 底下的扩展名是没有什么很特殊的意义的,不过,针对这些压缩指令所做出来的压缩档, 为了方便记忆 .... |
十、vim 编辑器 | 系统管理员的重要工作就是得要修改与设置某些重要软件的设置档,因此至少得要学会一种以上的文本接口的文书编辑器。 在所有的 Linux distributions 上头都会有的一套文书编辑器就是 vi ,而且很多软件缺省也是使用 vi 做为他们编辑的接口, .... |
十一、认识与学习 BASH | 在 Linux 的环境下,如果你不懂 bash 是什么,那么其他的东西就不用学了!因为前面几章我们使用终端机下达指令的方式, 就是通过 bash 的环境来处理的喔!所以说,他很重要吧!bash 的东西非常的多,包括变量的设置与使用、 bash 操作 .... |
十二、正规表示法 | 正规表示法 (Regular Expression, RE, 或称为常规表示法)是通过一些特殊字符的排列,用以『搜索/取代/删除』一列或多列文本字符串, 简单的说,正规表示法就是用在字符串的处理上面的一项『表达式』。正规表示法并不是一个工具程序, 而是 .... |
十三、学习 Shell Scripts | 如果你真的很想要走信息这条路,并且想要管理好属于你的主机,那么,别说鸟哥不告诉你, 可以自动管理系统的好工具: Shell scripts!这家伙真的是得要好好学习学习的! 基本上, shell script 有点像是早期的批量档,亦即是将一些指令汇 .... |
十四、Linux帐号管理与ACL | 要登录 Linux 系统一定要有帐号与密码才行,否则怎么登录,您说是吧?不过, 不同的用户应该要拥有不同的权限才行吧?我们还可以通过 user/group 的特殊权限设置, 来规范出不同的群组开发项目呢~在 Linux 的环境下,我们可以通过 .... |
十五、Quota, RAID, LVM | 如果您的 Linux 服务器有多个用户经常访问数据时,为了维护所有用户在硬盘容量的公平使用,磁盘配额 (Quota) 就是一项非常有用的工具!另外,如果你的用户常常抱怨磁盘容量不够用,那么更高端的文件系统就得要学习学习。 本章我们 .... |
十六、例行工作调度 | 学习了基础篇也一阵子了,你会发现到为什么系统常常会主动的进行一些任务?这些任务到底是谁在设置工作的? 如果你想要让自己设计的备份程序可以自动的在系统底下运行,而不需要手动来启动他,又该如何处置? 这些例行的工作 .... |
十七、进程管理与 SELinux | 一个程序被加载到内存当中运作,那么在内存内的那个数据就被称为进程(process)。进程是操作系统上非常重要的概念, 所有系统上面跑的数据都会以进程的型态存在。那么系统的进程有哪些状态?不同的状态会如何影响系统的运作 .... |
十八、认识系统服务 | 在 Unix-Like 的系统中,你会常常听到 daemon 这个字眼!那么什么是传说中的 daemon 呢?这些 daemon 放在什么地方?他的功能是什么?该如何启动这些 daemon ?又如何有效的将这些 daemon 管理妥当?此外,要如何视察这些 daemon 开了 .... |
十九、认识与分析注册表 | 当你的 Linux 系统出现不明原因的问题时,很多人都告诉你,你要查阅一下注册表才能够知道系统出了什么问题了,所以说,了解注册表是很重要的事情呢。 注册表可以记录系统在什么时间、哪个主机、哪个服务、出现了什么消息等信息 .... |
二十、开机流程、模块管理与 Loader | 系统开机其实是一项非常复杂的进程,因为内核得要侦测硬件并加载适当的驱动程序后,接下来则必须要调用进程来准备好系统运作的环境, 以让用户能够顺利的操作整部主机系统。 如果你能够理解开机的原理,那么将有助于你在系统出 .... |
二十一、系统设置工具 | 除了手动设置之外,其实系统提供了一个名为 setup 的指令给系统管理员使用喔!这个指令还能够设置网络呢。 此外,我们也应该要知道如何在 Linux 底下连接打印机吧!否则一些数据怎么印出来? 另外,如果你的主板支持 CPU 温度侦测 .... |
二十二、原代码与Tarball | 我们在第一章、Linux是什么当中提到了 GNU 计划与 GPL 授权所产生的自由软件与开放源码等咚咚。不过,前面的章节都还没有提到真正的开放源码是什么的消息! 在这一章当中,我们将借由 Linux 操作系统里面的运行档,来理解什么是可运行的程序,以及了解 .... |
二十三、软件安装 RPM 与 YUM | 虽然使用原代码进行软件编译可以具有客制化的设置,但对于 Linux distribution 的发布商来说,则有软件管理不易的问题, 毕竟不是每个人都会进行原代码编译的。如果能够将软件预先在相同的硬件与操作系统上面编译好才发布 .... |
二十四、X Window 设置 | 在 Linux 上头的图形接口我们称之为 X Window System,简称为 X 或 X11 啰! 为何称之为系统呢?这是因为 X 窗口系统又分为 X server 与 X client ,既然是 Server/Client (主从架构) 这就表示其实 X 窗口系统是可以跨网络且跨平台的!X 窗口系 .... |
二十五、Linux备份策略 | 万一不幸你的 Linux 被黑客入侵了、或是你的 Linux 系统由于硬件关系 (不论是天灾还是人祸) 而挂掉了!这个时候,请问如何快速的回复你的系统呢? 呵呵!当然啰,如果有备份数据的话, 那么回复系统所花费的时间与成本将降低相当的 .... |
二十六、Linux内核编译与管理 | 我们说的 Linux 其实指的就是内核 (kernel) 而已。这个内核控制你主机的所有硬件并提供系统所有的功能,所以说,他重不重要啊! 我们开机的时候其实就是利用开机管理程序加载这个内核文件来侦测硬件, 在内核加载适当的驱动程序后 .... |