GNU/Linux 初学之旅

李果正 Edward G.J. Lee

目 录 

  
0.1 前言

这篇文章旨在帮助初接触 GNU/Linux 的朋友能较轻松的进入 GNU/Linux 的世界。由于数据愈加愈多,书籍介绍的部份只好忍痛删去,各位到书局逛逛应该就找得到合适的。 

虽在发表之前已做过检查,但疏漏难免,内容或链接如果有错误,或有些内容您认为有必要列入,请您随时告知,很乐意接受大家的意见,谢谢! 

  
0.2 强烈建议手头上要有一、二本基础书籍!!!

不管您使用 GNU/Linux 的目的为何,请先准备一、二本的书,先看看书里头的相关内容后再配合 BBS 站上的精华区内容、网络上的文档,这样和同好讨论时会更有所得。 

当然,如果您已有 Unix-like 系统的使用经验,那网络上、系统上的一些数据也是可以让您很容易的进入状况。 

另外,请不必急着追求新版本,新版本是追不完的,不如在稳定的版本里头整个架构先熟悉。不管是发行套件或是内核,刚出炉的,相关的配套工具软件都得更新,设置也会不一样,这对初学的朋友常会搞得一头雾水,实在是没有必要把时间浪费在这里。到了一定的熟悉度就可以去使用发展中的版本 2,例如 CVS(Concurrent Version System) server 里头的版本,比市面上所能见到的版本都还新,所以还是先把基础打好最要紧。 

编译内核(kernel),几乎书里头都会提到,但目前您是否有必要去编译 kernel 呢?很值得深思,您真的搞得清楚编译 kernel 前的一些选项、设置吗?万一出了问题(有些可能是潜在问题),那真的是得不偿失,kernel 可是整个系统的心脏呀!还是等熟悉一点再来玩编译 kernel 的游戏吧!这里有一篇 kids 兄翻译的文章,很值得参考,请先看看,您有没有必要去重编译 kernel:

http://linux.ee.tku.edu.tw/~kids/kernel/myth.html

  
0.3 行前准备

GNU/Linux 3 是个还很年轻的操作系统(刚满十岁没多久),目前正处于成长期,改版(改进)相当快速,意思是您现在所看的数据,很可能过没多久就是昨日黄花了(当然一些系统基本操作是变动很小的,这不必担心),所以您要使用 GNU/Linux,最好要有 DIY 的心理准备,也要能主动学习。 

GNU/Linux 和 Windows 系统是不同的两种操作系统,定位不一样,操作哲学也不一样(至少目前是如此),因此如果您已习惯了 Windows 的操作方式,请暂时先把它忘掉,当作您从未接触过电脑一样,否则您将 Windows 的操作习惯带入 GNU/Linux 里面来,将会造成学习上很大的困扰。操作方式的优劣,其实是和您的习惯息息相关的。 

目前的 KDE, GNOME 的 GUI(Graphical User Interface) 环境的操作方式,和 Windows 系统有点类似,但底层的运作方式仍然不同,这些 GUI 目前尚无法完全操控 GNU/Linux 系统的一些细节。但很明显的,进步相当快速,一般用途应该是可以应付了,目前只是中文处理、打印方面还不算很流利,这还得靠大家的努力。 

  
0.4 GNU/Linux 的 distribution(发行套件,简称 distro) 的问题

Linux 其实只是 Linus Torvalds 所写的 kernel,必需配上许多任务具(绝大部份是 GNU 4 的)才能成为一个完整的操作系统,因此就有许多的厂商或团体在做这种集成的工作,这就是各种 distro 的由来。但由于主要部份还是: kernel + GNU Tools + XFree86,因此基本操作还是相同的,不必太担心。 

每个 distro 各有各的拥护者,很常看到版上讨论哪一个 distro 比较好,对初学者而言,我觉得这不是很重要的问题,每个 distro 各有千秋,您选了哪一个 distro 您就尽量去适应她,过一段时间,熟悉了整个 GNU/Linux 架构,再去选您心目中的 distro。不过目前有许多已把中文集成好的系统,您可以先从这里下手,例如: CLE、Mandrake、Debian、及国内厂商做的 distro。 

