鸟哥的 Linux 私房菜
Linux 基础篇 | Linux 服务器篇 | Linux 企业应用篇 | 安全管理
     
 
鸟哥的 Linux 私房菜 -- 基础学习篇目录
底下的几篇文章是学习Linux的基础文件,这些文件是基础中的基础,如果您能将其中的文件都看完并且消化过,那么未来在管理 Linux主机以及搭建网站方面,就能够达到‘事半功倍’的成效,请不要忽略这部份了!否则,再怎么讨论都是枉然的啦!^_^。 因为Linux的资料非常的多,每份资料彼此的相关性都很强,要单独的一项一项讲解并不容易, 所以底下的文件该怎么看呢?建议先按照顺序将内容大致浏览过一次,看不懂的地方也可以先略过不要紧。 全部看完之后,再从头开始‘仔细’的实际操作过一遍,那应该就能够进入Linux的世界啰~

另外,每篇文章底下的日期,指的是重大改版日期而非最新日期,每篇文章的最新日期请以该篇文章最下方的工作日志为主;


第一台份 Linux 的规划与安装
常常听到Linux具有非常优良的血统,所以具有相当良好的多人多工环境,可以方便程序设计师来开发软件。 此外,Linux本身是不用钱的‘自由软件’,使用上面并没有所谓的‘盗版’问题。但是,为什么Linux不用钱? 随便修改或发布Linux为什么不会被罚?为什么Linux有这么多的版本?包括Fedora, SuSE, CentOS, Debian等等? 这个都是我们必须要来了解的部分!了解这些部分,你才会对Linux有一个正确的理解,才能够跟你的同事、同学、 上司说明,为什么使用Linux具有很多优点与好处! ^_^

Linux并不好学习,鸟哥也是‘重伤’过好几次才能对Linux有一些基础的认知。那么到底应该如何学习Linux呢?关键在实作。 既然要实作就得要实际的安装一台Linux,那么Linux要安装前需要熟悉哪些基础观念?计算机概论是非常重要的一环! 因为Linux与硬体的关系还不小~此外,打造一台Windows/Linux共存的主机也是很有用的, 至少对于需要多平台但又缺乏空间与金钱的朋友来说,这样的处理是非常有用的!

在第一篇里面,我们会由计算机概论谈起,再讲到Linux的历史渊源与自由软件的关系,然后重点在于如何规划硬体与Linux安装, 最后谈到如何登入与使用Linux图形/文字介面的环境。本篇资料较多,第一次接触Linux的新朋友, 很多资料若看不懂可以先略过,等到后续文章都读完了再回来看,才会有帮助喔! ^_^


计算机概论
2008/07/22
这几年鸟哥开始在大学任教了,在教学的经验中发现到,由于对Linux有兴趣的朋友很多可能并非资讯相关科系出身, 因此对于电脑硬体及计算机方面的概念不熟。然而作业系统这种咚咚跟硬体有相当程度的关连性, 所以.....
Linux是什么
2008/07/26
众所皆知的,Linux的核心原型是1991年由托瓦兹(Linus Torvalds)写出来的,但是托瓦兹为何可以写出Linux这个作业系统? 为什么他要选择386的电脑来开发?为什么Linux的发展可以这么迅速?又为什么Linux是免费的?.....
Linux如何学习
2008/07/28
目前Linux上头有两种主要的操作模式,分别是图形介面与文字介面,那么学习Linux要用X-Window(图形介面)好还是Command Line(文字介面)好?这两种学习心态有什么优缺点呢?此外,有没有良好的入门文件可供参考?.....
主机规划与磁碟分割
2008/08/21
事实上,要安装好一台Linux主机并不是那么简单的事情,你必须要针对distributions的特性、服务器的软件能力、 未来的升级需求、硬体扩充性需求等等来考量,还得要知道磁碟分割、文件系统.....
安装CentOS 5.x
与多重开机技巧

2008/09/02
Linux distributions越作越成熟,所以在安装方面也越来越简单!虽然安装非常的简单, 但是刚刚前一章所谈到的基础认知还是需要了解的,包括MBR, partition, boot loader, mount, software的.....
首次登入与
线上求助 man page

2008/09/09
终于可以开始使用Linux这个有趣的系统了!由于Linux系统使用了非同步的磁碟/记忆体资料传输模式, 同时又是个多人多工的环境,所以你不能随便的不正常关机,关机有一定的程序喔!错误的关机方法.....

