摘要
本文是长期工作经验的总结说明了Linux下各种主要网络应用的配置实例对接触Linux时间不长的同学们很有参考价值注意其中有些应用还是很复杂的呀
作者阿谭
前言
有同事已经通过艰苦的工作完成了长达好几百页的关于Linux的文档事实上在网上还有超过好几万页的各种关于Linux的技术精华还不包括英文的有数万程序员和网络专家在为这个软件努力工作这就是自由的魅力
我使用Linux有不少时间了期间也经历过无数的挫折同时也得到过很多高手的帮助我一向喜欢言简意赅的文字通过下面的简单句子和代码我希望能够表达出我使用Linux的体会也许本文的结构比较凌乱但我希望它的每一句话都是对你有用的当然你要知道一些更详细的东西请参阅我同事写的文档
当然能够通过查阅这个文档使你的工作顺利是我最大的心愿
一关于Linux的误区
Linux干什么用?
首先很少有人用Linux做桌面系统因为Windows桌面系统已经足够好了我们主要把Linux用作网络服务器的操作系统如果你和你的应用符合下面的几条那么你合适使用Linux
*不愿意花钱在操作系统和网络应用上
*用D版系统受良心谴责或害怕承担责任
*想得到和花钱的系统差不多的性能
*在用户面前显得水平较高
*认识几个弄Linux的高手或者知道在哪里能够找到问题答案
每种Linux发行包差别很多吗?
如果你在上世纪年代末到年之前这段时间大量使用PC机的话那对于Linux你应该很好理解它就象一个有着位抢先多任务核心的DOS其区别在于外表看起来像是一种UNIXLinux是好多人用智慧堆砌起来的初学者经常问RedHat好还是Slackware好?这个人同时还面临上百种选择这的确让人头痛大部分Linux发行包实际上很简单几乎所有的发行包都有相同的内核(也许是不同版本)外部命令和数据文件的差别也仅仅局限于在文件系统中的存放位置不同(这导致了某些兼容性问题因为在某些地方找不到特定的文件嘛)另外就是有些发行包为了显示自己的卓而不群在发行包中增加了一些自己的实用程序实际上动手修改内核的厂商不算太多因为这样会内核官方版本的不断更新而手忙脚乱当然有一些嵌入式系统开发商在Linux基础上做了自己的系统另说
拥有众多的发行包是Linux的一个很讨厌的问题在这一点上我更喜欢FreeBSD因为它只有一个官方发行版本也运行得比较稳定可给Linux做软件的程序员太多了Linux上面的资料也更多记住当一个家伙跟你说用哪个发行版本无所谓的时候那他就是专家
Linux业余爱好者的东西吗?
这样的宣传给了很多人这样的印象其实Linux是一个严肃的操作系统拥有一切操作系统共有的特性它可以用在很多严肃的场合
Linux性能比Windows更好吗?
这里的答案会让你失望据我以往的实际测试版本的Linux核心的性能比windows要低值得欣慰的是版本的核心性能有大幅度提高基本上接近了Windows但Windows复杂的图形界面占用了相当的系统资源
Linux比Windows更复杂更专业吗?
从复杂度上说Windows要比Linux复杂很多在核心技术上Windows也更先进
Linux更可靠吗?
应该从两个角度评价系统的可靠性()系统自身的可靠性两者象差不多人们普遍认为的Windwos不如Linux可靠的印象来源于Windows众多的良莠不齐的软件当然Linux比Windows结构简单在一定程度上也可以提高可靠性()从安全性角度来说Linux远远高于Windows系统道理很简单树大招风嘛另外Linux的源代码开放机制使得漏洞发现和消灭得很快而Windows相对就显得比较官僚了这里补充一点我用过的最可靠的系统是BSD类的OS可靠性和安全性都可圈可点
Linux真的不用花一分钱吗?
大部分的发行包需要花少量的钱购买当然你也可以从网络上DOWN其实这些发行包未必符合你的应用一般都需要经过一些改动和定制才能运行好当然花的钱跟Windows没法比
二Linux安装注意事项
现在的大部分发行包都很容易安装基本上都是图形向导式的每个发行包都不太相同也无法一一描述如果你连安装都不明白那就别用Linux了这里仅仅说明几个注意的问题
如果要和Windows混装一定要先装Windows后装Linux
分区的时候根据计划安装的软件灵活决定分区一般分区有//root/usr/var和swap分区其中swap分区类型和其他不同需要专门选择一下它的空间一般是物理内存的两倍即可/root分区是紧急情况root用的有兆就行了
当然为了方便你可以安装发行包给你做好的软件但我安装Linux的习惯做法是开始就安装一个最小系统然后安装所有的编译工具安装编译工具的方法一般都通过你用的发行包的包管理工具实现这样最方便比如在TurboLinux中运行/usr/sbin/Turbopkg就可以了在管理工具中选择所有关于Developoment相关的选项或gcc相关选项一般就可以了
lilo一定要装否则一旦出现分区问题都不好办
如果和Windows混装的时候装完了系统起不来了可以用启动盘启动然后用FDISK /MBR回复主引导分区来保住Windows分区
在安装了最小系统和全套的编译器后我们应该得到一个比较干净的系统在这个系统上可以下载和安装各种应用软件了
三基本使用
文件系统
无论有多少个分区整个文件系统都是一棵完整的树结构经常用到的目录有
()/usr存放各种应用程序文件用其中的/usr/local用来存放后安装的软件
()/var用来存放所有的数据文件
()/proc里面的文件用来表示系统内核的各种配置和状态这一块不是真正的文件系统而是内存里面的各种数据可以从这里得到一些常用的系统信息比如CPU内存什么的
()/etc这里是放置所有的系统配置文件一般情况下后安装的软件的配置文件不会放到这里除非你是用RPM安装的随发行包配的软件或者故意这样做我不喜欢把不同软件的文件混在一起因此通常让不同的软件的配置文件放在各自的目录中
常用的命令
这里我列出一些经常用的命令具体的用法可以参见相关手册页(希望你的英文不象我这么差)
vi(一定要会用这个你非常讨厌的东西如果你屈服了可以选择另一个叫做pico的编辑器它有点象DOS的edit)
head(用来看很长的文件用)
tail(同上)
netstat(看网络状态)
tar(解开targz的压缩包)
ps(察看进程)
kill(干掉进程)
top(看系统状况)
shutdown(关闭系统)
cat(看文件内容)
ping (看网络连通状况)
ftp(传输文件)
man(手册)
上面这些命令都是最最常用的一定要把基本用法记牢事实上每人能记住全部命令或一个命令的全部参数记住几个常用的就行了其他的查书
内核升级
如果你不愿意冒险可以跳过这个部分不过根据我实际使用的经验x版本的内核性能比x的性能至少提高%还是很值得一试的现在最新的发行包几乎都带有新的内核但是版本号想对保守这里我的建议是在决定升级任何部分的时候一定要首先看一下所谓的currect version release note信息里面告诉你本次版本升级都有些什么改动如果改动的内容不涉及你当前的环境或需求只是增加了一些邪门设备的驱动你大可不必急着升级补充一句话Linux的内核版本号的中间一位是奇数的是非稳定版本比如是偶数的才是稳定版本
升级内核的步骤如下
()首先在网上找到你打算升级的内核文件一般名字是linuxxxxtargz把这个文件复制到/usr/src(不知道在哪里找?看看最好找到targz格式的比如这里)下面的升级举例是从升级到(这是最新的内核了你使用其它的版本别忘了改变版本号)
()解压缩tar zxvf linuxtargz后生成一个目录linux
()进入/usr/src用ls –l 命令可以看到src里面有一个连接类似于linux > linux/ (连接指向你当前用的内核版本)首先删除这个连接(rm linux)用ln s linux linux 命令重建连接我想你一定不会连这里的版本号都照抄吧?
()进入linux 目录如果不是第一次编译这个内核最好用命令make mrproper 删掉上次编译产生的o文件等当然