安装方式及安装时所使用的指令各 distro 很可能会不一样。在 i18n(internationalization,取前后字母和中间字母数目合成 i18n)架构下,目前大部份的 distro 都已具备中文能力,只不过是有没有微调好及有没有安装中文本型的问题。 

各独立的 distro 讨论区您可在下列地方找到:

telnet bbs.sayya.org
telnet linux.twbbs.org
http://www.linuxfab.cx/indexForumTree.php
包括 CLE、Slackware、Red Hat、GNU Debian、Mandrake、SuSE ... 等等,如果您想先了解各 distro 可以去逛逛再来决定,甚至有许多 distro 都已有热心同好把安装及使用手册翻译成中文供免费下载。 

这里郑重的提醒各位,有空时把您的安装光盘 mount 5 上来,看看里面有些什么东东,最近由于安装程序的自动化,让许多用户跟本搞不清楚有什么套件可以用,以致版上经常出现缺什么程序,要安装什么套件的问题,千万拜托熟悉一下自己的仓库里头有些什么存货。 

  
0.5 Mouse vs. Keyboard

怪怪,怎么谈到这个问题呢?由于 Un*x 系统基本上是一群工具的结合,这些工具组合起来威力惊人,但同时也会吓坏不少初学者(因为永远搞不清楚有多少指令可用,也永远搞不清楚要用到的指令有多少参数)。举个例子:下面会提到的 ls 指令,主要是来观察目录内的文件的,但同时也有相对的图形化(GUI)的文件管理程序(file manager),就像您在 Windows 中用的「文件总管」(explorer)一样。那到底要用哪一种工具呢? 

GUI 的 file manager 表面上看是比较方便,但效率却不怎么样,甚至会占不少内存,另外有一个很重大的缺点是,没辨法很方便的放进您所写的 script 6 中。其次,没人敢担保自己的系统不出毛病,出了毛病恐怕就只能用软碟来开机,这时,可没有 GUI 工具给您用啰!另外,这些指令的参数相当多,可以做很精细的微调工作,达到您所想要的效果,这是 GUI 的东东不容易完整做到的,纵使做到了,大概菜单会比指令的参数更复杂。 

其实 GUI 的文件管理程序只是集成了一些常用的系统上工具方便用户使用而已。这里可不是在贬低 GUI 的工具,而是说明看场合来选择适合的工具将会增加您的工作效率。当然,有时候您是别无选择啦!:) 

Un*x 是多人多任务的操作系统,纵使是家里个人使用,还是一个多人多任务的环境,因此基本上,您本人就是一位系统管理者,这和您以前使用的 windows, OS/2 系统是不一样的,因此一些系统管理者需要做的事情,您多少都得懂一点才能善用 GNU/Linux 系统。尤其目前的 Linux + XFree86 尚无法做到全面 GUI 的情形下,您蹲些马步是必要的,纵使以后全面 GUI 了,还是建议您多蹲些马步,一定会用得着的。 

这里所指的马步,就是下面会谈到的命令行(command line)指令。因此,老手一般喜欢使用 command line 的东东,如果您顾及效率,想对系统结构多些了解,而且以后也想写个简单的 script 程序玩玩的话,请多多留意 /sbin, /usr/sbin, /bin, /usr/bin 里头有些什么工具可用(可能会让您玩好久喔!)。命令行的指令,在 X 下也很常用到,可以开个仿真终端机。例如 rxvt/xterm 来使用。 

  
0.6 建议先学的几个指令及架构(开始蹲一点点马步吧!:)