第二部分 Linux 文件、目录与磁碟格式
安装完了 Linux 之后,接着下来自然就是要使用他了!我们在 开机与关机及简易指令操作 稍微说明了指令下达的方法,以及指令线上查询的方式, 因此您可以轻易的使用指令列模式来进行诸多的动作与工作。那么接着下来呢?当然就是想要知道 Linux 里面有什么东西啰,所以,在这一个部分当中,我们将介绍 Linux 最基本的文件权限概念, 与每个文件目录所带有的意涵。

当然啰,要了解权限的概念,那么对于不同的‘身份’就需要了解一下才行, 不同的身份的人,所建立的或拥有的文件是否会相同呢?例如系统管理员与一般身份使用者的文件? 当然不太一样!除此之外,如果您的硬碟空间不足,需要增加硬碟时,应该要如何新增呢? 还有,记忆体不足的情况下,有没有增进虚拟记忆体容量的方法?在接下来的几个章节之中,我们将介绍 Linux 主要的文件架构、以及磁碟在 Linux 当中该如何使用及挂载等问题。


Linux文件权限与
目录配置

2008/09/23
Linux最优秀的地方之一,就在于他的多人多工的环境。而为了让各个使用者具有较保密的文件资料, 因此文件的权限管理就变的很重要了。 Linux一般将文件可存取的身份分为三个类别,分别是 owner/group/other, 且三种身份各有read/write/execute.....
Linux文件与目录管理
2008/09/29
在第六章我们认识了Linux系统下的文件权限概念以及目录的配置说明。 在这个章节当中, 我们就直接来进一步的操作与管理文件与目录吧!包括在不同的目录间变换、 建立与删除目录、建立与删除文件, 还有寻找文件、查阅文件内容.....
Linux 磁碟与
文件系统管理

2008/10/31
系统管理员很重要的任务之一就是管理好自己的磁碟文件系统,每个分割槽不可太大也不能太小, 太大会造成磁碟容量的浪费,太小则会产生文件无法储存的困扰。此外,我们在前面几章谈到的文件权限与属性中, 这些权限与属性.....
文件的压缩与打包
2008/12/18
在 Linux 底下有相当多的压缩指令可以运作喔!这些压缩指令可以让我们更方便从网络上面下载大型的文件呢! 此外,我们知道在 Linux 底下的副档名是没有什么很特殊的意义的,不过,针对这些压缩指令所做出来的压缩档, 为了方便记忆.....

第三部分:学习 Shell 与 Shell scripts
了解了基本的 Linux 文件属性与目录的配置之后,在进入更深入的 Linux 世界之前,有几个课题还是一定要知道的,那就是我们所使用的这个文字模式介面,也就是所谓的‘Shell’这个咚咚。在 Linux 的世界中,使用的是 GNU 发展出来的强化的第二代 shell ,称为 BASH Shell ,他有什么特异功能呢?简单的说,我们之前下达的几个指令都是 bash 管理的,除此之外, 他还可以记录指令、文件或命令的补全功能、环境变数的使用等等,还有很多功能等着你去发掘呢!

在知道了部分的 bash 功能后,在接着下来,我们还得了解一下什么是资料流重导向?还有常规表示法等等的问题, 这都是未来我们系统管理员在管理主机上面,一个不可缺乏的利器!当然啰,要将这些功能整合起来运用的话, 就不能不学习一下所谓的脚本‘ shell scripts ’,他具有基础的程序能力( Program ),当真是个管理系统的好帮手呢!

再来,在未来的搭建服务器设定当中,常会使用到文字编辑器来编辑参数设定档,这个时候, 系统管理员至少务必要熟悉一套文字介面下的文书编辑软件,当然不限制哪一套软件啦,但是 vi 是最标准的 Unix-Like 的文字介面之文书处理软件,所以,我们几乎一定可以在每部 Unix-Like 上面发现他的踪迹,所以,就来了解他一下吧,这也是挺重要的工作呢!


vim程序编辑器
2009/01/13
系统管理员的重要工作就是得要修改与设定某些重要软件的设定档, 因此至少得要学会一种以上的文字介面的文书编辑器。 在所有版本的 Linux 上头都会有的一套文书编辑器就是 vi ,而且很多软件.....
认识与学习 BASH
2009/02/07
在 Linux 的环境下,如果你不懂 bash 是什么,那么其他的东西就不用学了! 因为前面几章我们使用终端机下达指令的方式, 就是透过 bash 的环境来处理的喔! 所以说,他很重要吧!bash 的东西非常的多,包括变数.....
正规表示法与
文件格式化处理

2009/02/10
正规表示法 (Regular Expression, RE, 或称为常规表示法)是透过一些特殊字元的排列, 用以‘搜寻/取代/删除’一列或多列文字字串, 简单的说, 正规表示法就是用在字串的处理上面的一项‘表示式’。正规表示法并.....
学习 shell scripts
2009/02/18
如果你真的很想要走资讯这条路,并且想要好好的管理好属于你的主机,那么,别说鸟哥不告诉你, 可以自动管理你的系统的好工具: Shell scripts 真的是得要好好学习学习的! 基本上, shell script 有点像是早期的批次档,亦即是.....

