来自DevelopWorks。
详细介绍有关 /proc 中每个文件的用法和确切信息超出了本文所涉及的范围。要获得任何关于本文没有涉及到的 /proc 文件的其它信息,一个最佳来源就是 Linux 内核源代码本身,它包含了一些非常优秀的文档。对于系统管理员,/proc 中的以下文件较有用。这不意味着它是一份详尽的说明,而只是日常使用中便于查阅的参考。
/proc/scsi
/proc/scsi/scsi
作为系统管理员,需要了解的最有用内容是,在有热交换驱动器情况下,如何不重启系统就可以添加更多磁盘空间。假使不使用 /proc,您可以插入驱动器,但为了使系统识别新磁盘,必须随即重新引导系统。这里,可以用以下命令来使系统识别新的驱动器:
echo "scsi add-single-device w x y z" > /proc/scsi/scsi
为使该命令正常运行,必须指定正确的参数值 w、x、y 和 z,如下所示:
w 是主机适配器标识,第一个适配器为零(0)
x 是主机适配器上的 SCSI 通道,第一个通道为零(0)
y 是设备的 SCSI 标识
z 是 LUN 号,第一个 LUN 为零(0)
一旦将磁盘添加到系统中之后,可以挂装任何先前已格式化的文件系统,也可以开始对它进行格式化等。例如,如果不确定磁盘是什么设备,或者想检查任何先前已有的分区,则可以用如 fdisk -l 这样的命令来向您报告这方面的信息。
相反的,在不重新引导系统的情况下将设备从系统中除去的命令是:
echo "scsi remove-single-device w x y z" > /proc/scsi/scsi
在输入这条命令并将热交换 SCSI 磁盘从系统中除去之前,请确保首先卸下已从该磁盘安装的任何文件系统。
/proc/sys/fs/
/proc/sys/fs/file-max
该文件指定了可以分配的文件句柄的最大数目。如果用户得到的错误消息声明由于打开文件数已经达到了最大值,从而他们不能打开更多文件,则可能需要增加该值。可将这个值设置成有任意多个文件,并且能通过将一个新数字值写入该文件来更改该值。
缺省设置:4096
/proc/sys/fs/file-nr
该文件与 file-max 相关,它有三个值:
已分配文件句柄的数目
已使用文件句柄的数目
文件句柄的最大数目
该文件是只读的,仅用于显示信息。
/proc/sys/fs/inode-*
任何以名称“inode”开头的文件所执行的操作与上面那些以名称“file”开头的文件所执行的操作一样,但所执行的操作与索引节点有关,而与文件句柄无关。
/proc/sys/fs/overflowuid 和 /proc/sys/fs/overflowgid
这两个文件分别保存那些支持 16 位用户标识和组标识的任何文件系统的用户标识(UID)和组标识(GID)。可以更改这些值,但如果您确实觉得需要这样做,那么您可能会发现更改组和密码文件项更容易些。
缺省设置:65534
/proc/sys/fs/super-max
该文件指定超级块处理程序的最大数目。挂装的任何文件系统需要使用超级块,所以如果挂装了大量文件系统,则可能会用尽超级块处理程序。
缺省设置:256
/proc/sys/fs/super-nr
该文件显示当前已分配超级块的数目。该文件是只读的,仅用于显示信息。
/proc/sys/kernel
/proc/sys/kernel/acct
该文件有三个可配置值,根据包含日志的文件系统上可用空间的数量(以百分比表示),这些值控制何时开始进行进程记帐:
如果可用空间低于这个百分比值,则停止进程记帐
如果可用空间高于这个百分比值,则开始进程记帐
检查上面两个值的频率(以秒为单位)
要更改这个文件的某个值,应该回送用空格分隔开的一串数字。
缺省设置:2 4 30
如果包含日志的文件系统上只有少于 2% 的可用空间,则这些值会使记帐停止,如果有 4% 或更多可用空间,则再次启动记帐。每 30 秒做一次检查。
/proc/sys/kernel/ctrl-alt-del
该文件有一个二进制值,该值控制系统在接收到 ctrl+alt+delete 按键组合时如何反应。这两个值表示:
零(0)值表示捕获 ctrl+alt+delete,并将其送至 init 程序。这将允许系统可以完美地关闭和重启,就好象您输入 shutdown 命令一样。
壹(1)值表示不捕获 ctrl+alt+delete,将执行非干净的关闭,就好象直接关闭电源一样。
缺省设置:0
/proc/sys/kernel/domainname
该文件允许您配置网络域名。它没有缺省值,也许已经设置了域名,也许没有设置。
/proc/sys/kernel/hostname
该文件允许您配置网络主机名。它没有缺省值,也许已经设置了主机名,也许没有设置。
/proc/sys/kernel/msgmax
该文件指定了从一个进程发送到另一个进程的消息的最大长度。进程间的消息传递是在内核的内存中进行,不会交换到磁盘上,所以如果增加该值,则将增加操作系统所使用的内存数量。
缺省设置:8192
/proc/sys/kernel/msgmnb
该文件指定在一个消息队列中最大的字节数。
缺省设置:16384
/proc/sys/kernel/msgmni
该文件指定消息队列标识的最大数目。
缺省设置:16
/proc/sys/kernel/panic
该文件表示如果发生“内核严重错误(kernel panic)”,则内核在重新引导之前等待的时间(以秒为单位)。零(0)秒设置在发生内核严重错误时将禁止重新引导。
缺省设置:0
/proc/sys/kernel/printk
该文件有四个数字值,它们根据日志记录消息的重要性,定义将其发送到何处。关于不同日志级别的更多信息,请阅读 syslog(2) 联机帮助页。该文件的四个值为:
控制台日志级别:优先级高于该值的消息将被打印至控制台
缺省的消息日志级别:将用该优先级来打印没有优先级的消息
最低的控制台日志级别:控制台日志级别可被设置的最小值(最高优先级)
缺省的控制台日志级别:控制台日志级别的缺省值
缺省设置:6 4 1 7
/proc/sys/kernel/shmall
该文件是在任何给定时刻系统上可以使用的共享内存的总量(以字节为单位)。
缺省设置:2097152
/proc/sys/kernel/shmax
该文件指定内核所允许的最大共享内存段的大小(以字节为单位)。
缺省设置:33554432
/proc/sys/kernel/shmmni
该文件表示用于整个系统共享内存段的最大数目。
缺省设置:4096
/proc/sys/kernel/sysrq
如果该文件指定的值为非零,则激活 System Request Key。
缺省设置:0
/proc/sys/kernel/threads-max
该文件指定内核所能使用的线程的最大数目。
缺省设置:2048
/proc/sys/net
/proc/sys/net/core/message_burst
写新的警告消息所需的时间(以 1/10 秒为单位);在这个时间内所接收到的其它警告消息会被丢弃。这用于防止某些企图用消息“淹没”您系统的人所使用的拒绝服务(Denial of Service)攻击。
缺省设置:50(5 秒)
/proc/sys/net/core/message_cost
该文件存有与每个警告消息相关的成本值。该值越大,越有可能忽略警告消息。
缺省设置:5
/proc/sys/net/core/netdev_max_backlog
该文件指定了,在接口接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包的最大数目。
缺省设置:300
/proc/sys/net/core/optmem_max
该文件指定了每个套接字所允许的最大缓冲区的大小。
/proc/sys/net/core/rmem_default
该文件指定了接收套接字缓冲区大小的缺省值(以字节为单位)。
/proc/sys/net/core/rmem_max
该文件指定了接收套接字缓冲区大小的最大值(以字节为单位)。
/proc/sys/net/core/wmem_default
该文件指定了发送套接字缓冲区大小的缺省值(以字节为单位)。
/proc/sys/net/core/wmem_max
该文件指定了发送套接字缓冲区大小的最大值(以字节为单位)。
/proc/sys/net/ipv4
所有 IPv4 和 IPv6 的参数都被记录在内核源代码文档中。请参阅文件 /usr/src/linux/Documentation/networking/ip-sysctl.txt。
/proc/sys/net/ipv6
同 IPv4。
/proc/sys/vm
/proc/sys/vm/buffermem
该文件控制用于缓冲区内存的整个系统内存的数量(以百分比表示)。它有三个值,通过把用空格相隔的一串数字写入该文件来设置这三个值。
用于缓冲区的内存的最低百分比
如果发生所剩系统内存不多,而且系统内存正在减少这种情况,系统将试图维护缓冲区内存的数量。
用于缓冲区的内存的最高百分比
缺省设置:2 10 60
/proc/sys/vm/freepages
该文件控制系统如何应对各种级别的可用内存。它有三个值,通过把用空格相隔的一串数字写入该文件来设置这三个值。
如果系统中可用页面的数目达到了最低限制,则只允许内核分配一些内存。
如果系统中可用页面的数目低于这一限制,则内核将以较积极的方式启动交换,以释放内存,从而维持系统性能。
内核将试图保持这个数量的系统内存可用。低于这个值将启动内核交换。
缺省设置:512 768 1024
/proc/sys/vm/kswapd
该文件控制允许内核如何交换内存。它有三个值,通过把用空格相隔的一串数字写入该文件来设置这三个值:
内核试图一次释放的最大页面数目。如果想增加内存交换过程中的带宽,则需要增加该值。
内核在每次交换中试图释放页面的最少次数。
内核在一次交换中所写页面的数目。这对系统性能影响最大。这个值越大,交换的数据越多,花在磁盘寻道上的时间越少。然而,这个值太大会因“淹没”请求队列而反过来影响系统性能。
缺省设置:512 32 8
/proc/sys/vm/pagecache
该文件与 /proc/sys/vm/buffermem 的工作内容一样,但它是针对文件的内存映射和一般高速缓存。
使内核设置具有持久性
这里提供了一个方便的实用程序,用于更改 /proc/sys 目录下的任何内核参数。它使您可以更改运行中的内核(类似于上面用到的 echo 和重定向方法),但它还有一个在系统引导时执行的配置文件。这使您可以更改运行中的内核,并将这些更改添加到配置文件,以便于在系统重新引导之后,这些更改仍然生效。
该实用程序称为 sysctl,在 sysctl(8) 的联机帮助页中,对这个实用程序进行了完整的文档说明。sysctl 的配置文件是 /etc/sysctl.conf,可以编辑该文件,并在 sysctl.conf(8) 下记录了该文件。sysctl 将 /proc/sys 下的文件视为可以更改的单个变量。所以,以 /proc/sys 下的文件 /proc/sys/fs/file-max 为例,它表示系统中所允许的文件句柄的最大数目,这个文件被表示成 fs.file-max。
这个示例揭示了 sysctl 表示法中的一些奇妙事情。由于 sysctl 只能更改 /proc/sys 目录下的变量,并且人们始终认为变量是在这个目录下,因此省略了变量名的那一部分(/proc/sys)。另一个要说明的更改是,将目录分隔符(正斜杠 /)换成了英文中的句号(点 .)。
将 /proc/sys 中的文件转换成 sysctl 中的变量有两个简单的规则:
去掉前面部分 /proc/sys。
将文件名中的正斜杠变为点。
这两条规则使您能将 /proc/sys 中的任一文件名转换成 sysctl 中的任一变量名。一般文件到变量的转换为:
/proc/sys/dir/file --> dir.file
dir1.dir2.file --> /proc/sys/dir1/dir2/file
可以使用命令 sysctl -a 查看所有可以更改的变量和其当前设置。
用 sysctl 还可以更改变量,它所做的工作与上面所用的 echo 方法完全一样。其表示法为:
sysctl -w dir.file="value"
还是用 file-max 作为示例,使用下面两种方法中的一种将该值更改为 16384:
sysctl -w fs.file-max="16384"
或者:
echo "16384" > /proc/sys/fs/file-max
不要忘记 sysctl 不会将所做的更改添加到配置文件中;这要您用手工来完成。如果您希望在重新引导之后,前面所做的更改仍然有效,则必须维护这个配置文件。
注:不是所有的分发版都提供 sysctl 支持。如果您的特定系统属于这种情况,则可以用上面所描述的 echo 和重定向方法,将这些命令添加到启动脚本中,这样系统每次引导时,都会执行它们。
用于设置系统的命令
在系统运行的同时更改其它非内核系统参数,而且在不重新引导系统的情况下使这些设置生效,这种做法是可能的。在 /etc/init.d 目录中列出了包含这些参数的文件,它们主要按服务、守护程序和服务器来分类。由于越来越多各方面的脚本可以罗列在这个目录下,所以这里不可能讨论所有各种配置。不过,下面列举了一些示例,这些示例讨论了如何在不同的 Linux 分发版上操作 /etc/init.d 下的脚本。这里的示例可能很有用,其中讨论了更改守护程序,然后在不重新引导系统的情形下重新装入配置:
更改 Web 服务器配置,然后重新装入 Apache
除去不需要的 inetd 登录服务
操作网络设置
通过 NFS 导出新的文件系统
启动/停止防火墙
首先,常见的方法是,直接通过 /etc/init.d 中的脚本来操作系统服务。这些脚本用参数来操作它们所控制的服务;可以通过输入脚本名但不带任何参数这种方法来查看有哪些有效的选项。常见的参数有:
start:启动已停止的服务
stop:停止正在运行的服务
restart:停止正在运行的服务,然后再重启该服务;它将启动已停止的服务
reload:在不中断任何连接的情况下,重新装入服务配置
status:报告服务处于运行状态,还是停止状态
例如,下面这条命令将在不终止任何已连接的用户会话的情形下,重新装入 xinetd 配置(如果您更改了 /etc/xinetd.conf,那么这条命令很有用):
/etc/init.d/xinetd reload
Red Hat 提供了 service 这条命令,它可以为您操作服务。service 命令提供的功能与输入脚本名本身的功能一样。它的语法如下所示:
service script-name [parameter]
例如:
service xinetd reload
SuSE 也提供名为 rc 的命令。该命令类似于上面的 service 命令,但该命令与脚本名之间没有空格。它的语法如下所示:
rc{script-name} parameter
例如:
rcapache start
与更改内核参数类似,一旦重新引导系统,则对这些服务的更改将会丢失。现在越来越多的分发版开始采用 chkconfig 命令,它管理在各种运行级别下(包括引导时)启动的服务。在撰写本文时,chkconfig 命令的语法会因 Linux 版本的不同而略有差异,不过如果输入不带任何参数的命令 chkconfig,则会显示一个如何使用该命令的列表。也可以通过 chkconfig(8) 的联机帮助页找到更多有关 chkconfig 的信息。
Google Talk真火,才几天已经有人总结了这么多技巧:
1.使用表情符号如:),会显示为蓝色
2.可以改变显示字体(google声称不可以),按住Ctrl,在文字显示区,滚动鼠标中轮
3.在文字前后加上"*",这段文字就显示为粗体
4.在文字前后加上"_",这段文字就显示为斜体
5.Google Talk其实还是一个使用Google的文字游戏
6.在不同的对话间切换用Ctrl+Tab(这个其实是windows应用程序的子窗口切换技巧)
7.别人要求你加为好友的时候,你可以不用答复Yes或者No,忽略它,请求会消失(另外一方面,你经常聊的人自动会加为好友,除非你在选项里关掉)
8.你可以输入你的Blog或者主页的URL地址在你的Away Message(主窗口顶部),它会自动转成其他人可见的链接
9.google提供了一个页面,你可以发表你想要的feature
10.wumpus是Google Talk的“复活节彩旦”,参见这里和下面的图:

也有可能是想发财想疯了一群神经病。
一个非常难看的网站加上一个自吹自擂的操作系统Sinox,还有吹牛都不会的首席科学家。。。如果你点击首页上“sinox使用手册”,咦,居然是这里(FreeBSD使用手册),哈哈,太好笑了。

首页还有这么一段堪称“经典”的话:“汉澳操作系统用户反应强烈:热泪盈眶!用汉澳!感觉真棒。争夺安装光盘,抽签安装,用了一天汉澳操作系统卸掉WINDOWS,上饭店庆祝!我已经说服了同学来这里网站学习!今天同时下载人数突破100人! ”
今天看Blog,有七八个人提到Google Talk,slashdotcn.org也夸张:居然有四五条消息关于Google Talk的。下载了一个试用,看了一些blog的总结,基本上个人感觉如下:
1.绝对轻量级,只有不到900k
2.界面比较轻爽,没有广告,一如Google其他产品的作风
3.Voip效果很好,(我是跟公司同事试的,不知道跟其他人会怎么样),看来Google那句话“They say talk is cheap. Google thinks it should be free. ”还是有底气的,剑芒直指Skype啊。
4.跟Google Gmail整合比较好,在界面上可以直接访问邮箱,另外gmail的联系人直接导入
5.对表情字符之类的流行的IM元素支持不够,Google讨了个巧,用颜色对表情字符进行了区分,比如(:D)