这里不做详细说明,是非常简单的介绍,要详细请看 man pages、info pages、HOWTO 文档或书籍里头的说明。最重要的是,您要亲自去操作看看。刚开始学习时由于规则不熟悉,会很不习惯,但可以把一些常用到的 tips 收集起来,就像以前学英文时先由句型着手一般。如果您是在 GUI 的环境下,请开个终端机(rxvt/xterm ...),来试试看。 
  1. locate

  2. 这是快速寻找指令,请试试 locate locate 看看。有错误消息出现的话,请用 updatedb 更新一下系统数据库。比较复杂的条件式搜索,请研究一下 find 指令。
  3. man

  4. 这是看 manual pages 在线说明的指令。请试试 man locate 看看。按 h 来看操作说明,有空的话就 man man。请善用 man -k(或 apropos) 来找系统上的指令。例如要找 ftp 的相关指令 man -k ftp 就会列出一堆出来。另外,whatis ftp 则会有 ftp 的简短说明,whereis ftp 则会指出 ftp 这支程序及其 man page(ftp.1)的位置。 
  5. info

  6. 这是另一个在线说明的指令,请试试 info ls 看看。按 Ctrl + h 来看操作说明,有空的话就 info info。有个 pinfo 指令,但可能系统上没有,找看看您的光盘上有没有,可取代 info 指令,操作较简便,而且有彩色。 
  7. ls(list)

  8. 这就是 DOS 里的 dir 指令,意思就是 list 啦!功能比 dir 强多了!ls 的参数相当多,别忘了 man ls,找些您喜欢的参数试试看。 
  9. cat(concatenate)

  10. 可以显示文件内容或结合数个文件成为一个文件。 
  11. more(less)

  12. 这在 DOS 里也有,不过功能不可同日而语。压缩档请改用 zmore 及 izless(*.gz, *.Z)bzmorebzless(*.bz2)more /etc/profilecat /etc/profile | more 两种方式皆可。 
  13. gzip, bzip2, tar

  14. 这是 Un*x 系统常用到的压缩、打包的工具,请务必要先熟悉,在网络上下载的文件有许多都是 *.tar.gz, *.tar.bz2, *.tgz 的格式,您要解开就要利用到这些工具。 
  15. wget

  16. 这是抓档的工具,如果没有安装,把您的安装光盘 mount 上来,装上去,http, ftp 上的文件都可以抓,整个网站抓下来也没问题。一般使用很简单:
    wget ftp://xxx.xxx.xxx/target.tar.gz
    wget -c ftp://xxx.xxx.xxx/target.tar.gz (续传)
    wget http://xxx.xxx.xxx/target.tar.gz
    wget -m -np http://xxx.xxx.xxx/target.html (将以 target.html 为中心的整个相关案抓下来,m=mirror,np=no parent 不抓上层目录的文件)。 
    man wget 里头有相当多的实例供参考,也有 gwget 的 GUI 界面供使用。 
  17. telnet

  18. 打 BB 吗?telnet bbs.xxx.xxx.xxx 就可以了!当然您要先有中文终端机,例如:chdrv, jmcce, crxvt ... 等等。而且要有中文输入法,chdrv,jmcce 就有附,crxvt 的话可配合 xcin 来输入中文。如果碰到乱码,可使用 telnet -8 参数试看看。 
  19. 请先熟悉任一种编辑器

  20. 在 Un*x 里头,有许多文件的设置,都得自行手动去编辑设置档,而 Un*x 里头的编辑器,实在是多的不像话 :-)。请选个自己认为顺手而其他 Un*x 系统也有的编辑器来使用。vi, emacs 这两个几乎是 Un*x 系统的基本配备,当然使用上非常有个性就是了!另外还有 joe, pico ... 等较简单的。 
  21. bash

  22. 这是 GNU/Linux 常用到的 shell,简单的说,您一进入 GNU/Linux,这个 shell 就负责您和操作系统的沟通的工作,就像 DOS 里头的 command.com 一样。光这一个 shell 要详细的话,就可以出一本书,您一有空的话,不妨 man bash 或 info bash,熟悉一下,一些有关 shell 的变量设置,里头都会有详细的交待。 

    bash 的相关问题可以先参考 FAQ:
    ftp://ftp.cwru.edu/pub/bash/FAQ
    深入一点的文档:
    http://www.tldp.org/LDP/abs/html/
    学 bash,这个 abs(Advanced Bash-Scripting) guide 文档很值得研究,有相当多的实例供参考,在作者的网页有 tarball 可以下载。 

  23. GNU/Linux 系统的控制室

  24. 要了解整个 GNU/Linux 系统运作的机制,最好的方法就是熟悉 /etc 7 这个目录下的各种文件在做些什么事情。在这个目录下的文件是一些进入系统就要运行的 script 及整个系统的初始设置档。这些文件相当多,而且需要 shell script(man bash) 的基础知识,刚开始看可能会搞得满面豆花,没关系,不要急,慢慢来会比较快!:-) 
  25. 如果使用的是 GUI 接口,那可以叫出 gnome-help-browser 或 khelpcenter (旧版为 kdehelp),可直接叫出然后由菜单来选,或加参数,来看一些系统上就有的说明文档,例如叫出 bash 的 man/info:
  26. gnome-help-browser man:bash
    gnome-help-browser info:bash
    khelpcenter man:bash
    khelpcenter info:bash 
    由于 GNOME/KDE 环境并没有 man/info pages 的说明文档,因此要使用这两个工具来叫用他们的说明文档,而这两个工具也是可以解读 man/info pages 格式,使用上相当方便。 
  27. man, info, more, less 都会有搜索功能,按个 / 然后输入要找的字符串,再按 Enter 即可,按 n(next) 会继续找,大写的 N 则是往回(上)找,按 q(quit) 离开。 

  28.  

 