第四部分:Linux 使用者管理
好了!终于要到了管理 Linux 帐号的时刻了!对于 Linux 有一定的熟悉度之后,再来就是要管理连上 Linux 的帐号问题了!这个帐号的问题可大可小啦!大到可以限制他使用 Linux 主机的各项资源,小到甚至一般帐号的密码订定规则都可以进行规定!端看您对于安全的需求啦! 此外,如果站在资源平均分配的角度上,那么 Linux 主机上面有限的资源当然是平均分配给大家比较好!这个时候就得来规定一下‘谁可以使用多少的硬碟空间?’那就是 Quota 喔!呵呵!厉害吧!

在订定完了一些帐号的规则之后,那么我们就继续来管理一下主机的系统与程序的管理吧! 这个包括了观察每个程序 ( Process ) 与工作排程及工作管理 ( jobs control ),这些也都是很重要的工作呢!


Linux 帐号管理与
ACL 权限控制

2009/03/04
要登入 Linux 系统一定要有帐号与密码才行,否则怎么登入,您说是吧?不过, 不同的使用者应该要拥有不同的权限才行吧?我们还可以透过 user/group 的特殊权限设定,来规范出不同的群组开发专案呢.....
磁碟配额(Quota)与
进阶文件系统管理

2009/03/12
如果您的 Linux 服务器有多个用户经常存取资料时,为了维护所有使用者在硬碟容量的公平使用,磁碟配额 (Quota) 就是一项非常有用的工具!另外,如果你的用户常常抱怨磁碟容量不够用,那么更进阶的文件系统就得要学习学习.....
例行性工作排程 (crontab)
2009/03/15
学习了基础篇也一阵子了,你会发现到为什么系统常常会主动的进行一些任务? 这些任务到底是谁在设定工作的? 如果你想要让自己设计的备份程序可以自动的在系统底下执行,.....
程序管理与
SELinux 初探

2009/03/25
一个程序被载入到记忆体当中运作,那么在记忆体内的那个资料就被称为程序(process)。程序是作业系统上非常重要的概念, 所有系统上面跑的资料都会以程序的型态存在。那么系统的程序有哪些状态.....

第五部分:Linux 系统管理员
嗯!终于来到系统管理员 ( root ) 要注意的工作事项之篇幅了!各位准系统管理员心理准备好了吗? 我们要管理机器啰,呵呵!那么管理员的工作是什么?看报喝茶?!没错!管理员最大的享受就是看报喝茶了。 一个好的系统管理员,平时不会希望挂载网站上面一再不断的查询、检查漏洞等等的, 因为果真如此的话,那么就表示‘机器一定有问题了!’。为了让我们的 Linux 机器跑得更稳更顺畅,好让我这个管理员有更多的时间去看报喝茶,哈哈! 更深入的了解系统是需要的!所以,这一篇我们由开机关机的整体流程谈起,好了解一下 Linux 在开机的过程中到底做了哪些事情,这样才能知道我们在什么时候应该做什么事情呐!

此外,由于‘没有一个套件是永远安全的!’,所以套件管理是相当重要的一台份,这里我们以 RPM 与 Tarball 来介绍一下如何管理你系统上面的套件。再来,你知道你的系统上面跑了多少资料吗? 虽然知道什么是 ps 来查询程序,但是总是得知道我的系统有哪些服务吧!嘿嘿! 来看看先?不但如此,还得针对登录档进行解析,以及对于系统进行备份。呵呵! 管理员的工作还真多那。不止不止,还要进行核心的管理呢!哇!果然是忙毙了!无论如何, 还是得要了解呐!


认识系统服务
(daemon)

2009/04/02
在 Unix-Like 的系统中,你常常听到 daemon 这个字眼!那么什么是传说中的 daemon 呢?这些 daemon 放在什么地方?他的功能是什么?该如何启动这些 daemon ?又如何有效的将这些 daemon 管理妥当.....
认识与分析登录档
2009/04/09
当你的 Linux 系统出现不明原因的问题时,很多人都告诉你,你要查阅一下登录档才能够知道系统出了什么问题了, 所以说,了解登录档是很重要的事情呢。登录档可以记录系统在什么时间、哪个主机、哪个服务.....
开机流程、模组管理
与 loader