刚才又发现一个有趣的,你在IE的地址栏可以直接输入“Google Talk.lnk”打开Google Talk,顺便发现了Google Earth.lnk可以打开Google Earth, :D
BTW:其实在Google Talk出来前几个小时, Msn Messenger7.5的一个测试版泄漏了出来,但是看的那么多Blog,只有WebLeon's Blog提到了,看来微软果然式微了,
超女在中央台好像是个禁忌,一般的主持人都不会提,提到的人比如崔永元就是说它“俗”,其中原因不点自明。每天看“第一时间”,从来没有看到马斌或者其他人提到超女,今天早上的新闻报道到阿富汗有一档类似的节目,马斌顺口说了一下“看来环球同此凉热,我们这边也有欢乐中国、莱卡我行我秀、超级女声。。。”不过有意思的是说到超级女声的时候明显有点停顿,而且声音转小,哈。
作者:carlos
来源:linuxsir.org
第二集、 简繁中文随心换 ── hztty与zh-autoconvert
尽管GBK/GB18030已经包含了大部分繁体字符,Unicode也越来越流行,但传统的GB/Big5编码依然是绝大多数系统及软件的缺省设置。如此一来,简繁转换就变成了很多中文用户都要面对的问题。
我把简繁转换这个任务分成了两种类型:
一、静态转换,即对文件或标准输入输出进行操作;
二、动态转换,即在以普通中文输入法时,进行即时转换,例如,用fcitx进行输入,但得到的是Big5码繁体。
今天要讲的两个工具都是由国内的Debian维护者于广辉先生编写的软件。
对第一种类型,咱们使用提智能转换工具zh-autoconvert,操作的命令有两个autogb/autob5。该软件能通过对常用词语的比较来实现自动判断文件的类型,这比那些需要手动指定输入输出编码的软件要方便很多,如果文章有一定的长度(比如1000字),识别准确度将达到100%。可以用该软件deb包中附带的几个不同编码的文本(内容是《射雕英雄传》第一章)进行一下验证。
举例说明:
zh-autoconvert是直接对stdin/stdout进行操作,最简单的使用方法就是在终端中运行autogb,然后输入简体中文,然后按Ctrl+D,标准输出上就会出现一堆乱码,实际上就是您所输入的内容的Big5繁体版,反之亦可。
如果想将一未知编码(非UTF-8)的文件转换为简体GB文档,命令是autogb < in.txt > out.txt;若要获得繁体Big5文档,则是autob5 < in.txt > out.txt。
因为UTF-8文档中可能同时包含简繁,甚至XX语字符,因此自动判断功能不太适用。
假如已知待处理的中文文档是UTF-8编码,则可以使用"-i utf8"参数,例如autogb -i utf8 < in.txt > out.txt,繁体类推。
以上只是zh-autoconvert最简单的使用方法,实际上zh-autoconvert可支持在大部分中文编码之间任意转换,包括gb, big5, hz, unicode, utf7 和 utf8。因此,在整理一些老旧文档时,也会特别有用。但如果你的文档内同时存在几种不同编码,那zh-autoconvert也帮不上你了。
在Debian mailing list上有一个很成功的应用此软件的例子。Debian中文邮件列表为了方便不同的用户,被分拆成两个版本debian-chinese-gb和debian-chinese-big5,而为了整合资源避免重复劳动又需要这两个邮件列表之间能互通。即一封发给debian-chinese-gb的邮件,在两个列表中都可以收到,而且不会因为编码不同而出现乱码。其实这就是将zh-autoconvert应用到邮件列表服务软件中,自动将任意一个列表收到的邮件转成另一种编码码并存到对方列表中,是不是很简单呢?如果你已经安装了zh-autoconvert,看看软件文档,里面就有这个例子的详细说明。(可惜咱们的Debian中文邮件列表已经停止工作大半年了,原因不明)。
看过第一种类型的说明,大家可能会说,这软件有什么稀奇的。但第二类型就不一样了。
试想一下,如果你想在GB简体中文环境系统中登录到繁体中文IRC上去跟台湾香港的朋友实时聊天,麻烦就比较大了。例如fcitx,就只能输入GB码中文,在别人看来就全是天书了。怎么办?嘿嘿,hztty这时就可以派上用场了。
(我对字符界面的irc程序不熟,以前曾经在bitchx和irssi上成功的试验过,但很多操作都不记得了,因此在这里拿vim来代替。)
在中文终端下执行hztty -I gb2big -O big2gb vim,然后在vim中输入任意中文字符。咦?没变化嘛,别急,先存盘再说。再直接打开刚刚保存的文件,哈哈,看到一堆乱码了吧,成功!也就是说在屏幕依然显示简体的情况下,vim实际处理的已经是Big5繁体了。
是不是有点晕,去看看hztty的文档。另外,它跟zh-autoconvert一样,能即时处理的编码也相当多的。
Debian中还有个叫yiyantang(一言堂)的软件也是类似的功能,我试了一下,但没成功,不如hztty好用。
请各位多多尝试使用不同的工具组合,说不定你还能找到更实用的功能哟。
作者:carlos
来源:linuxsir.org
一、帮我整理系统文档的龙兄鼠弟
--------------------------------------------------------------------------------
我爱用的Debian小工具(连载)
最近,本人有些手痒,于是瞎写了几篇文章,基本上都是介绍Debian中的一些非常有用的工具软件。我修改整理后会陆续贴上来与大家分享。
今天先上第一份甜点。
第一集、 帮我整理系统文档的龙兄鼠弟 ── dwww和dhelp
诸位Linux爱用者肯定遇到这样的麻烦事:当您在操作Linux系统的过程中遇到一个问题,却找不相应文档,硬着头皮去论坛提问,又被一句“请先阅读《提问的智慧》”给打了回来。
其实,在大部分Debian系统里已经有了很多文档可供阅读,比如HOWTO和各软件自带的说明,man和info,当然还有GNOME/KDE的帮助文档等。尽管Debian已经是最符合FHS规范的系统,但这些文档在系统中依然是分散放置,别说是阅读,光是要找到他们都相当不容易。
好在早就有DD注意到这个问题,于是开发了一套Debian文档管理系统。任何一个合格的的DD在维护自己的软件包时,都会将软件中的文档资料注册到这套doc管理系统中。在用户这一端,Debian提供了dwww和dhelp这两个文档分类查询阅读系统,可以通过浏览器来获得统一的集成阅读环境。
先说dhelp,这是一个超轻量级的软件,仅仅是依赖于libc6、perl-modules、libdb3、debconf这四个非常底层的软件包。安装好以后,用浏览器访问 file:///usr/share/doc/HTML/index.html ,或直接在terminal中执行 dhelp 命令,即可看到一个文档分类界面(如图Fig.1)。如果您的系统已经装有www server,也可以通过 http://localhost/doc/HTML/index.html 来访问这个页面。然后,我们就可以根据需要按分类一层一层的向下挖掘来找到所需的文档资料(仅仅是那些由DD注册过的文件)。但实际上,这个挖掘的过程依然是很不友好和方便的,很难快速准确的进行定位,有时甚至会迷失方向。因此,我在安装时使用了 apt-get install dhelp swish++ info2www man2html 。其中,swish++是一个简单的搜索引擎,后两个软件名很明显是将info和man资料即时转换成html以方便阅读。这样,一个简单的文档集成阅读系统就搭好了。
fig.1
相对于轻量级的dhelp,dwww就是重量级的老大哥了。与dhelp最大的区别就在于,dwww一定要依赖于www server,好在这年头,大家的机器性能都还不错,而Apache所占用的资源也并不多。要获得一个功能较完整的dwww系统,我的安装方法是 apt-get install dwww info2www swish++。man2html就不需要了,dwww已经内置了这个功能。安装好以后,用浏览器访问 http://localhost/dwww/ 即可,截图见Fig.2,很明显可以感觉到老大哥要比dhelp小弟专业得多。dwww不仅可以将文档按类别分层布置,也可以将所有文档集中在同一页面中,这时咱们就可以直接在页面中使用浏览器的“Find”、“Find Next”进行简单快捷的搜索。另外,虽然dwww与dhelp一样都是使用swish++作搜索引擎,dwww的搜索能力还是要比dhelp高很多,不但可以处理文档和标题和简介,甚至可以对文章内容进行有效的搜索。
fig.2
当然,dwww作为老大哥还有自己的一样绝活,那就是可以跟dpkg-www进行配合,在浏览器中查阅软件包的状况(界面类似于dselect),如果开放了一定的权限,用户甚至可以在浏览器中安装和卸载软件。怎么样,这下够牛吧!跟以往一样,安装还是那条超简单命令:apt-get install dpkg-www dlocate。dlocate是用来加速dpkg搜索用的软件。安装过程中会有些简单的问题,一般来说不建议开放安装和卸载软件的权限,这实在是太危险了。安装完成后,就可以通过dwww界面下方的搜索选项对软件包进行查询喽。
dpkg-www本身也是一个独立的软件。访问 http://localhost/cgi-bin/dpkg 您就可以见到一个熟悉的界面(见图Fig.3)。点击一下软件名,还可以看到类似于dselect界面的软件简介、依赖关系、维护人等内容(其中很多都是可以继续点击的超链接哟,这可比dselect/synaptic/aptitude要方便多了),在这之后,还显示有这个软件包内的文件列表,如果其中的文件是文本、HTML、info、man的话,也可以点击之,并在浏览器内直接阅读。(见图Fig.4)
fig.3
fig.4
对了,谈了半天文档的管理,还要提一下文档的安装。怎么,这难道还有什么好说的?对了,Debian采用的是micro package系统,也就是说常常会把一个软件拆分成好几个软件包。就拿Qt3举个例子吧,你知道在Debian系统中Qt3被拆成了多少个包吗?答案可能会让你非常非常吃惊,数数下面有多少吧: qt3-qtconfig libqt3c102-odbc qt3-designer libqt3c102-mt-mysql qt3-assistant qt3-apps-dev qt3-dev-tools libqt3-i18n libqt3-dev libqt3c102 libqt3c102-mysql qt3-dev-tools-embedded qt3-linguist libqt3c102-psql libqt3-mt-dev qt3-dev-tools-compat libqt3c102-mt libqt3-headers libqt3c102-mt-odbc libqt3c102-mt-psql qt3-doc libqt3-compat-headers qt3-examples。其中还不乏互相冲突的包呢。言归正传,正因为这个micro package,一个软件xxx的文档很有可能并不在xxx这个软件包中,而在另外一个叫xxx-doc的软件包中,上面的Qt3就是一个好例子,还有grub/grub-doc也是这样。当然,具体情况还要具体分析,还请各位多看看软件包的说明。
除了各软件自身的说明文档外,Debian系统中还有一些综合性的文档可供安装,比如HOWTO等。我在下面列举一些特别值得安装的,大家也可以看看Section: doc下的软件包名。
doc-linux-html - Linux HOWTOs and FAQs in HTML format
doc-linux-nonfree-html - Linux HOWTOs in HTML format (non-free)
doc-linux-zh-s - Linux HOWTOs and mini-HOWTOs in Simplified Chinese in HTML
debian-reference-en - Debian system administration guide, English original
debian-reference-zh-cn - Debian system administration guide, Chinese(CN) translation
debian-zh-faq-s - Debian Chinese FAQ (Chinese GB)
developers-reference - guidelines and information for Debian developers
linuxcookbook - Tips and techniques to help the busy modern computer user
lskb - Linux Security Knowledge Base Document
maint-guide - Debian New Maintainers' Guide
maint-guide-zh - Chinese (simplified) translation of Debian New Maintainers' Guide
newbiedoc - Documentation by and for newbies
sysadmin-guide - The Linux System Administrators' Guide
lg-issue??? - 自创刊以来所有的Linux Gazette(Linux公报)
还要说说dhelp/dwww的缺点和问题。一、一旦跟www server和cgi-bin搭上了边,在阅读一些被gzip压缩过的中文文档时会出现乱码,幸好这类文件不多;二、搜索功能还是偏弱,连关键词的顺序都有可能会极大影响到搜索结果;三、没能很好的与GNOME/KDE的帮助系统进行整合。
另外,还要提一下,专门用于GNOME开发的帮助软件devhelp。安装方法是 apt-get install devhelp-books。这个跟dwww/dhelp无关,直接运行devhelp就好。
怎么样,有了我介绍的这几个软件,各位是不是可以对系统中的文档“心中有数”了呢?我一直都是把dwww放在Mozilla-Firebird的工具栏里,方便我随时查阅文档(尤其是Debian Reference,感谢LYOO兄),生活已经离不开她了。 ;-)
ftp://218.22.45.5/ debian-uo 目录中提供打了 firefly 补丁的fontconfig, xft, mozilla 和 winex3 等下载
下面是该站点的说明文件
Every IP can own maximal 2 threads at the same time
每个IP最多有3个线程链接
The server can hold max 30 clients at the same time
本服务器同时可以容纳最多30个连接
注意:
1.如果要使用本站提供的打了firefly补丁的freetype/xft/mozilla等,请在你的
sources.list中加入:
deb ftp://218.22.45.5/debian-unofficial/ sid marillat rareware java misc firefly ustc
然后
apt-get update ; apt-get upgrade
其源代码包见:
deb-src http://debian.ustc.edu.cn/debian-uo sid marillat rareware java misc firefly ustc
或者参考本站的sources.list.unstable进行修改
2.由于防火墙的原因,对于科大校内使用网络通访问本站的用户可能无法提供ftp服务.
(如果ftp无法访问本站,请关闭ftp的passive模式)
*****************************************
3.本站只提供debian的i386包下载, 不含其源代码,如果需要源 代码包,请访问:
ftp://debian.ustc.edu.cn
ftp://mirror.geekbone.org
ftp://ftp.linuxforum.net
ftp://debian.cn99.com
4. 每个连接限速350K bytes/s
5. debian-uo/dists/sid/ustc/pool/ 中有许多中科大社区添加的deb包,如stardict/lumaqq等
有问题请发信至 bhuang AT qubit-star dot com