0.7 GNU/Linux 上有没有 ``窗'' 呢?

当然有啦!而且还是 ``多窗'' 的环境,那就是 X Window System(可简称为 X 或 X11),虽然移植到 PC 的是称为 XFree86 但通常称为 X 应该也是可以。这是 Unix-like 系统的『标准』GUI,任何一种的 Un*x 系统应该都会有 X Window System。 

为什么说是 ``多窗'' 呢?因为 X 只是规定了一些基本规格,弹性相当大,细节部份就由程序员去自由发挥,因此就有许许多多的 WM(Window Manager) 出现,您有相当多的选择,不仅如此,目前大部份的 WM 皆支持 theme,所呈现出来的不同风貌会让您叹为观止。 

在这个地方就比 Windows 系统多了许多变化,不仅仅是 look & feel 的不同,连操作的方式也不同喔!较常用的有 KDE 环境,GNOME 环境,afterstep、WindowMaker、icewm、fvwm ... 等等。KDE, GNOME 不纯是 WM,他是 GUI 的集成环境。 

X 是通过 X protocol 采主从(client-server)方式的设计,相当适合网络上的使用。尤其是一些很贵的商业软件或是一些体积相当庞大的软件,只要一台高档的机器安装即可,其它人可以通过网络去使用,并把结果传回您眼前的电脑屏幕。而且,这是 portable 的设计,和您使用的作业平台无关,也就是说您可以由其它操作系统连上这台机器来运行机器上的 X 应用程序。当然,本地端的操作系统要安装自己的 X server。远程的机器就是 client (指上头的应用软件)。而且,基本前提是网络要畅通。Linux/FreeBSD、Windows、OS/2、MS-DOS 系统都有 X server 可以安装。 

另外,提醒您,GNU/Linux 是一套独立的操作系统,而 XFree86 只是其上的一套应用软件,希望别误会了!有许多朋友,因为这样的误解,以致于和 Windows 系统做不适当的比较,这是不公平的。 

各种 WM 网站,可先去观光一下:

http://www.kde.org/ (KDE 集成环境)
http://gnome.org/ (GNOME 集成环境)
http://www.fvwm.org/ (老字号的 WM,特点是:快、省内存)
http://blackbox.wiw.org/ (后起之秀,短小精悍,不失漂亮)
http://www.windowmaker.org/ (wmaker 有 NeXT 的影子)
http://www.enlightenment.org/pages/main.html (最华丽的 WM)
http://www.icewm.org/ (实用的 WM,麻雀虽小,五脏俱全)
http://www.afterstep.org/ (另一个 NeXT 代表)
http://linux.nctu.edu.tw/web/moto/screenshots/screenshots_index.html8

 
0.8 我能在 GNU/Linux 上做什么事情呢?

