2003/01/25 |
Linux 虽然是从 1991 年由 Linus Torvalds 释出后才初次问世,不过不要忘了,Linux 的前身是相当稳定而有名的系统『 Unix 』前辈!在这里我们由 Unix 与 Linux 的历史说起,然后再来谈一谈,目前 Linux 这么多的版本 ( distributions ) 当中,到底有哪些异同的地方呢?!也就是说, 到底 Linux 是什么东西呢?他有哪些基本的功能呢?! |
2003/01/28 |
目前 Linux 上头有两种主要的操作模式,分别是图形接口与文字接口,那么学习 Linux 要用 X-Window ( 图形接口 ) 好还是 Command Line ( 文字接口 ) 好?这两种学习心态有什么优缺点呢?此外,有没有良好的入门文件可供参考?!Linux 学习有困扰的时候应该要如何发问?!要到哪里去搜寻网络资源?!还有,怎样进行有智慧的提问?嗯!来这里看看吧! |
2003/02/02 |
在实地的安装 Linux 之前,有些功课要先来做的!因为 Linux 对于硬件的配置要求较严格,所以您必须要了解到 Linux 所支持的 CPU 、 RAM 、 显示卡等等的硬件配备,以免造成无法安装的窘境。此外,您同时需要考虑即将架设的 Linux 主机的作用为何?!举例来说,若是一般的 Desktop 类型的主机,那么 X-Window 及 KDE 是不可或缺的,但是如果是一般的服务器主机呢?嘿嘿! X-Window 就可以免了吧!当然,如果您的 Linux 是架设来进行练习的,那么所有的套件都安装上去,是一个很好的开始! |
2003/02/03 |
安装 Linux 最重要的就是硬盘空间了!然而很抱歉的是, Windows 的 fdisk 并不认识 Linux 的磁盘格式!所以如果您已经安装了 Linux 之后,却想将该 partition ( 硬盘扇区 ) 删除的话,那么使用 Windows 的 FDISK 程序是无法做的!另外,使用 全中文 的 spfdisk 也可以让您更容易了解 fdisk 在做什么工作呦!另外,顺道了解一下 Linux 与 Windows 分割区支持程度在哪里不相同呢!? |
2003/02/03 |
终于要安装 Red Hat Linux 了!呼~真是麻烦~那么 Linux 的安装模式有哪些呢?嗯!基本上可以分为图形安装模式 ( 好消息是 Red Hat 7.3 已经支持中文安装了 )与文字安装模式,由于图形安装模式较为慢一些,此外,有些较为诡异的周边( 例如鼠标、键盘、显示卡等 )较为怪异时,可能无法使用图形接口,所以这里我们以文字接口来安装!再则,我们适合服务器与开发软件环境的最小安装模式来介绍如何安装 Linux .... |
与多重开机技巧 2003/02/05 |
一个好的 Linux 主机,在安装之初就需要先行规划他的未来服务及磁盘分割了!在这个章节里面,我们以较为简单的方式先来介绍一下 Linux 的规划方式,并实际进行一次规划,期望读者可以在自己进行安装之前,先规划一下自己的 Linux 主机。此外, Linux 的硬盘分割一直是个困扰新手的大问题,这里我们不建议新手以繁复的手法去分割硬盘,而以大家的个别需要来建议您分割的技巧!最后,关于多重操作系统在一部机器上面的设定方式,这一章当中亦会介绍一些实用的技巧,不过,实际的修改会放在后续的章节,因为毕竟使用到太多的 Linux 指令与软件了! |
及简易指令操作 2003/02/06 |
在你完成了 Linux 的安装之后,接下来呢?当然是学习 Linux 啰!那么学习 Linux 第一步骤是什么?哈哈!那就是『正确的开机与关机』方法啦!此外,由于 Linux 底下使用文字接口毕竟是比较有效的学习!因此,在这个小章节里面,我们也会使用文字接口的方式来下达一些简单的指令,好让大家快一点进入状况喔!另外的另外,这个基础篇的内容是适合所有版本的 Unix-Like 系统,所以,大家赶紧来玩一玩喔! ^_^ !再一次的另外,如果我在开机的时候发现硬盘无法开机了!该如何解决,又, lilo 挂掉的时候,及 root 密码忘记的时候,要怎么办?来这里看看吧! |
2003/02/06 |
既然要玩 Linux ,那么对于 Linux 的档案属性 ( 看的到的与看不到的 ) 及 Linux 底下的目录功能都要了解一下才行!在这里,我们介绍一下最基础的 Linux 属性,还有所谓的 SUID, SGID 与 Sticky bit 呢!而更深入的属性在下一个 Linux 档案与目录管理 再来介绍!此外,也约略介绍一下如何修改档案的属性呦! |
2003/02/06 |
这里我们再持续的介绍一下,如何登入 Linux 呢?再来,怎样修改 Linux 档案的属性?这个属性除了看的到的之外,还有看不到的属性呦!再来,如何拷贝、移动、建立连结档?还有还有,有什么方法可以搜寻档案呢?!来这里看看吧! |
2003/02/07 |
好了,对于档案与目录具有一定程度的认识之后,我们再来需要谈到的是,那么我的硬盘到底剩下多少容量?需要如何确认我的硬盘的档案格式?如果硬盘有了坏轨时,应该要如何修理?还有还有,我怎么知道我的 inodes 有多少?!当然啰,最重要的是,当我的硬盘容量不足时,我要如何增加一棵新的硬盘呢?如何进行 partition?与如何进行挂载?!以及如何进行软盘开机片的制作?另外,如何挂载 ( mount ) 一个可以显示出『中文』的 Windows partition 呢?还有还有,如何新增一个 swap 虚拟内存?又,如何启动一个『档案型态的 swap 虚拟内存?』,看看便知道!此外,这一章的课后练习记得看一看,因为有些鸟哥认为有用的方法呦! |
2003/02/09 |
在某些情况下,压缩指令显的特别重要的!什么情况下呢?大部分都是在『备份』的情况下,他显的特别的重要,此外,如果你是一个套件程序设计师,那么当你要将你的程序发布出去的时候,由于要降低网络频宽的使用率,那么压缩也是一个很值得使用的方法!要是你是下载人家的档案呢?哈哈!那么解压缩则是不可少的步骤啰!在 Linux 当中,使用的最多的压缩指令有哪些呢?呵呵!那就是 gzip 与 tar 这两个宝贝蛋了!在这一节当中,我们来介绍一下几种不一样的压缩指令,学一学先! |
2003/02/25 |
一个系统管理员至少应该要熟悉一种字处理软件,以方便未来的系统管理,包括系统设定与架站时候的参数设定档修订等等工作之进行。在 Unix-Like 系统中,肯定看的到的文书编辑器就是 vi 啦,他算是最正规的文字接口下的文书处理器了。为什么文书处理器很重要呢?还记得前两个章节中我们提到的 /etc/fstab 这个档案吗?您如果想要修改他的话,要如何修改呢?当然是使用文书编辑器来编辑他啰,那么使用什么呢?当然几乎就是 vi 啦!此外,后续的 shell scripts 章节与 Linux 架站设定的档案等等,几乎都是使用他来进行设定耶!那 vi 重不重要呢?你猜猜? |
2003/02/10 |
文字模式这种指令下达的方式,就是 bash 的工具与接口啦!那么前几章我们都已经很快乐的进行了很多的指令下达方式啦,所以说, bash shell 根本就不难嘛!是啦!只要能够熟悉的话,那么确实他不是很困难的东西啦!这一章节中,我们会从变量谈起,先说到环境变量的设定与修改问题,然后提到历史指令的运用,接着下来,我们会提一下『命令重导向』这个重要的观念,之后就是『管线命令』的部分啦! |
2003/02/10 |
在 Unix-Like 的系统当中,有个东西可以帮助你撷取部分数据!那就是『正规表示法, Regular Express (RE) 』,这个东西不容易理解,但是由于他强大的功能,您最好还是得认识一下喔!尤其是 grep 这个指令呢! |
2003/02/10 |
如果您真的想要轻松的管理你的主机,那么 shell scripts 是千万少不得的学习过程!他有点类似 Program ( 程序撰写 ) 了,对于从未摸过程序的人来说,确实很是困扰,所以这里我们不强调原理,单纯的以十几个例子来进行说明,好让您能够了解一下 shell scripts 的强大功能啰!我个人认为,您可以不需要知道如何撰写 shell scripts ,但是您一定得看的懂 shell scripts ,为什么呢?因为如此一来,您才能在您的主机上面进行侦错的工作吶! |
2003/02/10 |
在这一节当中,我们来谈一谈,在 Linux 底下的『账号』有什么特殊的功能,或者是说,不同的账号有什么特殊的权限呢?举个例子来说, root 为什么跟大家不一样?而如果使用者仅允许使用 pop3 的时候,其账号需要如何设定?另外,如果要修改使用者的预设家目录内容、shell 的内容等等,要怎样进行修改,此外,如果远程登入主机之后,要怎样使用 su 与 sudo 变换身份成为 root 呢?来这里学习一下咯! |
2003/02/10 |
磁盘配额 ( Quota ) 一直就是个很有用的东西!怎么说呢?举个例子来说明,如果您曾经申请过网络的 mail 服务时,那么肯定就会明白什么是 20MB 的邮件空间、 30MB 的免费网页空间,好了,这个 20MB, 30MB 是怎样定义出来的呢?哈哈!没错,就是 quota 这个东西搞出来的!如果我们要限制使用者使用硬盘的容量使用大小,嗯!来这里看看就对了! |
2003/02/10 |
不论什么时候,建立系统可以自动的执行功能都是必须的!您了解目前系统在预设的情况中,每天、每小时、每个月都在做些什么事吗?!您了解『循环的工作』与『仅进行一次的工作』有什么不同吗?看一下吧! |
2003/02/10 |
在 Linux 当中, Linux 是如何分辨一个程序的呢?嗯!当我们的系统里面有太多的死亡的程序的时候,应该怎样将该程序查出来之后并杀掉他呢?如果主机仅允许一次登入一个终端机画面,如何从事多个工作的进行呢?还有,如何设定一个程序,让他的执行顺序可以比较快速呢?!这个都是过程控制的重点项目呦!呵呵!另外一个又更常发生啦!如果我的 X-Window 死掉了!但是我的 Linux 基本上却还是活着的时候,那么是否需要重新 reboot 呢?还是有其它的方式可以重新启动 X-Window ? |
2003/02/10 |
在这个章节当中,我们特别要来看一看整个开机的流程设定,看看能不能在开机的时候就主动的帮我们将所需要的信息都填进去!此外,还想要知道一下,我们要如何来设定多重开机呢?设定多重开机的原理是什么?最重要的是那个『什么是开机管理程序 boot loader 呢?』这些东西对于家里只有一部计算机,却又要安装多个操作系统的朋友来说,是相当重要而有趣的项目呢!VBird 底下会介绍 Linux 下的两套相当棒的 boot loader 系统,分别是 lilo 及 grub ! |
2004/04/10 |
我们在 Linux 是什么 一文当中,提到了 GNU 与 GPL 还有开放源码等咚咚,不过,前面都还没有提到真正的开放源码是什么的讯息!在这一章当中,我们将藉由 Linux 操作系统里面的执行文件,来理解什么是可执行的程序,以及了解什么是编译器。另外,与程序息息相关的函式库(library)的信息也需要了解一番!不过, 在这个章节当中,鸟哥并不是要您成为一个开放源码的程序设计师,而是希望您可以了解如何将开放源码的程序设计、加入函式库的原理、透过编译而成为可以执行 的 binary file ,最后该执行档可被我们所使用的一连串过程!了解上面的咚咚有什么好处呢?!因为在 Linux 的世界里面,我们常常需要自行安装套件在自己的 Linux 系统上面,所以如果您有简单的程序编译概念,那么将很容易进行套件的安装,甚至在发生套件编译过程中的错误时,您也可以自行作一些简易的修订呢!而最传统 的套件安装过程,自然就是由原始码编译而来的啰!所以,在这里我们将介绍最原始的套件管理方式:使用 Tarball 来安装与升级管理我们的套件喔! |
|
在上一章当中,我们介绍了以 Tarball 的方式来安装我们的套件,同时也说明了 Source code 与执行档之间的关系。不过,如果每次安装套件都需要进行编译的动作,那么实在很没效率!这个时候,由 Red Hat 公司所开发出来的套件管理程序( Red Hat Package Manager, RPM )可就帮了大忙了!RPM 除了可以用来安装套件之外,还可以进行查询、升级、反安装、以及其它验证等等的功能,这些功能让我们在管理系统的套件上,更显的方便呢!此外,我们也可以利用 RPM 的原理来『自行创造自己的 RPM 档案』呢!由于 RPM 实在是太好用了,目前主要的 Linux distributions 都是使用 RPM 来管理他们的套件,例如 Mandrake 与 Red Hat ,所以,您不能不知道 RPM 是什么东西?该如何利用他,以及熟悉相关的功能!赶紧来参详参详! |
2003/02/11 |
就目前网络的世界来看,我们可以说,没有任何一个套件是完美无缺的,也没有任何一个套件是可以达到 100% 的安全的,因此,适时的升级与修补套件,就成为网管或者是系统管理员的一门重要的学问了!好了,那么到底怎么修补或升级套件呢?这就要说到目前最流行的套件管理程序 ( Package Manager )了!目前我们在 Mandrake, Red Hat, Openlinux 等等的 Linux Distribution 当中,使用的最广泛的还是属于 RPM 这个系统预设的套件管理程序,然而这种套件管理程序上面最讨人厌的就是『属性相依』的问题了,因此,不同的 distribution 上面提供的 RPM 都不相同,唉?真麻烦?有没有比较原始的方式来管理套件呢?可以呀!就使用 Tarball 的方式来安装套件?但是是否每个 Linux 上面都可以使用 Tarball 来安装呢?很抱歉?如果您忘记了某些发展工具的安装,那么确实还是没有办法编译的啦!因此,在这个章节中,我们将要为您介绍这两个常常使用的套件管理方式? RPM 与 Tarball 的升级方式 ? |
2003/02/11 |
呵呵!我已经知道了如何升级了~但是这里仍然有个问题,那就是,人家搞定的 RPM 档案并不是我想要的套件格式,我希望修改别人的原本的设定数据,那么就需要动手去修改一下 SRPM 啰!另外,如何制作自己写好的套件呢?如何打包成为 RPM 呢?呵呵!这一小节当中,我们就来谈一谈! |
2003/02/11 |
由前面的介绍中,我们发现很多的功能都需要有核心的支持才可以进行,此外,由于核心『越小越好』,加上系统预设的核心不见得就能够适合于您的系统,所以,在这里我们来谈一谈如何重新的编译一下核心!还有,编译完核心之后,自然就是要使用他啰?那么如何安装核心呢?此外,旧的核心是否可以留下来呢?一个
Linux 系统是否可以具有两个以上的核心来开机呢?如果可以的话,能不能设定多重开机系统呢?呵呵!这里我们就来谈一谈吧!
注意:这一章节当中,是属于比较进阶的课程?所以,如果您没有特别的需求的话,那么这一章可以先跳过去不看也没有关系?或者,等到您比较熟悉 Linux 系统之后,再回来复习此章,嗯!也不错哩! |
2003/02/11 |
基本上,不论是那个 Linux distribution ,通常他们都会提供一些蛮不错的系统设定工具来方便使用者进行设定!当然, Mandrake 也提供不少的系统设定工具来造福使用者。不过,这也有点小问题啦!举个例子来说,在 Red Hat 里头,他的系统设定工具名称为 setup ,但在 Mandrake 里头则为 drakconf ,且在其中每个项目的设定多多少少有点不同。就如同我们在序章里头提到的,如果您仅会这些系统设定工具,那么万一改天没有了这些工具或者是换了一套 distribution 时,哇!ㄟ西郎?不过,如果我们已经知道如何手动设定了,那么了解一下设定工具也还不错吶!所以这里首先会介绍一些系统的设定工具。再者,万一某些硬件在您的 linux 里头无法自动侦测的到,这时就得要编译核心模块了!那么如何编译?又,如果要开机就将该模块加载系统,该如何编写设定档?然后,如何手动的加载模块?恩~都是一些需要了解的呢! |
2003/02/11 |
在 Unix-Like 的系统中,常常听到这个字眼: daemons !那么什么是传说中的 daemons 呢?这些 daemon 放在什么地方?他的功能是什么?该如何启动这些 daemons ?又如何有效的将这些 daemon 管理妥当!?此外,要如何视察这些 daemons 开了多少个 ports ?又这些 ports 要如何关闭?还有还有,晓得你的系统的这些 port 各代表的是什么服务吗?这些都是最基础需要注意的呢!尤其是在架设网站之前,这里个观念就显的更重要了。 |
2003/02/11 |
『登录档』似乎是常常听到的名词,网络上的老手们也常常告知新手们要多察看登录档,那么这些登录档是干嘛用的?嗯!似乎是当你启发一个事件的时候,或者是有人登入你的 Linux 主机的时候,主机会有一些认证的程序或者是一些重要的讯息,由于这些讯息有被追踪的重要性,所以自然就有需要将他保留下来,以备未来的不时之需啰,这些讯息会被纪录在某些档案上,这些档案就被称为登录档了!那么您晓得该登入者的信息被纪录在哪里吗?这些信息的量有多大呢?您可以每天自行观看吗?哇!如果能用 Shell Scripts 来分析的话,不是就更快速了吗?呵呵!这里 VBird 写了一个小小的分析档案 ( logfile.sh ),让大家可以更快乐的管理你的 Linux 主机呦! ^_^ |
2003/02/12 |
万一不幸你的 Linux 被黑客入侵了、或是你的 Linux 系统由于硬件关系 ( 不论是天灾还是人祸 ) 而挂掉了!这个时候,请问如何快速的回复你的系统呢?呵呵!当然啰,如果有备份数据的话,那么回复系统所花费的时间与成本将降低相当的多!平时最好就养成备份的习惯,以免突然之间的手足无措!此外,哪些档案最需要备份呢?又,备份是需要完整的备份还是仅备份重要数据即可?嗯!确实需要考虑看看呦! |
2003/02/12 |
大家都知道在 Linux 底下有个很漂漂的窗口接口,那就是有名的 X-Window 啦!但是,X-Window是什么?怎么会有 KDE, GNOME之 类的不同显示界面?它们之间的关系又是怎样?这个必需要先知道一下下呢!否则常常会搞不清楚,万一数据挂了我是应该找 X server 还是找 X Client 呢!另外,那么如果我的 X-Window 一直无法启动,那是什么原因?去除了硬件问题的因素之后,那么当然就是设定的问题啦!呵呵!那么如何以手动的方式来调整我的X-Window设定档案?有没有比较方便的方式来调整呢?当然有啦,我们可以使用 Mandrake 或者是 Red Hat 提供的好用的小程序呢!这一章的主要内容仅是让你能够克服无法进入 X-Window 的情况而已,而其它的中文化、中文输入法以及相关的显示功能,那可就得靠您自己收集信息啰! |
2002/06/28 |
赶快来试试看对于 Linux 了解有多深?!这里的题目都只与基础系统有关,其它的关于 Server 的部分将在以后才会摆上来。 |
施工中 |
说明文件可是件很有趣的事情!因为他可以帮助我们更了解整个指令的运作吶!所以,在这个小章节中,我们会将整个说明文件的制作过程加以介绍,当然,包括了
man page 与 info page 喔!
info info man man |
施工中 |
very old |
这些是早期的 Red Hat 6.x 的相关基础文件,当时写的比较简单,而且也比较没有系统,不过,如果您还是使用旧版的 Red Hat 的话,那么,或许还是有可以参考的地方吧!? ^_^.. |