2009/04/30
系统开机其实是一项非常复杂的程序,因为核心得要探测硬体并载入适当的驱动程序后, 接下来则必须要呼叫程序来准备好系统运作的环境,以让使用者能够顺利的操作整部主机系统。 如果你能够理解开机的原理.....
系统设定工具(网络与
印表机)与硬体探测

2009/06/03
除了手动设定之外,其实系统提供了一个名为 setup 的指令给系统管理员使用喔! 这个指令还能够设定网络呢。此外,我们也应该要知道如何在 Linux 底下连接印表机吧! 否则一些资料怎么印出来?另外.....
软件安装:
原始码与 Tarball

2009/06/20
我们在第一章、Linux是什么当中提到了 GNU 计划与 GPL 授权所产生的自由软件与开放源码等咚咚。 不过,前面的章节都还没有提到真正的开放源码是什么的讯息!在这一章当中,我们将藉由 Linux 作业系统里面的执行档.....
软件安装:
RPM, SRPM 与 YUM 功能

2009/07/03
虽然使用原始码进行编译可以进行客制化的设定,但对于 Linux distribution 的原本发布商来说, 则有软件管理不易的问题, 毕竟不是每个人都会进行原始码编译的。 如果能够将软件预先在相同的硬体与作业系统上面编译好才发布的话.....
X Window 设定介绍
2009/07/15
在 Linux 上头的图形介面我们称之为 X Window System,简称为 X 或 X11 啰!为何称之为系统呢?这是因为 X 视窗系统又分为 X server 与 X client ,既然是 Server/Client (主从架构) 这就表示其实 X 视窗系统是可以跨网络且跨平台的.....
Linux 备份策略
2009/07/21
万一不幸你的 Linux 被骇客入侵了、或是你的 Linux 系统由于硬体关系 (不论是天灾还是人祸) 而挂掉了!这个时候,请问如何快速的回复你的系统呢?呵呵!当然啰,如果有备份资料的话, 那么回复系统所花费的时间与成本将降低相当的多.....
核心编译
2009/07/31
我们说的 Linux 其实指的就是核心 (kernel) 而已。这个核心控制你主机的所有硬体并提供系统所有的功能, 所以说,他重不重要啊!我们开机的时候其实就是利用开机管理程序载入这个核心文件来探测硬体, 在核心载入适当的驱动程序后.....


第六部分:其他备份文章
这个部分的内容是鸟哥基于自己的需求而将某一时期的文章结合在一起,以方便鸟哥自己的查询之用。 如果您使用的Linux distribution是旧的,那么这个文件可能对你有帮助,不过,还是建议读新的资料, 因为旧的资料可能会有些疏失啦!

内容大纲 主要内容说明
Linux 系统与指令练习题 
2002/06/28
赶快来试试看对于 Linux 了解有多深?!这里的题目都只与基础系统有关,其他的关于 Server 的部分将在以后才会摆上来。
SPFDISK 的一个范例 
2005/06/12
安装 Linux 最重要的就是硬碟空间了!然而很抱歉的是, Windows 的 fdisk 并不认识 Linux 的磁碟格式!所以如果您已经安装了 Linux 之后,却想将该 partition ( 硬碟磁区 ) 删除的话,那么使用 Windows 的 FDISK 程序是无法做的!另外,使用 全中文spfdisk 也可以让您更容易了解 fdisk 在做什么工作呦!
较小安装 Red Hat 7.2
2003/02/03 (Older)
终于要安装 Red Hat Linux 了!呼~真是麻烦~那么 Linux 的安装模式有哪些呢? 嗯!基本上可以分为图形安装模式 ( 好消息是 Red Hat 7.3 已经支援中文安装了 )与文字安装模式, ....
Red Hat 6.x 旧文件
1999~2001
这些是早期的 Red Hat 6.x 的相关基础文件,当时写的比较简单, 而且也比较没有系统,不过,如果您还是使用旧版的 Red Hat 的话,那么,或许还是有可以参考的地方吧!? ^_^..
基础篇第一版
Mandrake 9为例
2001~2004
这个部分是鸟哥写的第一本书的内容!不过,因为时间隔的太久了,很多文章都经过了部分的编修, 所以与书籍上的章节不太相同。列出来只是为了要对鸟哥自己负责就是了!^_^.....
基础篇第二版
Fedora Core 4为例
2005~2008
这个部分则是基础篇的第二版,基本上已经是非常完整的书籍内容了! 不过,仍然是具有部分的疏失啦!尤其是内容字太多了!新版的希望能够图多点~.....

 
     
中国存储网 chinastor.cn排版整理
原文作者鸟哥,主页,更多Linux学习资料在线看:Linux系统管理员手册 - Linux命令大全 - Linux调用大全- Linux专栏 - 国产Linux