这就说不完了,anything you want! 除了日常的文字处理作业,上上网,收发 email、打 BB 外,GNU/Linux 还是编程者的天堂,除了一些特殊的 C# 语言外,大概您找得到的编程语言的编译、汇编、解译器,在 GNU/Linux 上都找得到,而且 99.9% 都是 free 9 的。 

当然 GNU/Linux 的母语是 C,如果您懂 C 的话,使用 GNU/Linux 会愉快得多,因为 GNU/Linux 里头的程序,99.9% 其代码都是公开的!不懂 C 但懂一点 shell script 的话,也是可以玩得不亦乐乎!总之,视您的用途而定。 

GNU/Linux 安装好,大概一般常用的服务器(server)都已安装上去,剩下的是一些微调设置的工作,如 ftp, email, WWW... 等等。基本上,GNU/Linux 目前还是倾向定位于网络操作系统,虽然桌上环境正渐渐成熟,但 GNU/Linux 的重点,还是在网络,可以预见的是,渐渐走向 server + desktop 的趋势,虽然还有一段路要走... 

像目前非常流行的 WWW server,在 GNU/Linux 里头有 Apache10 + PHP11 + *SQL12 的结合,成本低,相当有威力,这里有现成的例子:

http://www.linuxfab.cx/ (商用)
http://www.softwareliberty.org/ (非商用)
更高级的运用,如 google 搜索引擎,以数千台的 GNU/Linux 机器组成,这已超出我能力范围了,有待各位去发掘。总之,东西是死的,人是活的... 

那,很常被问题到的一个问题:能不能完全取代 XXX?这个我无法回答,得看您『陷入』 XXX 有多深而定,如果您愿意改变一下习惯,或许有可能,但请别太『宗教』化了,只是个工具而已,哪里方便就哪里用吧!我个人是把 GNU/Linux 当做 desktop system 来用,几乎都可以处理,但是不是能处理很好,及处理起来方不方便,那是另外一个问题了,反而有时回到 windows 上有点惘然说,打开 notepad,却猛按 Esc 键(vi)!但其他 OS 目前既然能存在,那一定是有其存在的价值,我们似没有必要去抹杀。open source, open mind。 

 
0.9 精华区

http://asklinux.net/
http://bbs.ee.ntu.edu.tw/boards/Linux/index.html
各 BBS 站应会有精华区及查找的功能,请多多利用,避免同样的问题一再重复。 

免费在线书籍:
ftp://wks.uts.ohio-state.edu/unix_course/unix_book.ps (英文)
ftp://ftp.tku.edu.tw/Document/Chinese_Doc/UNIX-Guide/main.ps13
以上都是针对一般 Unix 系统,但可以参考,基本原理是一样的。 

http://dsl.org/cookbook/cookbook-1.2.tar.gz (英文 info 版本) 14

  
0.10 不错的中文网站

http://www.cyut.edu.tw/~ckhung/
这是朝阳大学洪朝贵老师的网站,是学习 FS/OSS 的乐园,也有打包好的最近期内容的 tarball 供下载,请多多利用!网页常有更新,有空得去查探一下!:-) 

http://www.study-area.net/menu1.htm
这是网中人兄(netman)创立的网站,重点虽是网络,但也有电脑硬件及使用 GNU/Linux 的基础知识。目前由 study-area 团队共同维护。 

http://linux.nctu.edu.tw/web/moto
这是 moto 兄的摩托学园,赶快去挖宝。这里有 moto 兄写的『Debian 无痛起步法』,是使用 GNU/Debian 者的福音,别忘了去下载。 

http://cle.linux.org.tw/
这是 CLE(Chinese Linux Extension) 总部。 

http://www.debian.org/intl/zh/
这是 Debian-Chinese 总部。Debian 的中文使用手册在这儿可以找到。 

http://mdk.linux.org.tw/
Mandrake 中文使用手册在这儿可以找到。 

http://xcin.linux.org.tw/
这是中文输入法 XCIN Project 总部。xcin 及国际化(i18n)的问题,请先来此逛逛。许多中文出不来...,怎么输入中文的问题,请先到这个网站 i18n 项目内恶补一下。网页眉页虽是英文(因为有国外来士会来交流),但子目录下的各项说明,大部份是中文的。 

http://jmcce.slat.org/ 这是 console 下的中文终端机仿真程序,目前由全新的 JMCCE Team 成员接手维护。有这方面需求的朋友,请到此站一游,并帮忙测试。这里要特别感谢 crazykid(kids) 主动的接手维护,并有多位大将从旁帮忙。 

http://www.linux.org.tw/
这是 TLUG(Taiwan Linux User Group) 的网页,有台湾 Linux 的一些重要消息。其中 CLDP(Chinese Linux Documents Project) 是 Linux 中文文档计划的大本营,有为数相当多的中文文档。 

http://kde.linux.org.tw/
这是 KDE 中文化 Project 总部。 

http://i18n.linux.org.tw/
这是 Linux 国际化 Project 总部。 

http://www.linuxfab.cx/
这是国人设立的 LinuxFab 电子新闻杂志总部。 

http://x11.alphalab.net/
这是 George O 兄维护的网站,有许多关于 X 的介绍。 

http://www.europa.idv.tw/
这是网络农夫维护的网站,实在相当精致的网站,内容包括 UNIX/GNU/Linux 及 *BSD,可以说是 UNIX 大集合,里面的文档(链接)都是相当经典的,想了解 Unix-like OS 的家族的发展,可到此一游,绝对值回票价,还有作者自制的精致桌面图片,每个月的主题皆不同。 

 
0.11 不错的英文网站

http://www.cafecomputer.com/faqindex.htm
这是 John Pisini 先生维护的 Linux-FAQ,是由他自行撰写的另一份 FAQ 文档,每个星期都会更新,数据相当新,很值得参考。 

http://www.linuxdoc.org/
这是 LDP(Linux Documents Project) 的大本营,就是一些 HOWTOs 文档。在这里的都是最新的版本。 

http://heather.cs.ucdavis.edu/~matloff/Linux/LinuxInstall.pdf
这是 Norman Matloff 教授的 Linux 安装指引,是以 RedHat 为讲述对象,但其它 distro 也可参考。 

http://www.powerup.com.au/~squadron/
这是一页就说完的 Linux 手册。里面含重要的系统设置档及一些相当实用的指令,可以下载后印出来放在手边随时参考。虽说是一页,但我下载的 pdf 档却是两页,作者大概是指正反两面都印吧!:-) 

http://www.xfree.org/FAQ/
这是 XFree86 的 FAQs 大本营。 

 
0.12 各位的系统里就有不少文档可以参考

man pages(使用 man 这个指令)
info pages(使用 info 这个指令)
/usr/doc(或 /usr/share/doc) 目录下的数据(尤其是一些 HOWTO 文档)
/usr/X11R6/doc
/usr/src/linux/Documentation 下的数据

请记得安装时要把一些文档安装上去,别让文档躺在 HD 或 CD 里,却跑到版上来问问题。 

许多在线说明或书本上找不到的内容,如一些驱动程序使用说明,其实就在 /usr/src/linux 及以下的子目录里头,甚至有些是在代码的注解里头。 

如果您的 distro 无中文版的 HOWTO 文档,请到: http://www.linux.org.tw/CLDP/ 一游,里头有数量很多的中文翻译文档。 

 
0.13 硬件支持数据库

GNU/Linux 是 Free(自由)的操作系统,有些新硬件不见得可以马上支持,原因是硬件厂商不愿发布硬件规格所致,因此安装前最好检查一下 GNU/Linux 能支持的硬件,如果不幸您的硬件 GNU/Linux 不支持,那请不要客气,写信给硬件厂商,如果认为一个人力量薄弱,请 po 到版上来,大家一起响应。 

Linux-FreeBSD 硬件支持数据库(以芯片 chipset 为主,不是 card 名):
http://www.linux.org.tw/hardware/index.php3 (中文)
http://www.linhardware.com/ (英文)
http://www.linuxhardware.org/

以下为英文:
Mandrake Linux:
http://www.linux-mandrake.com/en/hardware.php3

Red Hat Linux:
http://hardware.redhat.com/hcl/?pagename=hcl

SuSE Linux:
http://hardwaredb.suse.de/index.php?LANG=en_UK

Printer(打印机资源):
http://www.linuxprinting.org/

Notebook(笔记本电脑资源):
http://www.linux-laptop.net/
https://#/mirrors/laptop/welcome.html

Winmodem(windows 软件 modem 资源):
http://www.linmodems.org/

X Window System:
http://www.xfree86.org/cardlist
http://www.xfree86.org/4.2.0/Status.html (4.2.0 可变更为您的版本)

其他:
http://www.mostang.com/sane/sane-backends.html
http://linuxdoc.org/HOWTO/Hardware-HOWTO.html
http://support.intel.com

 
0.14 找软件

http://freshmeat.net (鲜肉店)
http://linux.tucows.com (牛头店)
http://www.linuxfab.cx (软件报报)
http://www.linuxapps.com

以上皆有 email 可以订阅,这样就可以坐在家里就知道软件最新动态了! 

news:comp.os.linux.announce
这个 news group 会不定期公告新的软件。 

 
0.15 网络学习

http://www.study-area.net/network/networkfr.htm
网络的学习可以从这儿开始,先把一些基础打好再说。 

http://turtle.ee.ncku.edu.tw/~tung/
这是优客笔记簿网站,有相当多网络相关文章。 

http://vbird.org.cn/
这是 VBird 兄维护的网站,有很多网络架站实作的经验(私房菜)。 

 
0.16 呼天不应,叫地不响的时候

http://www.google.com/
http://groups.google.com/
http://www.google.com/linux
http://www.1stlinuxsearch.com/
http://bbs.openfind.com.tw/http://www.ask.com/

请注意研究一下其使用方法,例如,ask 站可以使用:"what is linux?" 之类的叙述来问问题。而 google 站有中文繁体界面可使用,而且可以打入 site 以缩小搜索范围。请参考:
http://www.google.com/help/basics.html
http://groups.google.com/googlegroups/basics.html

在线电脑名词辞典(英文)
http://www.InstantWeb.com/foldoc/

dot files(一般指系统、程序之设置档)的疑难杂症:
http://www.dotfiles.com/

英文版的 Linux FAQs 会在每个月初在 comp.os.linux.misc 这个 newsgroup post 出来。 

 
0.17 高端内容的获得

有不少使用上的特殊方法或很深入的问题,在一般的讨论区或网络上不见得能找得到、问的到。因此善用 mailing list 来发问是很经济实惠的方法,一般独立的 project 都会设立 mailing list(邮件论坛),也都会有网页上订阅的方法,非常方便。大概稍有规模的软件都会设立 mailing list,例如 XCIN, JMCCE, TTFM, VIM ... 等等。 

这里以 XCIN 为例来说明: 

XCIN 的网站就会有说明在哪里订阅,也有 archive 的站可以去看看别人讨论的情形。一般 google 都应该会查得到这些 archive 上的数据,只是不集中而已。 

只要填好数据,然后等待 list server 寄确认信给您,收到后回信(通常直接 reply 即可),确认后会收到 Welcome 的信,告诉您 list 的 email address,及您的密码,利用这个密码,可进入 list server 去更改一些个人的设置。 

其他的程序,例如 Vim 甚至分成好几个 list,例如 vim-user 是给一般用户讨论用的,重点在『使用』,而 vim-dev 则是给发展者讨论的,重点是软件的开发。这些 list 是很好高端的地方,请多多利用。 

 
0.18 本文的内容变迁

????-??-?? 抱歉,我忘了第一次 post 是什么时候了。
2002-05-19 加入网络农夫的网址。多谢 cnoize 的提醒。
2002-05-20 多谢 moto 通知网址变更。
2002-05-22 多谢 kids 来信建议加入内核编译的迷思。
2002-07-02 多谢 VBird 来信提醒,我忘了要更新这篇文章了。:-)
           加入 mailing list 的说明。
2002-07-05 改采 HTML 及 PDF 两种格式发表。
本文的 PDF 格式为了网络传输的方便,字体是不内嵌的,可以使用 acroreadxpdf 来阅览,但 acroread 的显示品质可能会较好。要送打印机的话,可使用 acroread 将他转成 PostScript 的格式,acroread 会使用他内置的实体字体。 

本文 PDF 可在此下载:
http://www.study-area.org/tips/linux_entry.pdf

 
0.19 授权声明

Copyright (C) 2001,2002 李果正 Edward G.J. Lee
最后修订日期:
本文档为自由文档(FDL),可自由拷贝、修改、散布,但请保留版权声明。文档内所提及的商标皆属其合法注册公司所有。 

About this document ...

GNU/Linux 初学之旅

 This document was generated using the LaTeX2HTML translator Version 2002 (1.62)

Copyright (C) 1993, 1994, 1995, 1996, Nikos Drakos, Computer Based Learning Unit, University of Leeds.
Copyright (C) 1997, 1998, 1999, Ross Moore, Mathematics Department, Macquarie University, Sydney.

The command line arguments were: 
latex2html -split 0 -show_section_number -ascii_mode -noimages linux_entry.tex

The translation was initiated by on 2002-07-05


Footnotes

... \let\oldfootnote
...1
#1 
...版本 2
当然请不要去用一些老古董的版本,例如 kernel 1.0.x 时代的版本,那实在就和『社会』脱节了!:) 实际运作的机器,为了安全上的漏洞,当然是要尽可能更新为安全的版本。 
...GNU/Linux 3
GNU/Linux 是 Unix-like 的操作系统,操作环境和其它 Unix 系统大同小异。什么是 Unix 系统?请参考:http://www.unix-systems.org/what_is_unix/history_timeline.html (英文)。什么是 Linux 系统?请参考:http://www.linux.org.tw/intro/01-what_is_linux.shtml (中文) 
... GNU4
GNU = GNU's Not Unix。是一个 project,主要是在发展一种 freedom 的 Unix-like 系统。里头结合全世界一大堆想不开的天才,整天想破头写出很好的程序给全世界的人自由使用,没有他们就没有今天方便好用的 GNU/Linux。请参考:http://www.gnu.org/。 
... mount5
查一下书,或 man mount,研究一下 mount 要怎么使用,有些系统有安装自动挂载的机能,那就不必手动 mount 啦! 
... script6
script 可暂时先想像成 DOS 中的批量档,当然功能强多了!基本的是 shell script 及一些功能强大的 perl script, python script ... 等等,这是 Un*x 系统相当具有威力的工具,有机会可以多去了解一下。 
... /etc7
distro 不同,目录下文件的位置可能会不太一样。可借由 mc, gmc, kfm, filerunner 这些 file manager 来方便了解这些文件。 
...http://linux.nctu.edu.tw/web/moto/screenshots/screenshots_index.html 8
这是 moto 兄的现成的图片,大家可以去看看人家是怎么布置桌面的,还有许多软使用的简单说明,有些看对眼的图片,恨不得马上弄来试试。:-) 
... free9
free 指的是软件本身的自由、公开,与要不要钱无关,但通常在成本相当低的情形下就可以获得。 
... Apache10
Apache 是一种目前使用率相当高的 WWW server。 
... PHP11
PHP(PHP: Hypertext Preprocessor) 服务器端的 HTML 嵌入式 script 语言。 
... *SQL12
SQL(Structured Query Language) 是一种数据库系统语言,常用的有 mySQL PostgreSQL等,也有大型的商业产品。 
...ftp://ftp.tku.edu.tw/Document/Chinese_Doc/UNIX-Guide/main.ps 13
这是杨景翔先生所写的 ``UNIX 初学者使用手册'' 也有出版成书(第三波)。 
...http://dsl.org/cookbook/cookbook-1.2.tar.gz 14
这是 Michael Stutz 写的 The Linux Cookbook。在 Debian 网站有 HTML 的版本:http://packages.debian.org/unstable/doc/linuxcookbook.html 

Compiled by Edward G.J. Lee (2002-07-05)