2005年11月11日

Linux字体设置fonts.dir文件分析

作者:iceblood
日期:2002-07-20

现在很多人都喜欢打造自己的linux,并且她比以前更漂亮,其中设置字体是非常重要的一步,很多人在设置fonts.dir文件的时候,一般都直接从别人那里copy,而它的结构到底如何,或有的想自己打造一个自己更加喜欢的字体出来,就不知道如何下手了,近几天我对这个文件分析了一下,把目前我所理解到的一些心得写出来给大家,让大家做个参考,希望能提供大家一个方便,由于这方面的具体资料我找了很久都没找到,所以以下都是我的个人见解,如果有不对的地方欢迎高人指出.
fonts.dir的第一行一般是告诉Xwindows一共有多少行字体信息,从第二行开始起就是正式的字体设置信息了,一般分两部分,第一部分为参数部分,是配合第二部分来定义的,现在我来分析下面一行字体信息给大家一个参考:

ab=y:ai=-0.2:sw=1:bw=0.5:simsun.ttf-misc-simsun-bold-ro-normal–0-0-0-0-p-0-gb18030.2000-0

ab=y 启用粗体字,默认ab=n 既当没有设置的时候是不启用粗体的,配合bold同时使用.
ai=-0.4 左倾斜一个字的0.4的宽度,如果ai=0.4就是右倾斜一个字的0.4宽度,默认ai=0.请配合o或者i同时使用,由于这里是负的所以这里还需要配合r使用,所以后面是ro.
sw=1 字体宽度为1,默认为0.这个一般配合后面的p使用,使用p的时候,由于占用的是字符宽度,所以可能显示出来的字叠在一起,加上这个后就会把字和字的距离拉开.
bw=0.5 字体间距离为0.5个字的宽度,默认为0,假设你要使用斜体,由于斜体占的宽度比较宽,比如上面的bw=-0.4也就是说字体的上边部分左移0.4个字的宽度,那么我们为了看字的方便,需要吧字体宽度为之为bw=0.5这样有0.1之间的距离,不会导致字和字之间看起来重叠.
simsun.ttf 字体文件名,这个不用解释了.
misc 字体制造商
simsun 字体明称,这个我们可以随便修改,比如改成song,那么当我们在Xwindows里设置字体的时候找song字体就行了.
bold 粗体,这个还有一个选项medium(普通)假如使用了bold请同时把ab=y加上才起作用.
ro 反斜,其中r(Roman罗马体),i(Italic斜体),o(Oblique倾斜)当r和其他两个一起使用的时候为反斜.当使用i,o,ro,ri等的时候,请使用ai=n,其中n=0.2,-0.2,0.4,-0.4等.如果不设置ai=n,那么这些也都失去效果.
normal 字符集宽度为标准, 此外还有 condensed(压缩), narrow(窄), double(两倍宽)
0 像素大小,这个字体服务器会自动修改,所以一般为0.
0 点大小,同上.
0 X轴解析度,同上.
0 Y轴解析度,同上.
c 字间距为c,即一个字的距离,另外还有p,即字符距离
0 平均宽度,这个字体服务器会自动修改,所以一般为0.
asccii-0 字符集为asccii-0,其它还可以有很多,比如:gb2312.1980-0,gb18030.2000-1,gb18030.2000-0,gbk-0等,具体可以参看

分析完一行后,现在我来写一个gb2312.1980-0的font.dir给大家使用.
22 //以下22行为字体设置
simsun.ttf -misc-simsun-medium-r-normal–0-0-0-0-p-0-gb2312.1980-0 //SIMSUN的字符设置,使用的p.
ai=0.4:sw=1:bw=0.5:simsun.ttf -misc-simsun-medium-i-normal–0-0-0-0-p-0-gb2312.1980-0
ai=0.2:sw=1:bw=0.5:simsun.ttf -misc-simsun-medium-o-normal–0-0-0-0-p-0-gb2312.1980-0
ai=-0.4:sw=1:bw=0.5:simsun.ttf -misc-simsun-medium-ri-normal–0-0-0-0-p-0-gb2312.1980-0
ai=-0.2:sw=1:bw=0.5:simsun.ttf -misc-simsun-medium-ro-normal–0-0-0-0-p-0-gb2312.1980-0
ab=y:simsun.ttf -misc-simsun-bold-r-normal–0-0-0-0-p-0-gb2312.1980-0
ab=y:sw=1:bw=0.5:simsun.ttf -misc-simsun-bold-r-normal–0-0-0-0-p-0-gb2312.1980-0
ab=y:ai=0.4:sw=1:bw=0.5:simsun.ttf -misc-simsun-bold-i-normal–0-0-0-0-p-0-gb2312.1980-0
ab=y:ai=0.2:sw=1:bw=0.5:simsun.ttf -misc-simsun-bold-o-normal–0-0-0-0-p-0-gb2312.1980-0
ab=y:ai=-0.4:sw=1:bw=0.5:simsun.ttf -misc-simsun-bold-ri-normal–0-0-0-0-p-0-gb2312.1980-0
ab=y:ai=-0.2:sw=1:bw=0.5:simsun.ttf -misc-simsun-bold-ro-normal–0-0-0-0-p-0-gb2312.1980-0
simsun.ttf -misc-simsun-medium-r-normal–0-0-0-0-c-0-gb2312.1980-0 //simsun的字设置,使用的p.
ai=0.4:sw=1:bw=0.5:simsun.ttf -misc-simsun-medium-i-normal–0-0-0-0-c-0-gb2312.1980-0
ai=0.2:sw=1:bw=0.5:simsun.ttf -misc-simsun-medium-o-normal–0-0-0-0-c-0-gb2312.1980-0
ai=-0.2:sw=1:bw=0.5:simsun.ttf -misc-simsun-medium-ro-normal–0-0-0-0-c-0-gb2312.1980-0
ai=-0.4:sw=1:bw=0.5:simsun.ttf -misc-simsun-medium-ri-normal–0-0-0-0-c-0-gb2312.1980-0
ab=y:simsun.ttf -misc-simsun-bold-r-normal–0-0-0-0-c-0-gb2312.1980-0
ab=y:sw=1:bw=0.5:simsun.ttf -misc-simsun-bold-r-normal–0-0-0-0-c-0-gb2312.1980-0
ab=y:ai=0.4:sw=1:bw=0.5:simsun.ttf -misc-simsun-bold-i-normal–0-0-0-0-c-0-gb2312.1980-0
ab=y:ai=0.2:sw=1:bw=0.5:simsun.ttf -misc-simsun-bold-o-normal–0-0-0-0-c-0-gb2312.1980-0
ab=y:ai=-0.2:sw=1:bw=0.5:simsun.ttf -misc-simsun-bold-ro-normal–0-0-0-0-c-0-gb2312.1980-0
ab=y:ai=-0.4:sw=1:bw=0.5:simsun.ttf -misc-simsun-bold-ri-normal–0-0-0-0-c-0-gb2312.1980-0
有兴趣的朋友看了以上内容后可以自己添加新的字体,让大家的linux越来越中国化.也祝中国的Linux越来越繁荣.

为 Redhat Linux 添加新字体
贴出者为 Cure
Cure写著 ‘折腾一天, 原本打算简简单单记下来方便自己以后翻查的, 一不小心写了这么长, 于是 决定拿出来和大家分享, 如果您发现有任何错误, 请一定指出, 感激不尽!

/***************************************************************************
* File: $HOME/Projects/LinuXP/HowTo_ZhFontsConfig
* Title: 为 Redhat Linux 添加新字体
* Author: Cure
* Date: 03-04-19 16:00
* ————————————————————————-
* Description:
* 记录如何为 Redhat Linux 本身以及 JBuider, J2SDK, J2SE 添加中文
* 支持.
* ————————————————————————-
* Change Logs:
* 03-04-19 18:15 Cure 添加 JRE 小节.
* 03-04-19 19:08 Cure JRE 小节变为 Java 小节, 具体谈 JBuilder, J2SDK,
* J2RE 的中文问题.
*
***************************************************************************/

折腾一天, 原本打算简简单单记下来方便自己以后翻查的, 一不小心写了这么长, 于是
决定拿出来和大家分享, 如果您发现有任何错误, 请一定指出, 感激不尽!

另外, 如果您觉得这篇东西值得和你的朋友分享, 那么请一定在转发时保留上面的文件头, 算是对我码字一天的小小支持吧!

漂亮好看的操作系统始终不是我们的目的. 希望这篇文字能帮助至少一两个朋友从这个 Linux 的中文美化问题里面彻底解脱出来, 而真正投入到利用 Linux 为我们服务, 利用 Linux 进行开发工作的实质性事情当中.

以下内容包括:

1. 为 Redhat 的两个字体子系统添加字体
2. 让 Enlightenment 显示中文
3. Java 的中文问题:

- JBuilder 的中文问题
- J2SDK 的中文问题
- J2RE 的中文问题

大家挑自己需要的看就好了.

为 Redhat Linux 添加新字体

[注]
以下过程在 Redhat 9.0 上测试通过.

准备要安装的字体, 如: simsun.ttc, tahoma.ttf…
根据发行注记里所言分别为核心 X 字体子系统和 fontconfig 字体子系统添加字体:

为核心 X 字体子系统添加字体

[注]
以下部分应该对 Redhat 9.0 之前的版本也适用, 因为 核心 X 字体子系统存在
于迄今为止的版本中.

“如果你想给你的 Red Hat Linux 9 系统添加新字体,根据使用新字体的字体子系统而

,你必须明确所需步骤。对于核心 X 字体子系统,你必须:
1. 创建 /usr/share/fonts/local/ 目录(如果它不存在):
mkdir /usr/share/fonts/local/”

- 这一步没问题.

“如果你必须要创建 /usr/share/fonts/local/,你就必须把它添加到 X 字体服务器的

径中:
chkfontpath –add /usr/share/fonts/local/”

- 如果是刚创建的 /usr/share/fonts/local/, 那么执行这一行命令会提示错误
因为系统在这个目录里找不到 fonts.dir 文件, 然后就不 add.. 不过没关系,
这一步跳过去, 在第三步之后做.

“2. 把新字体文件复制到 /usr/share/fonts/local/ 中”

- 照做.

“3. 使用以下命令来更新字体信息:
ttmkfdir -d /usr/share/fonts/local/ -o /usr/share/fonts/local/fonts.scale”

- 照做. 然后:
1) 把 fonts.scale 拷贝出来一份 fonts.dir.
2) chkfontpath –add /usr/share/fonts/local/

“4. 使用以下命令来重新启动 xfs 字体服务器:
service xfs reload”

- 这一步我没成功, 因为我发现 redhat 9 里面没有 service 这个命令. 于是
用笨办法解决: 退出 X, 再 startx.

以上这些步骤做完之后, 所有 gtk 1.2 的程序里有关字体的部分 (如 xmms 的字体设置
里) 都多出来我们要的新字体, 像 simsun, tahoma. 这时可以在程序内部直接使用了.
比如我们让歌曲列表里的中文使用 simsum, 英文使用 tahoma, 可以这样做:

1) 先在 xmms 的 Fonts 里勾上选项 “Use fontsets” – 让 xmms 支持双字节的
中文字体;
2) 在 播放清单 部分浏览字体, 选择使用 simsum:
-misc-simsun-medium-r-normal-*-*-120-*-*-c-*-koi8-r
(不用拷这个, 选上 simsun 它自己就出来了)

对于英文字体的要用 tahoma 就这么来, 一点小技巧:

把这段 “-misc-simsun-medium-r-normal-*-*-120-*-*-c-*-koi8-r” ^x 剪切下来,
再选字体为 tahoma, 出现这个:

-microsoft-tahoma-medium-r-normal-*-*-120-*-*-p-*-viscii1.1-1

好了, 在后面加个逗号, 把刚才剪切的那段东东 ^v 粘贴在后面成为:

-microsoft-tahoma-medium-r-normal-*-*-120-*-*-p-*-viscii1.1-1,
-misc-simsun-medium-r-normal-*-*-120-*-*-c-*-koi8-r

这么一行, 保存一下, 于是歌曲列表就会对中文使用 simsum, 英文使用 tahoma.
再把这行拷下面 Main Window 的字体里 (要勾上 “Use X font”), 这时 xmms 主窗
口里的字体 (像那条来回滚动的歌曲信息的字体) 也和歌曲列表里的一样了.

注意, 我刚才说的是程序内部, 就象 xmms 的歌曲列表一样, 而 程序本身, 即 xmms 自
己的窗口却还是又粗又大的字体, 这时需要改 gtk 的字体设置:

1) 用 root 账号: vi /etc/gtkrc.zh_CN
2) 把原来的:

fontset = “-adobe-helvetica-medium-r-normal–16-*-*-*-*-*-iso8859-1,
-*-*-medium-r-normal–16-*-*-*-*-*-gb2312.1980-0,*-r-*”

改成和我们上面用在 xmms 里的字体一样:

fontset =
“-microsoft-tahoma-medium-r-normal-*-*-120-*-*-p-*-viscii1.1-1,
-misc-simsun-medium-r-normal-*-*-120-*-*-c-*-koi8-r”

3) 保存退出, 关掉 xmms 这些程序, 再重新打开, 效果就出来了! Enjoy!

为 fontconfig 字体子系统添加字体

[注]
以下除了 “图形化地安装字体” 部分为 Rehat 9.0 独有, 其他应该在之前版本也适
用, 大家试试.

这部分简单多了, 看 redhat 9 发行注记:

“把新字体添加到 fontconfig 字体子系统比较简单明了;只需把新字体复制到
/usr/share/fonts/ 目录中即可(个体用户可以把新字体复制到 ~/.fonts/ 目录中来修
改他们的个人字体配置)

复制了新字体后,使用 fc-cache 来更新字体信息缓存:

fc-cache

(这里的 应该是 /usr/share/fonts/ 或 ~/.fonts/ 目录。)”

- 我是按这个办法把字体拷 ~/.fonts/ 下面做成功的. (不想使用 root 用户, hh)

“个体用户还可以图形化地安装字体。方法是:在 Nautilus 中浏览 fonts:///,然后把
新字体文件拖放到那里。”

- 而这个办法我失败了, 无论我用普通用户还是 root 用户, 都无法把字体文件
拷贝或者 “拖放” 到 Nautilus 的 fonts:/// 文件夹里. 不知道原因, 只好放弃.

按第一种方式添加成功后, 在 gtk 2 的程序里设置字体的部分都可以自由使用新字体
比如在控制中心里把应用程序字体都改成 simsum. (另外, 我发现 10 号大小的
simsun 效果最好, 不使用单色也非常清晰, 可以考虑使用)

总的来说, 为 Redhat Linux 添加新字体并没有什么太难太神秘的东西, 我个人做完之

觉得并没有想像中那么难, 尤其是 gtk 1.2 程序的字体部分, 不必改别人说过的那么多
文件,

而实际只要添加完字体, 改个 /etc/gtkrc.zh_CN 就搞定了.

让 Enlightenment 显示中文

同样简单, 在上面的前提下, 找到你当前使用的 E 主题, 如我的是在

~/.enlightenment/themes/AquaX/

进入这个目录后, 最简单的做法:
gedit textclass.cfg

利用 gedit 的替换功能, 把所有关于字体的字符串, 如:

“-*-helvetica-bold-r-normal-*-*-120-*-*-*-*-*-*”

统统替换成和 xmms 一样的:

-microsoft-tahoma-medium-r-normal-*-*-120-*-*-p-*-viscii1.1-1,
-misc-simsun-medium-r-normal-*-*-120-*-*-c-*-koi8-r”

保存退出, 清除 E 的缓存, Restart E, 搞定.

Java 的中文显示

1. JBuilder 的中文问题

vi /etc/profile

添加:

JAVA_FONTS=/path/to/your/zhfonts/
export JAVA_FONTS

比如要用刚才弄好的 simsum 和 tahoma 字体, 因为我们已经把它们放在:
/usr/share/fonts/local 里面了, 所以这里就可以填:

JAVA_FONTS=/usr/share/fonts/local

注意, JBuilder 显然用的是 fontconfig 字体子系统, 所以, 要让它认出来
有哪些字体可以用, fonts.scale 和 fonts.dir 这两个问题无疑是必需的.
相比较上面核心 X 字体子系统的字体文件夹里, 即我的 ~/.fonts 里面只有
字体文件和一个叫 “fonts.cache-1″ 的文件, 可以对比着理解.

能让 JBuilder 打开的程序显示中文, 但 JBuilder 本身中文有问题, 下面:
修改 JBuilder 自己的字体配置, 比如我的 JBuilder 装在:

~/Apps/Devs/JBuilder

那么:
vi ~/Apps/Devs/JBuilder8/jdk1.4/jre/lib/font.properties

把这样的东西:

serif.0=-b&h -lucidabright-medium-r-normal–*-%d-*-*-p-*-iso8859-1
serif.1=–standard symbols l-medium-r-normal–*-%d-*-*-p-*-urw-fontspecific

serif.italic.0=-b&h-lucidabright-medium-i-normal–*-%d-*-*-p-*-iso8859-1
serif.italic.1=–standard symbols l-medium-r-normal–*-%d-*-*-p-*-urw-fontsp
ecific

统统换成如:

serif.0=-microsoft-tahoma-medium-r-normal-*-*-120-*-*-p-*-viscii1.1-1
serif.1=-misc-simsun-medium-r-normal-*-*-120-*-*-c-*-koi8-r

serif.italic.0=-microsoft-tahoma-medium-r-normal-*-*-120-*-*-p-*-viscii1.1-1
serif.italic.1=-misc-simsun-medium-r-normal-*-*-120-*-*-c-*-koi8-r

(还是用上面 xmms 一样的字体)

所有这些 “*.0=..” 都是描述英文该用什么字体
而所有 “*.1=…” 都是描述中文该用什么字体

最后保存退出, JBuilder 里的英文就都是 tahoma, 所有的中文都是 simsun
自然, 因为已经设置了 JAVA_FONTS , 所以所有 Java 的应用程序都能正常找到
中文字体并显示.

最后注意一点, 我自己尝试失败的一件事:

记得我们上面配置核心 X 字体子系统时, 在 ~/.fonts/ 里面放置了给 gtk 1.2
程序使用的字体文件, 如果这时把 JAVA_FONTS 指向这里, 会出现的现象是:

JBuilder 里面打开的程序可以显示中文
但是, JBuilder 自己的窗口无法显示中文.

我个人认为和 fontconfig 的 fonts.dir, fonts.scale 以及核心 X 的
“fonts.cache-1″ 有关系, 具体就不懂了.
所以这里可以体验到两个字体子系统的差异.

2. j2sdk 的中文问题:

上面这样配置之后, 只有在 JBuilder 环境内开发程序时, 才能正常显示中文
(因为 JBuilder 帮你找字体), 而如果我们回到命令行方式使用 j2sdk 开发,
这时会发现还是显示不了中文, 让我们由此及彼地推想一下, jbuilder 的 jre
里把 font.properties 修改完就能显示中文, 同样, j2sdk 下面也有自己的
jre… 没错! 只要把我们刚才为 JBuilder 修改完的 fonts.properties 拷
到 $JAVA_HOME/jre/lib 下面, 把它原来的覆盖, 一切 OK!

3. j2re 的中文问题:

还没想到测试方法, 回头再说…估计也一样, j2re 下面的 lib 里一样有
font.properties, 所以, 应该可以再次重用 JBuilder 的 fonts.properties.
总之呢, 这一切都基于你最初要把字体添加正确, 其它都好办了, 拷文件而已.’


数百种 Windows 软件的免费替代品列表



程序所执行任务的描述 Windows Linux
1) 网络连接
网页浏览器 微软 IE,网景 Netscape / Mozilla, Opera [私有],Firebird,…… 1) Netscape/ Mozilla
2) Galeon.
3) Konqueror.
4) Opera.[私有]
5) Firebird.
6) Nautilus
7) Epiphany
8) Links.(用 “-g”开关)
9) Dillo(俄语补丁 – 在此
10) Encompass
字符终端上的网页浏览器 1) Links
2) Lynx
3) Xemacs + w3.
1) Links
2) ELinks
3) Lynx
4) w3m
5) Xemacs + w3
Email 客户端 Outlook Express, Netscape / Mozilla , The Bat,Eudora, Becky, Datula, Sylpheed/ Sylpheed-claws,Opera 1) Evolution
2) Netscape / Mozilla 传呼
3) Sylpheed / Sylpheed-claws.
4) Kmail.
5) Gnus.
6) Balsa
7) Bynari Insight GroupWare Suite[私有]
8) Arrow.
9) Gnumail.
10) Althea.
11) Liamail.
12) Aethera.
13) MailWarrior.
14) Opera.
Email 客户端 / 微软 Outlook 风格的个人信息管理器 Outlook 1) Evolution
2) Bynari Insight GroupWare Suite.[私有]
3) Aethera.
4) Sylpheed.
5) Sylpheed-claws
Email 客户端(The Bat 风格) The Bat 1) Sylpheed.
2) Sylpheed-claws.
3) Kmail.
4) Gnus.
5) Balsa
字符终端上的 Email 客户端 Mutt [de],Pine, Pegasus, Emacs 1) Pine[非免费]
2) Mutt
3) Gnus.
4) Elm
5) Emacs
新闻阅读器 1) Agent[私有]
2) Free Agent
3) Xnews
4) Outlook
5) Netscape / Mozilla
6) Opera [私有]
7) Sylpheed / Sylpheed-claws
8) Dialog
9) Gravity
1) Knode.
2) Pan.
3) NewsReader
4) Netscape / Mozilla
5) Opera[私有]
6) Sylpheed / Sylpheed-claws.
――用于字符终端的有:
7) Pine. [非免费]
8) Mutt
9) Gnus
10) tin
11) slrn
12) Xemacs
地址簿 Outlook 1) Rubrica
文件下载工具 Flashget, Go!zilla, Reget, Getright, DAP, Wget, WackGet, MassDownloader, … 1) Downloader for X.
2) Caitoo(旧称 Kget)
3) Prozilla
4) Wget (用于字符终端,标准的)
5) Wget 图形用户界面:Kmago, Gnome Transfer Manager, QTget, Xget, …
6) Aria.
7) Axel
8) Download Accelerator Plus.
9) GetLeft
10) Lftp
网站下载工具 Teleport Pro, Httrack,Wget,… 1) Httrack.
2) WWW Offline Explorer.
3) Wget(用于字符终端,标准的),图形用户界面的有: Kmago, QTget, Xget, …
4) Downloader for X.
5) Pavuk.
6) XSiteCopy.
7) GetLeft
8) Curl(用于字符终端)
9) Khttrack
FTP 客户程序 Bullet Proof FTP, CuteFTP, WSFTP, SmartFTP, … 1) Gftp.
2) Konqueror.
3) KBear.
4) IglooFTP[私有]
5) Nftp
6) Wxftp
7) AxyFTP
8) mc(cd ftp://…)
9) tkFTP
10) Yafc
11) Dpsftp.(dead project)
字符终端上的 FTP 客户程序 FTP in Far, ftp.exe, Ncftp 1) Ncftp.
2) Lftp.
3) Avfs.(从任意程序可用:/#ftp:… 访问站点资源)
IRC 客户端 Mirc, Klient, VIRC, Xircon, Pirch, XChat 1) Xchat.
2) KVirc.
3) Irssi
4) BitchX.
5) Ksirc.
6) Epic
7) Sirc
8) PJIRC.
不用服务器的局域网聊天客户程序 1) QuickChat
2) Akeni
3) PonyChat
4) iChat
1) talk(用于字符终端),ktalk
2) Akeni
3) Echat
4) write, wall(同一台机器的用户之间进行聊天)
用 Windows 机器在局域网进行传呼 WinPopUp smbclient(用于字符终端),图形用户界面的有:
1) LinPopUp 2
2) Kpopup
3) Kopete
即时传呼客户程序 ICQ Lite, ICQ Corp, MSN, AIM, Yahoo,…
Trillian ICQ(自由软件,可以替代所有通常的即时传呼客户程序),Miranda, Gaim
1) Licq (ICQ)
2) Centericq(包括近乎所有的即时传呼协议,用于字符终端)
3) Alicq (ICQ).
4) Micq (ICQ).
5) GnomeICU (ICQ).
6) Gaim.(包括近乎所有的即时传呼协议)
7) Ayttm.(包括近乎所有的即时传呼协议)
8) Kopete
9) Everybuddy
10) Simple Instant Messenger.
11) ImiciMessenger
12) Ickle (ICQ).
13) aMSN (MSN).
14) Kmerlin (MSN).
15) Kicq (ICQ).
16) YSM(ICQ,用于字符终端)
17) kxicq.
18) 雅虎寻呼 Unix 版
19) Kmess (MSN).
20) AIM
21) MSNre(用于字符终端)
Jabber 即时传呼客户程序 JAJC,Tkabber(+activestate tcl), Psi,Exodus, WinJab, myJabber, RhymBox,Rival, Skabber, TipicIM, Vista, Yabber, Miranda, Gaim, Akeni 寻呼 Jabber 版 1) Tkabber
2) Gabber
3) Psi
4) Gaim
5) Centericq(用于字符终端)
6) Ayttm.
7) Akeni 寻呼 Jabber 版
监控网站和邮箱、显示新闻主题或整篇文章的工具 WatzNew 1) Web Secretary
2) Knewsticker& korn.
3) Mozilla (???).
4) watch -n seconds lynx -dump
视频、音频会议 NetMeeting 1) GnomeMeeting
2) vat/vic/wb
3) rat/wbd/nte
4) NeVoT
5) IVS
语音通讯(声讯、通话工具) Speak Freely 1) Speak Freely for Unix
2) TeamSpeak
防火墙(包过滤工具) BlackICE, ATGuard, ZoneAlarm, Agnitum OutpostFirewall, WinRoute Pro, NortonInternet Security, Sygate PersonalFirewall PRO,Kerio Personal Firewall, … iptables 或比较过时的 ipchains (用于字符终端,标准的)。前端程序有:
1) Kmyfirewall.
2) Easy Firewall Generator
3) Firewall Builder
4) Shorewall
5) Guarddog
6) FireStarter
7) Smoothwall[私有]
8) IPCop.
9) Zorp.
IDS(入侵检测系统) 1) BlackICE
2) Agnitum Outpost Firewall
3) Tripwire [私有]
4) Kerio Personal Firewall
1) Snort
2) Portsentry / Hostsentry /Logsentry
3) Tripwire [GPL].
4) Tripwall.
5) AIDE.
6) ViperDB.
7) Integrit.
8) CerberusIntrusion Detection System
9) MIDASNMS
端口扫描探测工具 ??? 1) Pkdump
更加安全地制作系统的工具 ??? 1) Bastille
2) Linux Security Auditing Tool
可视化路由(Visual route) VisualRoute [私有] 1) Xtraceroute.
2) VisualRoute.[私有]
3) Mtr.
4) Geotrace.
信文(广告、弹出窗口)过滤工具 Proxomitron, ATGuard, Agnitum Outpost Firewall, Privoxy, MS ISA server, Guidescope, … 1) DansGuardian.
2) Squid.
3) Squidguard
4) Privoxy
5) JunkBuster
6) Zorp.
7) Fork
8) Redirector
网络流量调整、控制工具 WinRoute Pro,… 1) IPRelay
2) CBQ (来自 iproute2 软件包)
3) tc (来自 iproute2 软件包)
4) LARTC
网络流量结算工具 Netstat, Tmeter,… 1) Tcp4me
2) Getstatd
3) Ipacct
4) Ipac-ng
5) Ipaudit
6) Lanbilling
7) SARG (fullSquid traffic).
8) Talinux
9) NetUP UserTrafManager.
10) MRTG
11) NetTop
对等网络客户机/服务器、文件共享工具(p2p) Morpheus (Gnutella), WinMX, Napster, KaZaA(Fasttrack), eDonkey [私有], eMule, TheCircle, Bittorrent, SoulSeek, Direct Connect 1) Mldonkey(eDonkey, Soulseek, Fasttrack, Gnutella, Open Napster, Direct Connect, BitTorrent)
2) LimeWire. (Gnutella)
3) Lopster. (OpenNAP)
4) Gnapster.(OpenNAP)
5) eDonkey.(eDonkey) [私有]
6) cDonkey. (eDonkey)
7) Gift client / server / fasttrackplugin (Fasttrack)
8) ed2k_gui.
9) Gtk-Gnutella.(Gnutella)
10) Qtella. (Gnutella)
11) Mutella. (Gnutella,console)
12) TheCircle
13) Freenet(完全匿名的 p2p)
14) GNUnet
15) Lmule. (eDonkey)
16) Xmule. (eDonkey)
17) Bittorrent.
18) PySoulSeek(Soulseek).
19) Loophole. (WinMX)[私有]
20) Direct Connect(直接连接)
21) QuickDC(快速直接连接)
22) OverNet
23) Apollon
24) GrapeWine(完全匿名的 p2p)
25) Snark.(Bittorrent)
"Hotline" p2p 协议客户机/服务器工具 ??? 客户程序:
1) Gtkhx
2) Fidelio
3) GHX[私有]
服务器程序:
1) Synapse
2) HSX
与具有很多功能的语音调制解调器一起工作的程序,这些功能包括从应答机(answerback)和AON 到传真设备等一系列功能 Venta Fax, PrimaFax 1) Gfax.(???)
2) PrimaFax.[私有] 99$]
3) mgetty + voice + sendfax.
4) vgetty.
收发传真 WinFax 1) HylaFax
2) Fax2Send. [私有]
3) Efax
4) VSI-FAX.[私有]
拨号上网 Vdialer, etc 1) Kppp
2) X-isp
3) wvdial(前端:X-wvdial,kvdial, gtkdial)
4) Gppp
5) Kinternet.
6) Rp3.
7) pppconfig + pon + poff.
8) Modem Lights.
9) Netcount(用于字符终端)
FTN 编辑器 Golded 1) Golded.
2) Golded+.
3) Msged
4) Qded
FTN tosser(投手) FastEcho, hpt 1) hpt.
2) CrashEcho.
3) Qecho
4) CrashMailII
5) Fidogate – gate to news.
6) ifmail – gate tonews.
FTN mailer(邮寄者) SF-Mail, T-Mail 1) ifcico.
2) qico.
3) Bforce
4) Binkd
远程管理软件 1) VNC,(VirtualNetwork Computing,似乎应当是虚拟网络控制台Console)
2) Remote Administrator (Radmin)[私有]
3) Remote Assistance [私有]
4) Symantec pcAnywhere [私有]
5) Windows 终端服务器[私有]
6) Rdesktop [私有]
7)Radmin [私有]
8) PC-Duo [私有]
9) Huey PC Remote Control(只有Windows NT 版的) [私有]
10) Timbuktu Pro [私有]
11) LapLink [私有]
12) GoToMyPC [私有]
13) Bo2k and other trojans
1) VNC,虚拟网络控制台
2) ssh
3) 远程管理嵌于XFree86内部
4) 远程管理嵌于KDE3.1内部(“桌面共享”)
5) Rdesktop Client
6) rsh / rlogin.
7) telnet.
8) Gtelnet.
9) x0rfbserver
10) KDE 通用远程桌面.
用调制解调器传输文件 HyperTerminal, Terminate, etc 1) Minicom + lrzcz + Kermit.
2) Msterm.
3) Xtel
4) uucp.
5) lrzsz + cufrom uucp.
安全Shell登录(ssh) Putty, Irlex, cygwin + ssh 1) Kssh.
2) ssh / openssh
3) GTelnet.(Telnet, SSH, Rlogin)
网络监控工具 Dumeter, Netmedic 1) Gkrellm
2) Big Brother
3) Etherape
4) Nagios
5) Tkined
6) MRTG
7) Rrdtool.
8) PIKT
9) Autostatus
10) bcnu
11) mon
12) Sysmon
13) Spong
14) SNIPS
15) iptraf(用于字符终端)
16) Ksysguard.
17) OpenNMS
18) tcpdump.
网络维护工具 HP OpenView, MS SMS, Tivoli 1) HP OpenView agents[私有]
2) Big Brother
3) Cheops
4) Tkined
5) OpenNMS
网络协议分析、嗅探工具 Sniffer Pro,EtherPeek (TokenPeek, AiroPeek), Windump,Ethereal, MSNetwork Monitor, Iris, LanExplorer, NetSniffer,Snort, … 1) Ethereal
2) Tcpdump
3) Etherape
4) Ntop
5) ipxdump. (+ipxparse for parsing)
6) Snort.
安全性扫描器 ShadowScan, ISS, Retina, Internet Scanner 1) Nessus
2) Nmap
路由选择 MS RRAS 1) iproute2 + iptables.
2) GateD.[私有]
3) GNU Zebra
以太网、IP 测试用工具和库 lcrzo lcrzo
IP 电话 Buddyphone [私有], Cisco SoftPhone 1) GNU Bayonne
2) Openh323
3) OpenPhone
4) tkPhone
5) NauPhone
数据、文件共享工具 Windows 共享 1) NFS.
2) Samba
3) Samba-TNG
4) FTP.
??? Windows 域,活动目录 1) Samba.
2) Ldap
3) yp
察看 Windows 网络的工具 网络邻居 1) Samba
2) KDE Lan Browser, lisa
3) LinNeighborhood.
4) xSMBrowser
5) Komba2
6) Konqueror.
ADSL 1) RASPPPOE 1) rp-pppoe
2) Pptp client
分布式计算 Allprojects
1) United Devices
2) http://setiathome.ssl.berkeley.edu/
3) http://folding.stanford.edu/
4) http://genomeathome.stanford.edu/.
Allprojects
1) Distributed.net
2) http://setiathome.ssl.berkeley.edu/
3) http://folding.stanford.edu/
4) http://genomeathome.stanford.edu/
5) D2ol
* 有些 Linux 下的程序版本只运行于字符终端模式
IPSEC 协议
- FreeSWAN
VRML 察看器和编辑器 ??? 1) WhiteDune
使用 Ebay ??? 1) Bidwatcher
2) 处理文件
FAR 和 NC 风格的文件管理器 FAR, Norton Commander, Disco Commander, VolcovCommander,etc 1) MidnightCommander.
2) X Northern Captain.
3) Deco (Demos Commander)
4) Portos Commander
5) Konqueror in MC style
6) Gentoo.
7) VFU
8) Ytree
Windows Commander 风格的文件管理器 Total Commander (旧称 Windows Commander) 1) Krusader.
2) Kcommander.
3) FileRunner (TCL/TK).
4) LinuxCommander
5) LinCommander.
6) Rox, Rox-Filer
7) Emelfm
8) Midnight Commander.
9) Worker
Windows 风格的文件管理器 Windows 资源管理器 / Internet Explorer 1) Konqueror.
2) Gnome-Commander.
3) Nautilus
4) Endeavour Mark II
5) XWC
可视化 Shell ??? 1) vshnu: the NewVisual Shell.
本地 HTML 文档轻快浏览工具 1) Internet Explorer
2) Microsoft Document Explorer
1) Dillo(俄语补丁——在此
2) Konqueror.
3) Nautilus
4) Lynx / Links
察看文件的全部行为 Filemon Filemon
处理 UDF Roxio(旧称 Adaptec)UDF Reader, Roxio Direct CD Linux-UDF.
处理多段(multi session)CD,以及从有故障的多段光盘上恢复信息 IsoBuster CDFS
处理压缩文件 1) WinZip
2) WinRar
3) 7-Zip
4) WinACE
5) UltimateZip
1) Ark (kdeutils).
2) Gnozip.
3) KArchiveur
4) Gnochive
5) FileRoller
6) Unace
7) LinZip.
8) TkZip.
字符终端上的归档器(Console archivers) arj, rar, zip, tar, gzip, bzip2, lha… 1) tar, gzip, bzip2.
2) Unarc
3) Lha.(日语网页)
4) Infozip
5) Arj
6) Avfs.(支持从任意程序中使用任意档案—— file.zip#/…).
7) Zoo.
8) RAR
9) CAB Extract
用于文件和目录比较的程序 1) BeyondCompare
2) Araxis Merge.
3) Minimalist GNU For Windows(diff.exe)
4) Unison
1) WinMerge
2) Mgdiff.
3) diff, patch.
4) Xemacs
5) Xdelta.(为二进制文件制作补丁)
6) Meld
7) Xxdiff
8) Unison.
3) 桌面、系统软件
文本编辑器 Notepad, WordPad, TextPad, Vim, Xemacs,… 1) Kedit (KDE).
2) Gedit (Gnome).
3) Gnotepad
4) Kate (KDE).
5) KWrite (KDE).
6) Nedit.
7) Vim
8) Xemacs
9) Xcoral
10) Nvi
11) Ozeditor.
字符终端上的文本编辑器 1) Vim
2) Emacs
3) Editor from FAR, editor from DN, …
1) Vim
2) Emacs
3) Nano.(这是 pico 的一种免费实现)
4) joe.
5) Fte.
6) Jed.
7) CoolEdit.
多重用途的文本(及源代码)编辑器 SciTE,UltraEdit,MultiEdit, Vim, Xemacs, … 1) Kate(KDE自带的工具)
2) Nedit.
3) CodeCommander
4) SciTE
5) Quanta Plus
6) Vim
7) Xemacs
8) Mcedit(随 mc 一起发布)
9) Jed.
10) Setedit(貌似 TurboVision 风格)
11) HTeditor.
支持西里尔语编码的文本编辑器 Bred, Rpad32, Aditor, Vim, Xemacs 1) Kate(KDE自带的工具)
2) Nedit.
3) Fte(用于字符终端)
4) 打过补丁的 Midnight Commander 版本
5) Vim
6) Xemacs.
察看 PostScript 文件 1) RoPS
2) GhostView
1) GhostView
2) Kghostview.
3) GV
4) GGV
察看 PDF 文件 1) Adobe Acrobat Distiller
2) GhostView
1) Acrobat Reader. [私有]
2) Xpdf
3) GV
4) GGV
5) GhostView
6) Kghostview.
创建 PDF 文件 1) Adobe Acrobat Distiller
2) GhostView
3) Ghostscript
1) 任意 Linux“所见即所得”程序 -> 打印到文件 ->ps2pdf.(这里有一篇相关的文章
2) AdobeAcrobat Distiller. [私有]
3) PStill[共享软件]
4) PDFLatex.
5) Xfig.
6) Ghostscript
7) Tex2Pdf.
8) Reportlab
9) GV
10) GGV
11) GhostView
12) Kghostview.
13) Panda PDF Generator
加密技术(Crypto) PGP, GnuPG + Windows Privacy Tools 1) GnuPG(用于字符终端)+ GPA,KGpg,以及其它 前端软件
2) PGP. [私有]
加密整个磁盘卷 EFS(标准的) PGP-Disk, BestCrypt, Private Disk Light 1) Loop-aes
2) CFS
3) TCFS.
4) BestCrypt.
5) CryptFS.
任务调度(日程安排)程序 mstask, nnCron cron, at(标准的,用于字符终端)。图形用户界面的有:Kcron
Outlook 日程安排 Outlook scheduler 1) KOrganizer.
虚拟光驱(Virtual CD) VirtualDrive, VirtualCD, Daemon Tools, … 1) 虚拟光驱内核模块
2) “cp /dev/cdrom mycd.iso”+“mount -o loop mycd.iso /mnt/cdrom/”
文本识别(OCR) Recognita, FineReader 1) ClaraOcr.
2) Gocr.
3) Kooka
翻译软件(西里尔语) Promt, Socrat Ksocrat(???)
英俄词典(西里尔语) 1) ABBYY Lingvo
2) Socrat
3) JaLingvo
4) phpMyLingvo
1) Mueller.
2) Ksocrat.
3) JaLingvo
4) phpMyLingvo
5) dict+Kdict.
6) DictX
7) Groan.
8) Mova.
9) Slowo.
10) Stardict
处理扫描仪 扫描仪所附带光盘上的程序,VueScan 1) Xsane.
2) Kooka
3) Xvscan[私有]
4) VueScan[私有]
反病毒 AVG AntiVirus, NAV, Dr. Web, TrendMicro, F-Prot, Kaspersky, … 1) Dr. Web[私有]
2) Trend ServerProtect[私有]
3) RAV Antivirus[私有] (Bought byMicrosoft?)
4) OpenAntivirus + AMaViS/ VirusHammer
5) F-Prot[私有]
6) Sophie / Trophie
7) Clam Antivirus
8) Kaspersky[私有]
9) YAVR
系统配置 控制面板,微软配置程序,注册表编辑器,WinBoost, TweakXP, CustomizerXP, X-Setup, PowerToys, Config NT, … 1) setup (Red Hat).
2) chkconfig (Red Hat).
3) redhat-config- (Red Hat 8.0).
4) xf86config, xf86cfg.
5) Linuxconf.
6) Drakeconf.
7) Webmin.
8) yast and yast2 (SuSE).
9) sysinstall (FreeBSD).
10) /dev/hands :) .
引导启动管理器 System Commander, PowerQuest Boot Magic, GAG, … 1) Grub
2) Lilo.
3) ASPLoader.
4) Acronis OS Selector [私有].
5) RanishPartition Manager.
6) osbs.
7) Symon.
8) SmartBoot Manager.
9) Xosl
10) GAG
硬盘分区管理器 1) PowerQuest Partition Magic[私有]
2) Acronis PartitionExpert [私有]
3) ParagonPartition Manager [私有]
4) PartitionCommander [私有]
1) PartGUI(partimage 和 parted 的图形用户界面)
2) GNU Parted.(GUI – QTParted).
3) Partition Image
4) fips.
5) Diskdrake(Mandrake).
6) ParagonPartition Manager [私有].
7) Acronis PartitionExpert [私有].(review)
LVM + soft-RAID + parted + … - EVMS.
备份软件 ntbackup (标准的), Legato Networker [私有] 1) Legato Networker.[私有]
2) Lonetar. [私有]
3) Disk Archive
4) Bacula
5) Taper
6) dump / restore.(标准的,用于字符终端)
7) Amanda(用于字符终端)
8) Mondo Rescue.(备份能引导并自动把自己恢复到硬盘上)
制作磁盘分区的映象 1) DriveImage
2) Ghostpe
1) PartitionImage(GUI – PartGUI).
2) dd(标准的,用于字符终端)
3) Mondo Rescue
跨网络镜像机器 1) ImageCast
2) Norton Ghost
1) UDP Cast
2) Techteam’s UDP CastDisks.
3) Ghost for Unix (g4u).
任务管理器 TaskMan(标准的),TaskInfo, ProcessExplorer NT. 1) top(标准的,用于字符终端)
2) Gtop, Ktop.
3) Ksysguard.
4) “ps aux | more”,“kill”
打字时自动在英语和俄语之间切换 Punto Switcher,KeyboardNinja, Snoop 没有对应的类似物 :(
鼠标光标形状图案(Mouse gestures) Sensiva 1) Kgesture.
2) wayV
3) Optimoz
TV 程序 ??? HomePortal.
文本朗读 MS text to speech 1) KDE 语音插件
2) Festival
3) Emacspeak
4) VoiceText
语音识别 ViaVoice, Dragon Naturally Speaking 是的,没有能用的语音识别软件包,但是:
1) Sphinx
2) ViaVoice.(处于几近荒废状态)
处理文本流 1) Minimalist GNU For Windows (sed.exe)
2) perl
1) sed, awk.
2) perl
PIM(个人信息管理)/ DB(每日公报)/ hierarchical notebook with tree view(树形视图层次结构笔记本) TreePad[私有], Leo, CueCards 1) TreePad Lite. [私有]
2) Yank
3) TreeLine
4) Gjots
5) Leo
6) Hnb – hierarchical notebook
7) TuxCards
在不同的分辨率和刷新率之间快速切换的程序 集成在系统中,来源于视频显示卡光盘(上的驱动程序) 1) Multires
2) Ctrl+Alt+"-", Ctrl+Alt+"+".
3) Fbset. (当使用framebuffer 时)
在文件中查找和替换文本 1) 集成在操作系统之中
2) Indexing service(索引服务)
3) HTMLChanger
4) 任何一个文件管理器
1) find(标准的,用于字符终端)
2) slocate(标准的,用于字符终端)
图形用户界面:
1) Gsearchtool.
2) Kfind.
3) 任何一个文件管理器
本机SGBD索引搜索引擎 1) Indexing service (???)
2) mnoGoSearch[在 Windows 上是专利软件]
1) mnoGoSearch
2) ASPSeek.
系统监视 系统监视器(系统内置) 1) top(标准的,用于字符终端)
2) Gkrellm
3) Ksysguard.
4) Survivor
5) "Hot-babe". (假如裸体都不能打动你,那你不要用:)
日志察看程序 事件观察器(系统内置) 1) Xlogmaster
2) Analog
3) Fwlogview.(firewall)
数据恢复工具 R-Studio(支持 Linux 分区) 1) e2undel
2) myrescue
3) TestDisk
4) unrm
5) Channel 16
能自动探测字符集的文本文件编码器 ??? 1) Enca.
2) Jconv
3) Xcode. (西里尔语)
4) Asrecod.(西里尔语)
闹钟 MindIt! 1) KAlarm.
使用 Palm Palm Desktop 1) Kpilot
2) Jpilot
允许处理 Palm .html 文件 iSilo 1) iSilo.
2) Plucker
低级优化
(芯片组,PCI 总线)
Powertweak 1) Powertweak-Linux.
经典著述 On-Line Bible, The SWORD 1) BibleTime(KDE)
2)Gnomesword (Gnome)
便捷的鼠标滚动 Mouse Imp ???
自动改变桌面背景 ??? 1) Background Buddy
方便切换键盘的语言 ??? 1) GSwitchIt.
Windows 注册表编辑器 RegEdit Kregedit :) .
4.1) 多媒体(音频、CD)
有用的链接: - Linux MIDI& Sound Applications——有很多链接和资源。
Sound Software- lots of it.
音乐、mp3、ogg 播放器 1) Winamp
2) Zinf
3) SnackAmp
4) Soritong
5) Apollo
6) K-jofol 2000
7) Sonique
8) C-4
9) Media Box Audio / Video Workstation 5
10) Blaze Media Pro
11) NEX 3
12) Real Jukebox
13) Windows 媒体播放器
1) XMMS(X 多媒体系统)
2) Noatun.
3) Zinf. (former Freeamp)
4) Winamp
5) Xamp.
6) GQmpeg
7) SnackAmp
8) Mplayer. (Frontend: Kplayer).
9) Xine. (Frontends: Sinek, Totem)
字符终端上的音乐、MP3、ogg 播放器 mpg123, dosamp, Mplayer 1) Cplayer.
2) mpg123
3) ogg123
4) mpg321
5)Orpheus
6) Mp3blaster
7) Madplay
8) xmms 的字符终端工具
9) Mplayer.
图形用户界面的 CD 烧录程序 Nero, Roxio Easy CD Creator, … 1) K3b.(KDE)
2) XCDRoast
3) KOnCd.
4) Eclipt Roaster
5) Gnome Toaster
6) CD Bake Oven.
7) KreateCD.
8) SimpleCDR-X
9) GCombust
10) WebCDWriter.(CD 烧录服务器,可从任何一款具有 Java 支持的远程浏览器访问)
11) CDR Toaster.
12) Arson.
13) CD-Me(可创建音频 CD)
CD 播放器 CD player, Winamp, Windows Media Player, … 1) KsCD
2) Gtcd (Gnome) + tcd (用于字符终端)
3) Orpheus.(用于字符终端)
4) Sadp
5) WorkMan
6) Xmcd
7) Grip
8) XPlayCD.
9) ccd / cccd(用于字符终端)
10) cdp(用于字符终端)
11) BeboCD
减缓 CD 转速的程序 Slowcd, Cdslow 1) mount -o speed=
2) hdparm -E
3) eject -x
4) cdspeed.
CD ripping / grabbing(CD 抓轨、剽窃工具) 1) Cdex
2) MusicMatch
3) StreamboxRipper
4) Audiocatalyst
5) WinDac
6) Audiograbber
7) Media Box Audio / VideoWorkstation
8) CD-Copy
9) Blaze Media Pro
10) Real Jukebox
11) Windows 媒体播放器
12) Nero
13) VirtualDrive
14) VirtualCD
15) Audacity
1) Grip.
2) Audacity
3) RipperX.
4) tkcOggRipper.
5) A Better CD Encoder.
6) cdda2wav
7) Gnome Toaster.
8) Cdparanoia.
9) Cd2mp3.
10) Dagrab.
11) SimpleCDR-X
12) RatRip
13) AutoRip.
14) SoundJuicer
CD 音轨播放器 Winamp, Windows Media Player, … 1) xmms + MikMod-plugin.随 xmms 一起发布
2) xmms + xmp-plugin. 用 xmp播放
3) MikMod.(用于字符终端)
4) xmp。能用 Midi 设备播放 CD 音轨
5) TiMidity++.只有模块文件(Only mod files)
Midi 播放器 Winamp, Windows 媒体播放器,…… 1) xmms + midi-plugin(用TiMidity 播放)
2) xmms +awemidi-plugin.(用 drvmidi 播放)
3) xmms +playmidi-plugin(用 playmidi 播放)
4) TiMidity++.Supports gus pathes and sf2 banks, backend to another software.
4) timidity-eawpatches.Gus-patches for TiMidity++.
5) Kmid
6) drvmidi/ awemidi.
7) pmidi(用于字符终端,for ALSA)
8) playmidi.
9) atmidi.
Midi + 卡拉 OK 播放器 VanBasco 1) Kmid
2) Gkaraoke.
3) TiMidity++
Mp3 编码器 1) Lame
2) Cdex
3) MusicMatch
4) StreamboxRipper
5) Audiocatalyst
6) Blaze Media Pro
7) Media Box Audio / VideoWorkstation
8) AudioSlimmer
9) Real Jukebox
1) Lame
2) Bladeenc.
3) NotLame
4) L3enc. [私有]
5) gogo.
OGG 编码器 oggenc oggenc.
使用实时播放协议 1) RealPlayer.[私有]
2) Mplayer + libraries.
1) RealPlayer.[私有]
2) Mplayer + 库.
3) ReMedial
广播 VC Radio, FMRadio, Digband Radio 1) xradio
2) cRadio
3) Xmradio.
4) RDJ.
5) RadioActive.
6) XMMS-FMRadio
7) Gqradio.
8) Qtradio
音频编辑器 SoundForge, Cooledit, Audacity, … 1) Glame
2) Rezound.
3) Sweep
4) WaveForge
5) Sox.
6) Audacity
7) GNUSound
8) Ecasound.
9) SoundStudio.
10) mhWaveEdit
多轨音频处理器 Cubase 1) Ecasound.
2) Ardour.
Sound tracker(声音追踪者,声音制轨) Fasttracker, ImpulseTracker 1) Soundtracker
2) Insotracker
3) CheeseTracker
Sound mixer(声频混合器,音量调节器) sndvol32 1) Opmixer
2) aumix.
3) mix2000.
4) KMix.
5) Alsamixer
6) GMix
7) wmix(for WindowMaker)
8) Mixer_app (for WindowMaker)
9) Many applets for AfterStep / WindowMaker / FluxBox
Software for music notation(标注音符的软件) Finale,Sibelius,SmartScore 1) LilyPond.
2) Noteedit
3) MuX2d
Midi序列发生器(Midi-sequencer) Cakewalk 1) RoseGarden
2) Brahms
3) Anthem
4) Melys
5) MuSE
6) MidiMountain(KDE)
More infrormation: Midi-Howto
音乐创作 Cakewalk, FruityLoops 1) RoseGarden
2) Ardour
Synthesizer([电子]合成器) Virtual waves, Csound 1) Csound
2) FluidSynth
3) Arts Builder (???).
ID3-Tag 编辑器 Mp3tag 1) EasyTAG
2) Cantus
3) id3tool(用于字符终端)
4) id3ed(用于字符终端)
5) id3edit(用于字符终端)
吉他、仪器调节软件 1) In-TuneMulti-Instrument Tuner
2) Digital Guitar Tuner
???
将音频流录入 .MP3 文件 TwinsStream Ripper StreamRipper.
4.2) 多媒体(图形)
图形文件阅览器 1) ACDSee
2) IrfanView
3)Xnview
4) CompuPic[私有]
5) Windows Fax and Image viewer
5) Any web browser
1) Xnview.
2) GQview
3) Qiv
4) CompuPic [私有]
5) Kuickshow.
6) Kview.
7) GTKSee
8) xv. [私有]
9) pornview.
10) imgv
11) Gwenview.
12) Gliv
13) Showimg
14) Fbi.
15) Gthumb.
16) PixiePlus.
17) Electric Eyes (Gnome).
18) Eye of Gnome
19) GImageView
20) Hugues ImageViewer
21) 任何一款网页浏览器
在字符终端察看图形文件 QPEG 1) zgv.
2) aalib.
简单的图形编辑器 Paint 1) Kpaint
2) Tuxpaint.
3) Xpaint.
4) Gpaint
5) Killustrator
6) Graphtool
PhotoShop 风格的功能强大的图形编辑器 1) Adobe Photoshop [私有]
2) Gimp
3) Paint Shop Pro [私有]
4) Pixel32 [私有]
5) Corel PhotoPaint [私有]
6) Macromedia Fireworks
1) Gimp
2) ImageMagick
3) Pixel32. [私有]
4) CinePaint
5) RubyMagick
6) CorelPhotoPaint 9. [私有]
处理向量图形的程序 Adobe Illustrator, Corel Draw, Freehand,AutoSketch, OpenOffice Draw 1) Sodipodi.
2) xfig.
3) Sketch.
4) Karbon14 and Kontour.
5) OpenOffice Draw.
6) Dia.
7) Tgif.
8) Gestalter
9) ImPress
10) Tkpaint
11) Tgif
12) Corel Draw 9. [私有]
SVG 编辑器 WebDraw [私有] 1) Sodipodi.
2) Dia.
3) Sketch.
SVG 察看器 1) Squiggle
2) X-Smiles
3) Mozilla 中的 SVG 支持
1) Squiggle.
2) X-Smiles.
3) Mozilla 中的 SVG 支持
4) Konqueror 中的 SVG 支持.
文本粉饰程序(对文字进行艺术加工的程序) Wordart, OpenOffice Draw OpenOffice Draw
用 ASCII 字符绘图的程序 ANSI DRAW, Mazaika 1) CanvASCII
2) Jave
3) ANSI Draw.
4) EDASCII
转换伪图中的图形文件(Converting the graphic files in pseudographics) ??? aalib.
播放 Flash
Flash Player 1) SWF Macromedia Flash Player
2) FlashPlayer[私有]
3) Netscape/Mozilla 插件(下载 herehere
创建 Flash
Macromedia Flash 1) DrawSWF
2)Ming(从程序设计语言中创建 flash swf输出)
三维图像 3D Studio MAX, Maya[私有], Povray, … 1) Blender.
2) Maya[私有]
3) KPovModeler
4) K3Studio
5) Moonlight
6) GIG3DGO
7) Povray
8) MegaPov
9) K3D
10) Wings 3D
11) Softimage XSI[私有]
12) Kludge3d
制作照片质量的景物(基于 ArchiCAD 3D 模型) ArtLantis Render ???
图标编辑器 Microangelo 1) Gnome-iconedit.
2) Kiconedit.
制作屏幕截图的小程序 集成在操作系统中(打印屏幕),Snag it, … 1) Ksnapshot.
2) Xwpick.
3) Xwd, xgrabsc.
4) Motv (xawtv)
5) Streamer(视频)
6) 集成于窗口管理器(有各种热键)
绘制数据库结构图表 Access 1) Dia
2) 概念制作模型工具包.
用艺术剪辑软件,创建印制日历、贺卡(明信片)等 Broderbund Print Shop ???
从数字相机下载图片 Polaroid Drivers 1) Camera Tool (gtkam)
2) Gphoto2.
4.3) 多媒体(视频和其它)
视频、mpeg4 播放器 1) BSplayer
2) Zoomplayer
3) Windows 媒体播放器
4) VideoLAN
5) Winamp3
6) Mplayer
7) RealPlayer
8) Xing
9)Simplayer
1) Mplayer.(前端:Kplayer
(LiveCD distribution of Mplayer——MoviX)
2) Xine.(前端:SinekTotem
3) VideoLAN
4) Aviplay
5) Winamp3.
6) Noatun
7) KDE 媒体播放器
8) XMovie.
9) Kaboodle.
10) MpegTV
11) Avifile
12) Xmps
13) Ogg Tarkin. (???)
14) Theora. (???)
字符终端上的视频、mpeg4 播放器 QuickView 1) Mplayer
2) QuickView
DVD 播放器 PowerDVD, WinDVD, MicroDVD, Windows 媒体播放器,VideoLAN 1) Ogle.
2) Mplayer
3) Xine
4) Aviplay
5) VideoLAN
6) OMS
DVD 破解、编码工具 Gordian Knot, Mencoder(from Mplayer) 1) Drip
2) Transcode
3) Mencoder. (from Mplayer)
4) Ffmpeg
5) DVD::Rip.
简单的视频创建和编辑工具 Windows Movie Maker 1) iMira Editing.[私有]
2) MainActor.[私有]
3) Broadcast 2000.
4) Avidemux
专业的视频创建和编辑工具 Adobe Premiere, Media Studio Pro 1) iMira Editing
2) Cinelerra
3) MainActor.
4) Broadcast 2000.
5) Lives
6) CinePaint
截获视频的工具(Cutting video) Virtual Dub 1) Avidemux.
2) Kino.
视频转换(Converting video) Virtual Dub, Mencoder(from Mplayer) 1) Transcode
2) Mencoder(from Mplayer)
3) Ffmpeg.
处理 TV 信号接收、看电视 AVerTV, PowerVCR 3.0, CinePlayer DVR, Mplayer, … 1) Tvtime
2) Kwintv.
3) Xawtv
4) Zapping
5) GnomeTV.
6) Mplayer
7) Xawdecode
字符终端下处理电视信号接收 - 1) Mplayer
2) fbtv.
3) aatv.
处理 QuickTime 格式 QuickTime 播放器 1) QuickTime
2) Mplayer + Sorenson codec.
3) OpenQuicktime
4) Xanim
产生二维和三维立体效果 Adobe After Effects 1) Shake.[Proprietary, $129.95]
2) Plugins for Gimp.
动画制作 Animation Shop, … 1) CinePaint
2) Gimp 插件
生成山水、地形 Bryce Terraform
世界构建 World Construction Set, Animatek
World Builder
???
开发视频应用程序的框架 ??? 1) Gstreamer
2) Live.
5) 办公室、商业应用
办公套件 MS Office, StarOffice / OpenOffice, 602Software 1) OpenOffice
2) StarOffice[私有]
3) Koffice.
4) HancomOffice.[私有]
5) Gnome Office
6) Applixware Office. [私有]
7) Siag Office
8) TeX, LaTeX, …
办公套件 WordPerfect Office 2000 WordPerfect Office 2000 for Linux. (从 Corel网站不再能够得到了。这是以前的 Windows 版本,运行在 Wine之下 :)
字处理 Word, StarOffice / OpenOffice Writer, 602Text, Abiword 1) Abiword.
2) TextMaker[私有]
3) WordPerfect
4) Ted
5) StarOffice / OpenOffice Writer.
6) Kword.
7) LyX
8) Kile(KDE 集成 LaTeX 环境,KDE Integrated LaTeX Environment)
电子表格 Excel, StarOffice / OpenOffice Calc, 602Tab 1) Gnumeric
2) Abacus
3) StarOffice / OpenOffice Calc.
4) Kspread
用已有的数据绘制曲线、图表 Excel, … 1) Kivio.
2) Dia.
3) KChart.
4) xfig
5) Gnuplot
6) GtkGraph.
7) GNU Plotutils
8) Ploticus.
创建幻灯片(演示文档) MS PowerPoint, StarOfficePresentation, OpenOfficeImpress 1) StarOfficePresentation
2) OpenOffice Impress
3) Kpresenter
4) MagicPoint
5) Kuickshow & gimp :)
本机数据库(Local database) MS Access, InterBase6, OpenOffice + MySQL 1) KNoda.
2) Gnome DB Manager
3) OpenOffice + MySQL
4) InterBase7[私有]
5) InterBase6
6) Berkley DB
7) Rekall[私有]
8) StarOffice Adabase
接收引文、消息,构造曲线图,分析金融市场 Omega Research Trade Station 2000 1) The Market Analysis System(市场分析系统,MAS)
电子商务和网上交易软件 1) Weblogic [私有]
2) IBM WebSphere Application Server [私有]
3) iPlanet
4)osCommerce
5) JOnAS
6) COCOON
1) Weblogic[私有]
2) JBoss
3) IBMWebSphere Application Server[私有]
4) osCommerce
5) JOnAS
6) COCOON
个人财务管理 1) MS Money
2) Quicken
3) Moneydance [私有]
1) GNUcash.
2) GnoFin
3) Kmymoney
4) Grisbi
5) Moneydance. [私有]
项目管理 MS Project, Project Expert 7 1) MrProject
2) Outreach
金融记帐软件包(全球)Financial accounting package (global)
??? 1)HansaBusiness Solutions. [私有]
2) Quickbooks.
金融记帐软件包(俄罗斯)Financial accounting package (russian)
"1C: Accounting" 1)HansaBusiness Solutions. [私有]
2) IceB.
3) 《无忧财政》"Finances withoutproblems".
4) Ananas.
5) E/AS.
6) 1L: Project.
金融记帐软件包(印度和亚洲)Financial accounting package (India& Asia) ??? Kalculate.[私有]
企业自动化(俄罗斯)(russian) "1C: Enterprise" 1) Keeper.[私有]
2) Oblik. [私有]
3) IceB.
4) Compiere
ERP\CRM (英语) ??? 1) Dolibarr
ERP\CRM (俄语) "BOSS-Corporation" 1) NauRP
2) Compiere
3) Dolibarr
公司档案流系统(俄语) 1) "Boss-Referent"
2) Documentum
3) "Delo"
4) Lanit:LanDoc
1) NauDoc
2) Documentum.
3) 《老板参考》"Boss-Referent"(没有客户部分)
6) 游戏
从何处获得 你想去的任何地方 :) The LinuxGame Tome (happypenguin.org) | LinuxGames.com| Kde Games | Linux Game Publishing
Linux 游戏列表 - http://www.icculus.org/lgfaq/gamelist.php
能在 WineX 下运行的 Windows 游戏 - 这里是一个搜索页面,这里是一个完整游戏列表 (very big).
- Tetris 1) LTris
2) XWelltris
3) Emacs + "Meta-X tetris".
4) Ksirtet
- Standard Windows games 1) Kdegames.
2) Gnome-games.
- Mines 1) KMines.
2) Perlmines.
3) Dmines
- Civilization FreeCiv.
- Civilization: Call to Power Civilization: Call to Power.
- Sid Meyer Alpha Centauri Sid Meyer Alpha Centauri.
- Sim City 3000 Sim City 3000.
- Command&Conquer FreeCNC.
- Warcraft 2, Starcraft (?) FreeCraft.
- (Win)Digger 1) Digger.
2) XDigger.
- Arkanoid, Zball, … Lbreakout2
Quake 1, 2, 3 1) Quake 1,2, 3
2) QuakeForge
3) DarkPlaces
1) Quake 1,2, 3
2) QuakeForge
3) DarkPlaces
- CounterStrike CounterStrike under WineX
- Urban Terror Urban Terror.
DOOM 1) jDoom /Doomsday
2) Zdoom
3) DOOM Legacy.
4) LxDOOM.
5) PrBoom.
6) EDGE
7) Vavoom
8) Original Doom
1) jDoom /Doomsday
2) Zdoom
3) DOOM Legacy.
4) LxDOOM.
5) PrBoom.
6) EDGE
7) Vavoom
8) OriginalLinux Doom (X11/svgalib)
Heretic 1) DOOMLegacy.
2) jHeretic / Doomsday
3) Vavoom
4) Original Heretic
1) DOOMLegacy.
2) Vavoom
3) Heretic, GL Heretic
Hexen 1) jHexen /Doomsday
2) Vavoom
3) Original Hexen
1) Hexen/SDL
2) Vavoom
- Heretic 2
Heretic 2
- Return to Castle Wolfenstein Return to CastleWolfenstein. [私有]
- Descent Descent.
- Never Winter Nights Never Winter Nights.
- Unreal Tournament / Unreal Tournament 2003 Unreal Tournament / Unreal Tournament 2003.
- Soldier Of Fortune Soldier Of Fortune.
- Tribes 2 Tribes 2.
- Blood 1 Qblood
- Worms Nil
- Lines 1) GtkBalls.
2) gLines.
- MS Flight Simulator FlightGear
- Lemmings Pingus
竞赛(Racing) Need For Speed 1) Tux Racer :) .
2) KartlingRace
国际象棋 ChessMaster, … 1) Glchess.
2) Xboard.
3) Eboard.
7) 编程和开发
集成开发环境(IDE) 1) Microsoft VisualStudio .net
2) Emacs, XEmacs
3) Vim + ctags + scripts from vim.sf.net
4) Boa Constructor
5) PythonCard
1) CodeForge.
2) Kdevelop + Qt3 Designer.
3) Eclipse
4) Glade + Motor or + Xwpe or + any texteditor.
5) Emacs, XEmacs
6) Vim + ctags + scripts from vim.sf.net
7) Boa Constructor
8) PythonCard
Visual C++ IDE Borland C++ Builder, MS Visual C
1) Anjuta +Glade + Devhelp.
2) KDE Studio Gold[私有]
3) Dev-C++
4) Kylix. [私有](Kylix个人版是免费的)
5) vtkBuilder.
6) foxBuilder.
7) wxDesigner.
8) Arriba.[私有]
9) Code Crusader.[私有]
10) CodeWarrior.[私有]
11) Gbuilder
12) Source Navigator
13) TimeStorm[私有]
14) Understand for C++[私有]
15) SlickEdit[私有]
16) Vide.
C++ IDE Borland Turbo C++ 3.0 for DOS, , Minimalist GNU For Windows(mingw32-gcc.exe)
1) GCC (+ Motor or + Xwpe).
2) LinEdit
3) Rhide
4) Wxstudio
5) Eclipse.
Object Pascal IDE Delphi 1) Kylix[私有] (Kylix 个人版是免费的)
2) Lazarus + FPC.
Pascal Pascal, BP 1) Freepascal.
2) GNU Pascal
3) RShell(是 Borland Pascal 7.0 风格的)
Basic 语言 Basic 1) Hbasic.
2) X-basic.
3) Yabasic.
4) SmallBASIC
Prolog 语言 VisualProlog, Mercury, SICStus Prolog[私有] 1) GNU Prolog.
2) Mercury
3) SWI-Prolog
4) SICStus Prolog[私有]
5) CIAO Prolog.
汇编器(Assembler) TASM, MASM, NASM 1) NASM(Intel语法)
2) FLAT Assembler.
3) gas(AT&T 语法,是 binutils 的组成部分)
反汇编,逆向工程 SoftIce 源代码是公开的 :)
1) ldasm
调试器(Debugger) 1) WinDbg
2) Minimalist GNU For Windows (gdb.exe)
gdb前端:
1) ddd
2) xxgdb, mxgdb
3) CGDB
4) Vim scripts
5) [X]Emacs C-mode.
6) KMD
7) NANA(库)
所见即所得(WYSIWYG)html 编辑器 1) Macromedia Dreamweaver
2) MSFrontpage
3) Netscape / Mozilla Composer
4) Openoffice HTML 编辑器
1) Netscape/ Mozilla Composer.
2) Openoffice HTML 编辑器
3) Amaya
4) GINF(Ginf Is Not Frontpage)
5) IBM WebSphere 主页建造者. [私有]
6) JXHTMLEDIT(Java).
可创建网站的功能强大的编辑器,包括一套样板,并可用各种插件来补充 Dreamweaver Ultradev ???
HTML / DHTML 编辑器 HomeSite, Coffeecup 1) QuantaPlus.
2) Bluefish.
3) WebMaker.
4) Screem
5) Toppage
6) WebDesigner
7) ScriptEditor
8) August
9) Coffeecup / Linux
10) FCKeditor
HTML / DHTML 编辑器 Arachnofilia Arachnofilia[私有]
XML 编辑器 XML Spy [私有] 1) XMLMind XML 编辑器
2) Vim
3) Emacs
Perl/Python/Tcl 集成开发环境 - 1) Komodo. [私有]
2) Perl DevKit.
Java 集成开发环境 JBuilder, IDEA 链接地址:Linux 下的 Java 工具
1) Jbuilder
2) NetBeans.
3) Eclipse.
4) Sun ONE Studio. [旧称 Forte]
5) Vide.
Oracle 数据库集成开发环境 T.O.A.D., SQL Navigator,PL/SQL Developer Tora.
CASE-facility for UML ArgoUML, Together ControlCenter [私有] 1) UmbrelloUML Modeller.
2) Dia+Dia2Code
3) PoceidonCE (community edition)
4) ArgoUML.
5) Together ControlCenter[私有]
Top-level CASE system Rational Rose. Rational Rose[私有]
十六进制编辑器 Hiew 1) Biew.
2) KHexEdit.
3) hexedit(用于字符终端)
4) GHex
Clipper 编译器和预处理器 CA-Clipper, The Harbour Project 1) Clip
2) The Harbour Project
3) xHarbour.
微软 .Net 风格的平台 M$ .Net 1) Mono
2) DotGNU/Portable.NET
使用 CVS WinCVS, TortoiseCVS, cvs for Windows, BitKeeper [私有] 1) cvs(用于字符终端)
2) Cervisia (KDE)
3) Lincvs(CVS 的前端)
4) BitKeeper[私有]
5) SubVersion(强化了的类似 CVS的平台 + WebDAV -> SCM)
Interbase/Firebird 集成开发环境 IBExpert 1) IBAccess
2) IBAdmin[私有]
3) IBWebAdmin (apache/ php)
Visual Basic 语言 Visual Basic Phoenix.
图形库 1) WinAPI, MFC, VCL (C, C++)
2) Tk (Tcl, C)
3) Tkinter (overTk for Python, Perl, etc)
4) wxWindows (C++) (overwinapi)
5) wxPython (Python) (overwxWindows)
6) GTK+ (link #2) (C, C++)
7) Qt (C++)
8) FLTK (C++)
9) AWT, Swing (Java)
10) Xaw – part of X-server (C)
如果工具包是面向 C 语言的,通常从其它语言中也可以使用它。其中有些语言和 C++以及其它面向对象的语言一起使用对象绑定。一开始就面向 C++ 的工具包是不可能被 C 语言使用的,而且通常——也不能被其它语言使用。

1) X11/Xext(C语言)——低级库,由其它语言使用。
2) Xt – X 工具包(C语言)——引用 X11 工具包
3) Xaw – MIT Athena (C)——引用 X11 工具包
4) Xaw3d – MIT Athena3D(C语言)——带三维视图的 Athena
5) LessTif ——Motif 1 的开源类似物(C语言)
6) OpenMotif(C语言)
7) Tk(Tcl、C语言)
8) Tkinter (over Tk for Python, Perl, etc)
9) wxWindows (C++) (over GTK+ – wxGtk or Motif – wxMotif)
10) wxPython (Python) (over wxWindows)
11) Qt (C++)
12) GTK+ (C, C++)
13) PyQt (over Qt for Python)
14) PyGTK(over GTK+ for Python)
15) Gtk::Perl (over GTK+ forPerl)
16) Qt for Perl (over Qt for Perl)
17) GtkAda (over GTK+ for Ada95)
18) FLTK (C++)
19) XView(C)
20) FOX (C++)
21) AWT, Swing (Java)
22) 经由 wine 来运行的 Windows API 和 MFC(C)
源代码文档管理系统 ??? 1) Doxygen
2) CWEB
内存泄漏追踪 1) Numega Bounds Checker
2) Rational Purify
1) MallocDebug
2) Valgrind
3) Kcachegrind
4) ElectricFence.
5) dmalloc
6) ccmalloc
7) LeakTracer
8) memprof
9) BoundsChecker.[prop]
10) mprof.
11) Insure.[prop]
12) dbx. (for Sparc)
13) YAMD
14) Njamd
15) Mpatrol
应用程序开发轮廓(测试代码的性能) ??? 1) gProf.
2) JUnit.(Java)
软件工程、软件规划 1) Rational Rose
2) Enterprise Architec
3) Visio
???
游戏编程 1) DirectX
2) libSDL
3) ClanLib
1) libSDL
2) ClanLib
处理 XML 格式、DTD、XSL/XSLT、SOAP、WSDL(编辑、调试、校验等等)所需要的一切
1) Altova XMLSpy Suite
???
源代码 -> 具有高亮度显示语法的 HTML 文档 ??? 1) Webcpp
Bug 跟踪系统
???
1) Bugzilla
Object Request Broker (ORB) 1) ORBIT 1) ORBIT
可移植性
???
1) Autoconf, Automake & Libtool
源代码索引器和交叉引用器 ??? 1) GNUGLOBAL
2) LXR
动态跟踪系统调用
???
1) Syscalltrack
XML C 语言语法剖析器 1) libxml (???) 1) Libxml2
8) 服务器软件
Web 服务器 1) Apache
2) IIS
3) Roxen
4) wn
5) cern-httpd
6) dhttpd
7) caudium
8) aolserver
9) Boa
1) Apache
2) Xitami
3) Thttp
4) TUX (RedHat Content Accelerator)
5) PublicFile
6) Boa
7) Caudium
8) Roxen
9) Zeus. [私有]
10) Thy
FTP 服务器 Internet Information Server, ServU, War FTP, BulletProof FTPserver 1) pure-ftpd
2) vsftpd.
3) wu-ftpd
4) proftpd
5) gl-ftpd
6) ftp.
7) PublicFile
8) Teepeedee
用于 Web 开发的语言 PHP PHP
用于 Web 开发的语言 Perl Perl
用于 Web 开发的语言 ASP ASP 的 Apache 模块
数据库引擎 MS SQL, MySQL 1) SybaseAdaptive Server Enterprise. [私有]
2) PostgreSQL, 是最先进的开放源码数据库
3) MySQL,是最流行的开放源码数据库
4) mSQL.
5) SAP DB
数据库引擎 IBM DB2 IBM DB2[私有]
数据库引擎 Oracle 1) Oracle.[私有]
2) PostgreSQL.
3) Linter(西里尔语)
数据库引擎 Informix [私有] Informix[私有]
数据库引擎 Borland Interbase, FireBird FireBird
Email 服务器 MDaemon,Hamster 1) Sendmail
2) Qmail.
3) Postfix
4) Exim
Email、PIM、群件服务器 Microsoft Exchange 1) CommuniGatePro. [私有]
2) Bynari’s Insight GroupWare Suite(洞察力群件套件).[私有]
3) Samsung Contact.[私有]
4) Teamware Office. [私有]
5) Novell Netmail.[私有]
6) Amphora. 基于 zope 和 qmail
7) Tutos. 基于 Linux / Apache / PHP / Mysql / Sendmail.
8) Kroupware——来自 KDE PIM 开发者的项目,现正由德国政府资助
9) SuSe Linux Openexchange Server.[私有]
10) PHPGroupware
11) SCOofficeMail Server. [私有](SCO – m.d. :) .
12) LinuXchangE
13) OpenOffice.org GroupwareProject. (New!)
Mail 过滤器 / spam 杀手 cygwin+Exim port 1) SpamAssassin
2) Procmail
3) Mailfilter.
4) яyrus-imap
5) Exim.
Mail 下载程序 MDaemon Fetchmail
??? Lotus Domino Lotus Domino.[私有]
一张软盘上的服务器、路由器 不可能有 想要多少就有多少 :)
1) muLinux
2) Dachstein(firewall / dhcp).
3) Serverdisk (http /ftp).
4) Fli4l
代理服务器 MS Proxy Server, WinGate 1) Squid
2) Paco
3)Privoxy
4) Wwwoffle
5) OOPS
Server for supporting Java Servlets and JSP, canwork with Apache Tomcat Tomcat
高级服务器统计 1) AWStats 1) AWStats.(All web-, ftp-, proxy-, mail-, wap- and streaming-servers).
2) ANALOG(Web服务器)
服务器集群 ??? 1) LVS- The Linux Virtual Server(Linux 虚拟服务器)
Web Mail ??? 1) IMP
2) CAMAS.(for Caudiumweb-server).
9) 科学程序和特殊程序
有用的链接: - Linux上的科学应用程序——有许多链接(既有开源软件也有专利软件)
MathCad 风格的数学系统 Mathcad Gap.
Matlab 风格的数学系统 Matlab 1) Matlab.[FTP]
2) Octave. (+ Gnuplot)
3) Scilab.
4) R.
5) Yorick
6) rlab.
7) Yacas
8) Euler.
Mathematica 风格的数学系统 Mathematica 1) Mathematica.[私有]
2) Maxima.
3) MuPad.
4) NumExp.
5) Mathomatic
Maple 风格的数学系统 Maple 1) Maple.[私有]
2) Maxima
3) MuPad
方程、数学编辑器 Mathtype, MS Equation Editor, OpenOffice Math 1) OpenOfficeMath.
2) MathMLed
3) Kformula (Koffice)
4) LyX
5) Texmacs.
三维建模程序 SolidWorks, … ProEngineer Linux.[私有]
三维建模程序 CATIA CATIA. 该软件是在 Unix 下设计的,从 2000 年的版本 4 开始,被移植到 Windows(不太成功)。
三维建模程序 SolidEdge SolidEdge(是一个更加强大的软件包 Unigraphics 的一个【组成】部分)
工程软件 ANSYS ANSYS
CAD/CAM/CAE AutoCAD, Microstation, ArchiCAD 1) Varkon
2) Linuxcad. [商业,约 100 美元]
3) Varicad. [私有]
4) Cycas. [私有]
5) Tomcad
6) Thancad
7) Fandango
8) Lignumcad
9) Giram
10) Jcad
11) QSCad
12) FreeEngineer
13) Ocadis
14) PythonCAD.
15) OpenCascade
CAD/CAM/CAE, simplified AutoCAD Lite Qcad
桌面出版系统 Adobe PageMaker, QuarkXPress Adobe Framemaker[专利软件,已被取消]
小型桌面出版系统 MS Publisher 1) Scribus——Linux桌面出版系统
2) KWord.
直方图和图表设计软件 Microsoft Visio 1) Kivio(属于 Koffice)
2) Dia.
3) KChart.
4) xfig.
5) Tgif + dotty.
6) Tulip.
7) Poseidon for UML.[有商业版和免费版]
地理图像处理软件 Erdas Imagine, ERMapper, ENVI ENVI.
GIS(地理信息系统,Geographical information system) ArcView 所有的项目:FreeGISProject
1) Grass
2) Quantum GIS.
3) PostGIS.
4) FreeGIS
5) MapQuest.
6) MapBlast.
交互式的地理数据观察器 1) Thuban 1) Thuban
位图的向量化 MapEdit, Easy Trace 1) Autotrace
Software CNC, controlling machine tools OpenCNC [私有] EMC.
TeX 风格的高级文本处理系统 MikTex, emTeX(用于DOS) 1) TeX.
2)TeTeX / LaTeX
3) LyX(所见即所想,WYSIWYM)
4) Kile
方便、功能多、用户友好的 TeX 文件、dvi 文件编辑器 WinEdt 1) Kile(KDE 集成化LaTeX 环境)
2) Ktexmaker2.
3) Tk LaTeX 编辑器
统计计算语言和环境 S-PLUS R
统计分析 SPSS, Statistica, SalStat 许多链接——这里
1) PSPP
2) OpenStat2
3) 《Linux用户可移植性工具和统计工具》
4) SalStat
经济计量学软件 Eviews, Gretl 1) Gretl.
电路模拟 1) Electronic Workbench
2) Altera MaxPlus+
1) Geda
2) Oregano
3) Xcircuit
4) Gnome Assisted Electronics
5) SPICE
6) SPICE OPUS
7) NG-SPICE
画化学结构图的程序 Chemdraw,Isisdraw Xdrawchem
下载和播放 Olympus 录音电话机 Olympus DSS 播放器 ???
市场分析软件 MetaStock ???
电子学图解方案设计 1) PCAD
2) OrCad
3) Visio
1) Eagle
2) Geda.
示波器仿真 Winoscillo Xoscope
测量主板温度和电压 MBMonitor, PCAlert, Speedfan 1) KSensors.
2) KHealthCare(KDE).
3) Gkrellm+ plugins + blackbox addons.
硬盘的 S.M.A.R.T 属性和温度 来自主板所附带的光盘,Active SMART 1) smartctl.
2) Hddtemp-0.3.
3) IDEload-0.2.
4) Smartsuite-2.1.
5) Smartmontools.
6) Ide-smart.
7) Smartsuite
内存测试 SiSoft SANDRA Memtest86
观察温度、风扇转速等等的程序 SiSoft SANDRA, SiSoft SAMANTHA 1) Ksensors
2) Lm_sensors
3) xsensors.
4) wmsensormon 和 AfterStep、WindowMaker、FluxBox 上的其它小程序
HDD(硬盘驱动器)测试、基准标定 SiSoft SANDRA, SiSoft SAMANTHA, IOzone 1) hdparm.
2) Bonnie++.
3) IOzone
4) Dbench
5) Bonnie
6) IO Bench
7) Nhfsstone
8) SPEC SFS[私有]
视频测试、基准标定 Final Reality(最终现实)
1) X11perf.
2) Viewperf.
实时控制 SHA - Sybera Hardware Access DIAPM RTAI – Realtime Application Interface(实时应用程序接口)
Simulator of nets(网状物模拟器) ???
1) NS
神经网络模拟
???
1) Xnbc
2) Stuttgart(斯图加特【德国城市】)Neural(神经中枢)网络模拟器 (SNNS)
“LCD 传感器” ??? 1) Sensors-lcd
心电图观察器 ???
1) ecg2png
把 x86 计算机变成一个全功能的类似PLC的过程控制控制器的一种软件技术 SoftPLC 1) MatPLC
翻译软件清单 - Linux for translators(翻译人员用 Linux)
译码存贮器(Translation memory) 1) Trados Translators Workbench
2) Deja Vu
3) Star Transit
4) SDLX
5) OmegaT
1) OmegaT
教育软件清单 - 1) SchoolForge
2) Seul / EDU
设计和察看 DTDs NearFar Designer [私有] ???
有限元分析 - 1) FELT(有限元分析)
10) 仿真器
虚拟机仿真器 1) VMWare[私有]
2) Connectix Virtual PC [私有]
1) VMWare.[私有]
2) Win4Lin. [$89].
3) Bochs.
4) Plex86
5) User Mode Linux.
Linux 仿真器 1) CygWin
2) MKS Toolkit.
3) Bash for Windows.
3) Minimalist GNU For Windows.
1) User Mode Linux.
X Window System(XFree) 仿真器 XFree underCygWin -
Windows 仿真器 - 1) Wine(图形用户界面有:gwine,tkwine
2) Transgaming WineX(图形用户界面有:tqgui)[非免费]
3) Crossover Office
Sony 游戏站仿真器 ePSXe, … 1) ePSXe
2) Pcsx.
ZX 频谱仿真器 X128, Speccyal, SpecX, SpecEmu, UnrealSpeccy,
1) Xzx.
2) Glukalka.
3) Fuse.
4) ZXSP-X.
5) FBZX.
6) SpectEmu
娱乐厅(Arcade)机器仿真器 ??? 1) MAME
2) Xmame / Xmess
3) Advancemame
前端:
advancemenu.ckmame.flynn. gmame. gnomame. grok. grustibus. gxmame. it. it’s quit. fancy. kmamerun. kmamu. qmamecat. startxmame.setcleaner.tkmame
ST 仿真器 1) Steem.
1) StonX.
2) Steem.
C64 仿真器 ??? 1) Vice.
2) Frodo
Amiga 仿真器 ???
1) UAE.
2) WinUAE
Mac 68k 仿真器 ??? 1) Basilisk II.
Game boy 仿真器 1) Visual BoyAdvance
1) Visual BoyAdvance.
2) VGBA(图形用户界面有:vgb-gui
Atari 2600 视频计算机系统仿真器 1) Stella 1) Stella
2) Saint
NES / SNES 仿真器 1) Zsnes.
2) Snes9x
1) Zsnes.
2) Snes9x
3) FWNes.
4) GTuxNes
M680×0 Arcade(娱乐厅)仿真器 1) Rainemu. 1) Rainemu
多重仿真器、其它仿真器 ???
1) M.E.S.S
2) Zinc
11) 其它、幽默 :)
太空模拟 1) Openuniverse
2) Celestia
3) Zetadeck
1) Openuniverse
2) Celestia
3) Kstars
4) Zetadeck
电视卡驱动程序(TV driver) - RivaTV
不用安装、从 CD 运行的系统(Live CD,活现 CD) 1) WindowsPE
2) PE Builder
1) Knoppix
2) Cool Linux
3) Blin
4) DemoLinux
5) DyneBolic
6) Gentoo (live CD)
7) Lonix
8) Virtual Linux
9) Bootable Business Card (LNX-BBC).
10) ByzantineOS.
11) FreeLoader Linux.
12) MoviX.
13) FreeducCD.
14) SuSE live-eval CD.
15) Freedom Linux
16) Eagle Linux.
17) Kurumin(只有巴西葡萄牙语)
引导启动急救、工具软盘 Windows 系统软盘 1) Linux 系统软盘
2) Tomsrtbt
3) BanShee Linux
4) RIP
创建 LiveCD 用于系统恢复 ??? 1) Make CD-ROMRecovery
本机文件系统挂接 ext2fs(驱动程序),explore2fs(程序)——Windows 下访问 ext2/3 分区的程序 Linux-NTFS(NTFS分区挂接驱动程序)
安装软件和卸载软件的工具 InstallShield,WISE,GhostInstaller,微软安装器——rpm 的类似物 1) Rpm.
2) Urpmi
3) GnoRpm
4) NautilusRPM.
5) Apt-get 和前端(synaptic,aptitude, …)
6) Apt-rpm. (for RedHat,SuSE, ALT Linux, etc)
7) yum (YellowdogUpdater Modified)
8) yumenhanced by ASPLinux
9) GentooPortage
从源代码安装和卸载软件 Minimalist GNUFor Windows
1) make install, make uninstall
2) CheckInstall
3) Sinstall
4) Emerge (Gentoo)
5) Apt-get & frontends(synaptic, aptitude, …).
系统更新 Windows Update 1) Ximian Red Carpet
2) Red Hat Network
3) MandrakeOnline
4) SuSE YaST Online Update
5) CalderaVolution Online
6) Apt
7) Gentoo ebuilds (portage).
8) Debian GNU/Linux packagesearch
9) Yum
认证 MCSD, MCT, MCSE 1) RedHat Certification.
2) Sair Linux and GNUCertification.
3) Linux 专业协会(Institute)认证(LPIC)
4) Linux+
5) Prometric
6) VUE
桌面图标 资源管理器 1) 桌面文件管理器
2) Idesk
调用屏幕保护程序 桌面属性 1) xset.
2) xlockmore
3) xscreensaver
4) kscreensaver.
保存“已删除”文件的地方 回收站(Trash) 1) 废品罐(Trash Can)
2) Libtrash
校验硬盘(检查坏块) Scandisk “fsck -check”或“reiserfsck -check”
日志文件系统(reiserfs,ext3,jfs,xfs)不需要校验
磁盘碎片整理 defrag 无需整理
系统的图形用户界面 资源管理器(在旧版本 Windows 中似乎叫做程序管理器) Kde, Gnome, IceWM, Windowmaker, Blackbox, Fluxbox,
Windows XP 图形用户界面 Windows XP XPde
多重工作空间 有!!! :)
快速用户切换、桌面切换 Windows XP 此特性用于不连网的电脑 1) Ctrl+Alt+F1, 在命令行界面上以新用户登录,通过键入命令“startx – -:1”来启动图形用户界面。用Ctrl+Alt+F7(或Ctrl+Alt+F8,因用户的不同而不同)在屏幕之间切换。
2) 命令“gdmflexiserver -n”
3) 内建于 KDE3.1
系统的不同风味(变种) 9x, NT, XP RedHat
Mandrake
Knoppix
Debian
SuSE
ALT
ASP
Gentoo
Slackware
Linux From Scratch
战术手段 FUD(散布 Fear【恐怖】、Uncertainty【不确定】、Doubt【怀疑】的谣言) 开放源代码!
“起初他们不理睬你,然后他们嘲笑你,然后他们跟你战斗,然后你赢了。”
内核源代码能否自由获得 No Of course :)
命令行和脚本编程 1) command.com :)
2) cmd.exe
3) Windows Scripting Host
4)4DOS / 4NT
5) Minimalist GNU For Windows
6)Windows 下的 Unix 工具(AT&T)
7) KiXtart
8) ScriptLogic[私有]
1) Bash
2) Csh.
3) Zsh
4) Ash.
5) Tcsh
操作系统的免费获得 Microsoft Windows。(想想你自己。在俄罗斯有 95% 的用户使用盗版的 Windows 拷贝。) Linux——免费的操作系统!!
- Nimda(尼姆达病毒) Slapper.
- Wincih(系统毁灭者 CIH 病毒), klez, etc 没有类似物
后门和隐钥 你自己找吧(Decide it yourself) :) -
彩蛋,不公开的一些玩意 展示 Windows 开发者,Excel 95 中的 Doom 游戏,Excel 2000 中的三维竞赛游戏,等等…… -
杂志 Windows Magazine 1) LinuxJournal
2) Linux Gazette
3) Linux magazine
4) Linux pratico (Italy).
5) Australian Linux
- 死于蓝屏(Blue Screen Of Death,BSOD) 1) Kernel panic(内核起不来)
2) 屏幕保护程序“死于蓝屏” :)
谁需要为系统的毛病和缺陷负责 微软,比而.该次 个人(帐单.守门) 1) 发行版的开发者们
2) 所有的 Linux民,Linus Torvalds 本人 :)
3) 你自己以及你拥有的设备:双手 :) )
- M$.com GNU.org, FSF.org
- Windows.com Linux.org
- Billionare(亿万富翁)Gates(鬼门关),“Road ahead”前面的路;【引申】一刻不停地加紧赚钱 Linus Torvalds,“Just for fun”【激情使然】玩玩而已 :)
- Bill(生财)Gates(之道),“Business @ the speed of thought”《以思维的速度经商》 Richard M. Stallman,“The right to read”《阅读的权力》
The book: “Free Software,Free Society: Selected Essays of Richard M. Stallman”RMS选集:《自由软件,自由社会》



2005年11月10日

Initrd

名称
initrd — 由启动加载器进行初始化的RAM DISK

描述
/dev/initrd这个特殊文件是一个只读的块设备文件。/dev/initrd设备文件是一个在内核被启动之前由启动加载器进行初始化的RAM disk。
随后,内核利用/dev/initrd设备文件的内容进行两个阶段的(系统)自举。
在(系统)自举的第一个阶段,内核进行初始化,根据/dev/initrd的内容挂载一个原始根文件系统。
在第二个阶段,一些附加的驱动或者其他模块从原始的根设备中被加载。在加载完附加模块后,一个新的根文件系统(也就是常规的根文件系统)从别的设备被挂载。

自举操作流程
使用initrd进行系统自举,系统初始化如下:

1.启动加载器把内核程序以及/dev/initrd的内容加载到内存

2.在内核初始化过程中,内核把/dev/initrd设备的内容解压缩并拷贝到/dev/ram0设备上,随之释放被/dev/initrd占用的内存空间

3.接着内核以可读写的方式把/dev/ram0设备挂载为原始的根文件系统

4.如果(不知道如何翻译indicated)常规根文件系统也是原始根文件系统(举例来说,/dev/ram0),那么内核跳至最后一步正常启动

5.如果可执行文件/linuxrc存在于原始根文件系统上,/linuxrc就以uid为0的帐户身份被执行。(/linuxrc文件必须具有可执行属性,它可以是包括shell脚本在内的任何有效的可执行文件)

6.如果/linuxrc没有被执行或者当/linuxrc(的运行)终止时,常规根文件系统被挂载。(如果/linuxrc退出时在原始根文件系统上挂载了任意文件系统,那么内核的行为则是不定的。阅读注意事项以确定当前的内核行为)

7.如果常规根文件系统存在/initrd目录,那么/dev/ram0将从/移动到/initrd。否则如果/initrd目录不存在,/dev/ram0将被卸载。(当从/移动到/initrd而/dev/ram0没有被卸载时,会导致进程仍能从/dev/ram0运行)。如果/initrd目录不存在,并且当/linuxrc退出时任何进程仍能从/dev/ram0运行,内核的行为是不定的。阅读注意事项以确定当前内核的行为。)

8.正常的启动过程(比如/sbin/init的调用)将在常规根文件系统上进行

注意事项
1.在当前内核下,当/dev/ram0从/被移动到/initrd时,任何已挂载的文件系统依然能被访问。然而,/proc/mounts条目不会被更新。
2.在当前内核下,如果/initrd不存在,如果/dev/ram0被其他进程使用中或者有任何文件系统被挂载其上,/dev/ram0将不会被完全卸载。如果/dev/ram0没有被完全卸载,那么/dev/ram0将驻留在内存

最初由 aries1998 发表
我一直都是自己编译2.6的内核,一直都没有用initrd,我想可能是因为make modules_install
的时候执行了depmod -a 这样启动的时候内核会加载/lib/modules/2.6* 下相应的模块,所以不用指定initrd吧!

不知道是不是这样,猜的!


如果你的平台是redhat,内核会自动调用redhat提供的脚本来生成initrd,并更新grub或者lilo的配置文件。这透明的一步大家可能都会忽视掉。

简单补充两点:
1,如果没有/dev/initrd设备,用如下命令创建:
#mknod -m 400 /dev/initrd b 1 250
#chown root:disk /dev/initrd
2,要使用initrd,编译内核时必须选择以下两项:
CON-FIG_BLK_DEV_RAM=y
CONFIG_BLK_DEV_INITRD=y
当使用/dev/initrd时, RAM disk driver不能作为模块加载。

1.System.map是内核符号表,然而很多文档提及,它并非用于内核,换言之,内核不需要它来确定函数位置;它大多用于log工具以及调试工具。

2.不是说没有initrd就不能启动系统!
如initrd的man手册所言,如果挂载的原始文件系统也是最终的根文件系统,系统将跳过initrd处理而继续正常的初始化过程。
在2.6.x的内核源码目录中的init/main.c中,调用do_mounts.c中的prepare_namespace函数来进行userspace init,而它本身又调用do_mounts_initrd.c中的initrd_load()函数。

代码:
int __init initrd_load(void)
{
	if (mount_initrd) {
		create_dev("/dev/ram", Root_RAM0, NULL);
		/*
		 * Load the initrd data into /dev/ram0. Execute it as initrd
		 * unless /dev/ram0 is supposed to be our actual root device,
		 * in that case the ram disk is just set up here, and gets
		 * mounted in the normal path.
		 */
		if (rd_load_image("/initrd.image") && ROOT_DEV != Root_RAM0) {
			sys_unlink("/initrd.image");
			handle_initrd();
			return 1;
		}
	}
	sys_unlink("/initrd.image");
	return 0;
}

/*init/do_mounts.c中的prepare_namespace函数 -- 确定系统的根文件系统*/

void __init prepare_namespace(void)
{
	int is_floppy;

	mount_devfs();

	md_run_setup();

	if (saved_root_name[0]) {
		root_device_name = saved_root_name;
		ROOT_DEV = name_to_dev_t(root_device_name);
		if (strncmp(root_device_name, "/dev/", 5) == 0)
			root_device_name += 5;
	}

	is_floppy = MAJOR(ROOT_DEV) == FLOPPY_MAJOR;
/*[2]尝试处理initrd,见下*/
	if (initrd_load())
		goto out;
/*initrd_load()返回0,没有处理initrd,存在以下两种可能*/
/*或许已加载initrd但由于根设备是ramdisk而没有进行initrd处理,
则rd_doload==1,  调用rd_load_disk使用/dev/root取代上次rd_load_image中的/dev/root.old,ROOT_DEV=Root_RAM0*/
/*或许是没有initrd以致,则rd_doload==0,ROOT_DEV!=Root_RAM0*/
/*rd_doload由arch/i386/kernel/setup.c中的setup_arch函数根据boot loader的命令行参数来决定*/
	if (is_floppy && rd_doload && rd_load_disk(0))
		ROOT_DEV = Root_RAM0;
/*根据ROOT_DEV挂载文件系统*/
/*注意橙红色标示的两个mount_root()*/
	mount_root();
/*无论有无经过initrd处理,最终为内核作最后chroot处理,确定系统的最终根文件系统*/
out:
	umount_devfs("/dev");
	sys_mount(".", "/", NULL, MS_MOVE, NULL);
	sys_chroot(".");
	security_sb_post_mountroot();
	mount_devfs_fs ();
}


代码:
/*init/do_mounts_initrd.c*/

/*根据boot loader的命令行参数来判断是否有initrd,如果没有mount_initrd=0,否则为1*/
static int __initdata mount_initrd = 1;

static int __init no_initrd(char *str)
{
	mount_initrd = 0;
	return 1;
}

__setup("noinitrd", no_initrd);

...

int __init initrd_load(void)
{
      /*[2]如果mount_initrd=0,则跳过initrd机制,直接挂载常规的根文件系统(也就是initrd手册所说的disable two-phase system boot-up)*/
	if (mount_initrd) {
		create_dev("/dev/ram", Root_RAM0, NULL);
            /*用rd_load_image函数把/initrd.image(也就是initrd的实际数据)挂载到/dev/ram0,接着判断根设备是否就是/dev/ram0*/
            /*如果是则跳过initrd处理,按正常流程挂载根文件系统,否则用initrd_handle函数进行initrd处理*/
		if (rd_load_image("/initrd.image") && ROOT_DEV != Root_RAM0) {
			sys_unlink("/initrd.image");
            /*[1]initrd处理函数*/
			handle_initrd();
			return 1;
		}
	}
	sys_unlink("/initrd.image");
	return 0;
}


代码:
/*init/do_mounts_initrd.c*/[/b]
/*执行linuxrc(通常是脚本,由静态链接的sh来执行)*/
/*linuxrc脚本的作用通常有以下这些:*/
/*加载所需模块(比如在虚拟机中从livecd启动就应该要加载scsi模块Buslogic.o)*/
/*改变/proc/sys/kernel/real-root-dev来改变随后的正常根文件系统(见handle_initrd函数)*/
static int __init do_linuxrc(void * shell)
{
	static char *argv[] = { "linuxrc", NULL, };
	extern char * envp_init[];

	sys_close(old_fd);sys_close(root_fd);
	sys_close(0);sys_close(1);sys_close(2);
	sys_setsid();
	(void) sys_open("/dev/console",O_RDWR,0);
	(void) sys_dup(0);
	(void) sys_dup(0);
	return execve(shell, argv, envp_init);
}
/*[1]核心函数handle_initrd--负责initrd的处理*/
static void __init handle_initrd(void)
{
	int error;
	int i, pid;

	real_root_dev = new_encode_dev(ROOT_DEV);
	create_dev("/dev/root.old", Root_RAM0, NULL);
	/* mount initrd on rootfs' /root */
	mount_block_root("/dev/root.old", root_mountflags & ~MS_RDONLY);
	sys_mkdir("/old", 0700);
	root_fd = sys_open("/", 0, 0);
	old_fd = sys_open("/old", 0, 0);
	/* move initrd over / and chdir/chroot in initrd root */
	sys_chdir("/root");
	sys_mount(".", "/", NULL, MS_MOVE, NULL);
	sys_chroot(".");
	mount_devfs_fs ();

	pid = kernel_thread(do_linuxrc, "/linuxrc", SIGCHLD);
	if (pid > 0) {
		while (pid != sys_wait4(-1, &i, 0, 0))
			yield();
	}

	/* move initrd to rootfs' /old */
	sys_fchdir(old_fd);
	sys_mount("/", ".", NULL, MS_MOVE, NULL);
	/* switch root and cwd back to / of rootfs */
	sys_fchdir(root_fd);
	sys_chroot(".");
	sys_close(old_fd);
	sys_close(root_fd);
	umount_devfs("/old/dev");

	if (new_decode_dev(real_root_dev) == Root_RAM0) {
		sys_chdir("/old");
		return;
	}

	ROOT_DEV = new_decode_dev(real_root_dev);
	mount_root();

	printk(KERN_NOTICE "Trying to move old root to /initrd ... ");
	error = sys_mount("/old", "/root/initrd", NULL, MS_MOVE, NULL);
	if (!error)
		printk("okay\n");
	else {
		int fd = sys_open("/dev/root.old", O_RDWR, 0);
		printk("failed\n");
		printk(KERN_NOTICE "Unmounting old root\n");
		sys_umount("/old", MNT_DETACH);
		printk(KERN_NOTICE "Trying to free ramdisk memory ... ");
		if (fd < 0) {
			error = fd;
		} else {
			error = sys_ioctl(fd, BLKFLSBUF, 0);
			sys_close(fd);
		}
		printk(!error ? "okay\n" : "failed\n");
	}
}



经过我在上面对initrd的源码分析(就此,我思考分析了两天:-),相信大家对initrd的工作原理有了一个较深的理解吧。那现在略谈一下initrd的用途吧。

我个人总结,Initrd的作用有三:

1.提高系统的可移植性
把更多的内核功能条目编译成模块,不仅仅是为了减小内核体积,更重要的是面对各种不同的硬件架构,可以使用initrd中的linuxrc按需进行模块加载以驱动硬件,甚至对于CPU类型或者多处理机也可以进行手工选择内核(配合syslinux这类boot loader)

2.LIVECD(光盘上的Linux)必备的部件
现在的可启动光盘都沿用1995年制定的El Torito标准,它的启动原理在于模拟软盘启动映像,这个映像的大小一般被限制在2800KB,也就是两张软盘的大小,它包含了syslinux(也可以用isolinux,它对映像的大小要求更宽松),syslinux的配置文件,initrd.img以及内核。这时候内核的大小就必须要有约束了(当然,也有来自1MB实模式内存空间的约束),把更多的模块压缩进initrd.img中去,可以缩小启动映像的体积。
最重要的是,linuxrc脚本对于硬盘,光驱模块的加载至关重要,因为livecd要适应尽量多的硬件架构,所以它必须能按需加载模块,这时候initrd就派上用场了。比如说,我们在vmware里运行knoppix,knoppix的linuxrc就自动加载BusLogic.o模块(通过轮换insmod来实现)。

 

Linux 内核编译 全功略

1.将内核源码包linux-2.4.22.tar.bz2 copy至/usr/src目录下: #cp linux-2.4.22.tar.bz2 /usr/src #cd /usr/src

2.用以下命令解开压缩包 #bzip2 -d linux-2.4.22.tar.bz2 #tar -xvf linux-2.4.22.tar

3.进入到以后编译时用的工作目录下:

     #cd /usr/src/linux-2.4.22 6.

     #make mrproper  // 该命令保证源代码目录下没有不正确的.o文件(即object文件,编译c语言时生成的,目的是 下一步编译成可执行码时link之用)以及文件的相互 倚赖关系.第一次编译刚下载的源码包不用此命令,但如果多次使用这些源码编译内核,那么一定要先运行本命令.

 4. 开始编译内核

   4.1. 在X Window下编译内核: #make xconfig  假如在在文本模式下编译: #make menuconfig

   4.2接下来就是根据自己的实际情况进行选择需要注意的事:

        1:如果你的linux的文件格式是ext3的那么文件系统中的ext3一定要选择上,不要作为可选择模块。不这样的话,你的系统就可能启不来。

        2:本机的一些必要的驱动程序最好也直接加在,不要编译在可加载模块中。因此在编译内核之前最后把准备工作做好,看清楚自己机子的硬件设备、驱动程序。

         3:下面给出一些编译内核的具体选项的内容和含义,不同版本的可能选项有所不同具体可以使用“?“来看某项功能是否对自己有用。

         1.Code maturity level options:代码成熟等级。 1.1.prompt for development and/or incomplete code/drivers. 在Linux的世界里,每天都有许多人为它发展支持的driver和加强它的核心。但是有些driver还没进入稳定的阶段。但其作者很欢迎其他人去测试这些driver并提出一些bugs。很多参考书上说这是那些开发人员认为还不是很稳定的功能。但是我个人认为,这个是应该选的一个选项,系统默认是N,我建议还是选择Y,因为会使性能有所提高。 如果要减少内核的大小可以把所有后缀试验性质的代码全部不选。         

        2.Loadable module support:对模块的支持。 2.1.Enable loadable module support. 启动动态载入额外模块的功能,系统默认为Y,建议选择该功能。 2.2.Set version information on all module symbols. 通常,我们更新核心版本之后,模块要重新的编译。这个选项可以为某个版本的内核编译的模块在另一个内核下使用,但通常用不到,可以不选,系统默认为Y。 2.3.Kernel module loader. 让内核在启动时有自己装入必需模块的能力,建议选上。注意:在开机就会 mount 上来的 partition 的 FS 、device driver 记得要 compiler 进 kernel,不能把它弄成 modules。请不要夸张到为了完全模组化而忘了把ext2fs和IDE dirver compiler 进 kernel 里。通常的建议是如果可能,将内核代码编译成可加载模块,因为这样可以使内核更小,而且更稳定。警告!千万不要将文件系统(File System)部分的代码编译为可加载模块,如果你犯了这个错误,将文件系统(File System)部分的代码编译为可加载模块,结果将是内核无法读取它自己的文件系统。 然后内核无法加载它自己的配置文件——一些很明显是在正常启动Linux时所必需的东西。 

      3.Processor type and features:处理器类型和特色 3.1.Processor family. 它会对每种CPU做最佳化,所以要选择正确的CPU否则会对该机的性能有一定的影响。不过,如果您的gCC编译器是2.7.0版以前的。那么只能选择386或是486。通常“/dev/cpu”选项更高级,多数用户并不需要选择它。需要注意的是不能选择比你的CPU类型还高级的CPU,否则可能不能正常工作。 3.2.High Memory Support. 只有当你的计算机有超过1GB内存时才是必须的。因此“High Memory Support”通常并不使用。 3.3.Math emulation. 这项询问是否需L1nux核心模拟数学浮点运算器。如果有486Dx、AMD以及Pentium机器的话,这个选项就不必选了,因为它们都有内建的浮点运算器。系统默认为N。 3.4.MTTR (memory type range register)support. 这项允许在PCI或者AGP总线众进行更快速的通讯。 由于现在所有系统都将它们的显卡接在PCI或AGP总线上,你通常需要选择“MTRR”:无论如何,打开这个选项通常都是安全的——即使你的机器没有使用PCI或AGP总线的显卡 3.5.Symmetric multi-processing support. 同步处理器支持该选项保证内核能够以最佳方式加载多处理器。假如被编译的计算机上有多个CPU。一般用户选择N。 3.6.Mutiquad NUMA system. 通常也需要多处理器,但它通常是关闭的。

      4.General setup:常规内核选项。 4.1. Networking support. Linux网络支持,建议选上,否则可能导致内核无法编译。 4.2. PCI support. 现在的所有系统都使用PCI总线,系统默认为Y。 4.3. PCI access mode. PCI存取模式。可供选择的有BIOS、Direct和Any,选Any吧。 4.4. Support for hot-pluggabel devices. 热插拔设备支持。支持的不是太好,可不选。 4.5. PCMCIA/CardBus support——>PCMCIA/CardBus support. 有PCMCIA就必选了。\n4.6. System V IPC. 如果将来想编译dosemu(DOS模拟器),它是一个让各个程序(process)同步且能彼此交换数据的函数库和一些系统的调用,建议选择Y。 4.7. BSD Process Accounting. 4.8. Sysctl support. 除非你的内存少的可怜,否则你应该启动这个功能,启用该选项后内核会大8K,但能让你直接改变内核的参数而不必重新开机。以上三项是有关进程处理/IPC调用的,主要就是System V和BSD两种风格。如果你不是使用BSD,就按照缺省吧。 4.9. Kernel core (/proc/kcore/) format. 现在的Linux发行版以ELF格式作为它们的“内核核心格式”。 4.10. Kernel support for A.OUT binaries. a.out的执行文件是比较古老的可执行码,用在比较早期的UNIX系统上。Linux最初也是使用这种码来执行程序,一直到ELF格式的可执行码出来后,有愈来俞多的程序码随着ELF格式的优点而变成了ELF的可执码。将来势必完全取代a.out格式的可执行码。但目前由于沿有许多的程序还没有取代过来,所以只好选择Y,等将来有一天,全部的程序都变成了ELF的天下时,那时再disable掉。 4.11. Power Management support. 电源管理支持。 4.12. Advanced Power Management BIOS support. 高级电源管理BIOS支持。这通常是用在笔记本电脑上的东西,如果您有APM的BIOS,支持省电的设备的(有电池的那种),那么您可以选上这项,一般人这一项是选n,以避免一些可能会发生的问题。后有8个选项。ATX主板需要这两个选项来自动关闭计算机(turn off the computer,包括关闭电源)。

        5.Memory Technology Devices (MTD):配置存储设备。 5.1. Memory Technology Devices (MTD) support. 你需要这个选项来使Linux可以读取闪存卡(Flash Card)之类的存储器。 闪存卡通常用于数码相机。 通过这个选项,Linux可以读取闪存卡(从特殊的设备中,比如读卡机),并且将图片保存为.jpg格式。除非你确定你需要它,否则不必打开它:如果你发现自己需要,你可以在以后加上。

        6.Parallel port support:配置并口。 6.1. Parallel port support. 如果不打算使用,就别选了。

        7.Plug and Play configuration:即插即用支持。 7.1. Plug and Playsupport. 几乎所有人都有即插即用设备,因此需要这个选项的支持。 打开这个选项使内核能够自动配置即插即用设备并且使它们在系统中能够使用。 有时需要在BIOS中打开“Plug & Play OS”,否则Linux(当然Windows也一样)无法配置即插即用设备。 7.2. ISA Plug & Play support. 选项需要以即插即用模式运行的ISA卡(ISA Card)。 例如AWE64声卡。假如有这个设备的话可以选择Y。

        8.Block devices:块设备支持。 8.1. Normal PC floppy disk support. 普通PC软盘支持。大部分人都要使用软盘(floppy),所以这个选项要选择Y 8.2. XT hard disk support. 支持XT的古董硬盘,这是IBM电脑时代的东西,如果您还有这种很旧很旧的硬盘。那么,您可以把它编进核心或是编成一个模块。大部分的人这个选项都是选择N的。 8.3. Loopback device support. 这个选项的意思是说,可以将一个文件挂成一个文件系统。如果要烧光盘片的,那么您很有可能在把一个文件烧进去之前,看看这个文件是否符合IS09660的文件系统的内容,是否符合您的需求。而且,可以对这个文件系统加以保护。不过,如果您想做到这点的话,您必须有最新的mount程序,版本是在2.5X版以上的。而且如果您希望对这个文件系统加上保护,则您必须有des.1.tar.gz这个程序。

       9.Multiple devices driver support:多设备驱动支持。 9.1. Multiple devices driver support. 普通Linux用户通常不需要RAID(廉价冗余磁盘阵列)或者LVM支持。 普通用户选择N。

       10.Networking options:网络选项。 10.1. Packet Socket. 选择“Y”,你需要这个选项来与网卡进行通信而不需要在内核中实现网络协议。 在这里我可以简捷一些:一般情况下,打开这个选项。 大多数选项是关闭的,除非你需要特殊的支持。 10.2. TCP/IP networking. 选择“Y”,内核将支持TCP/IP协议。建议用户选择Y。 10.3. IP:multicasting. 所谓的multicasting是群组广播,它是用在视频会议上的协议,如果想送一个网络封包(网络的数据),同样的一份数据将送往十部机器上。您可以连续送十次给十台机器(点对点的传送),也可以同时送一次,然后让十台机器同时接收到。当然后者比前者好,由于视频会议要求是最好每个人都能同时收到同一份信息,所以如果您有类似的需要,这个选项就要打开。同时您还必须去找相关的软件。

        11.Telephony Support:电话支持。 11.1.Linux Telephony Support. 这个选项只有当你在计算机中使用电话卡的时候才有用,比如在Internet上打电话。 大多数普通用户没有电话卡,因此不需要这个选项。

        12.ATA/IDE/MFM/RLL support:配置对ATA,IDE,MFM和RLL的支持。 12.1. ATA/IDE/MFM/RLL support. 几乎每个人都需要这些协议,除非你的机器只有SCSI硬盘而没有其他任何类型的硬盘。 因此,大多数用户都应该把它打开。 点击它下面的那一栏将会出现一个有更详细配置选项的菜单。仔细填写它们:它们极为重要! 12.2.Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support. 选项是每个使用IDE/ATAPI界面的人都需要的。 包括硬盘,磁带机,ZIP盘,光驱(CDROM)和刻录机(CD-R(W))。 基本上现在的所有计算机(译者注:这里指的是PC)都使用IDE/ATAPI界面,因此这个选项必须打开。 12.3. Include IDE/ATA-2 DISK support. 选项在支持硬盘的时候需要。 因此这个选项也必须打开,除非你的机器是一个纯粹的SCSI系统。 其它的就使用缺省的选项吧,如果你使用了比较特殊的设备,比如PCMCIA等,就到里面找相应的选项吧。

      13.SCSI support:SCSI设备的支持。 13.1. SCSI support. 如果你有一块SCSI卡,你当然需要打开相关选项。这张截图只显示了当你为你的CD-R(W)选择“SCSI emulation support” 13.2. SCSI disk support. 指硬盘而言,如果有SCSI硬盘,那么就要选这个选项。 13.3. SCSI tape support. 指磁带机而言,如果您有SCSI的磁带机,那么就要选这个选项。 13.4. SCSI CDROM support. 指CDROM,如果您有SCSI光驱,这一项一定要选。 13.5. SCSI generic support. 指其他有关SCSI的东西,也许您有一台SCSI的扫描器或是烧录机,或是其他有关SCSI的配备,您就要选这一项。而且,除此之外,您还必须准备关于这些配备的软件。 13.6. Probe a11 LUNs on each SCSI device. 通常这个选项大部分的人都不会选。我们举个例子来说,如果您的SCSI光驱是那种多片装的,就是一台光驱,但可以一次放好几片光盘片的那种。这种我们叫做Lun。 13.7. Verbose SCSI error reporting(kernel size+=12K). 如果认为您的SCSI硬件配备有些问题,想了解一下它出现的错误信息。那么您可以把这个选项选y,Linux核心会告诉您有关于您的SCSI配备的问题(如果有的话)。不过,它会增加核心约 12KB左右。 13.8. SCSI low—level drivers. 下面总共有接近30张的SCSI卡,您可以依需求做选择SCSI卡牌子。

       14.I2O Device Support:I20设备支持。 14.1. I2O Device Support. 如果你有I2O界面,你必须选择这个选项。大多数人没有,如果你也没有的话,可以直接将它关闭。

      15.Network Device Support:网络设备支持。 15.1. Network Device Support. 网络设备支持。上面选好协议了,现在该选设备了,可想而知,内容肯定多得很。还好还好,里面大概分类了,有ARCnet设备、Ethernet(10 or 100 Mbit)、Ethernet(1000Mbit)、Wireless LAN(non-hamradio)、Token Ring device、Wan interfaces、PCMCIA network device support几大类。我用的是10/100M的以太网,看来只需要选则这个了。还是10/100M的以太网设备熟悉,内容虽然多,一眼就可以看到我所用的RealTeck RTL-8139 PCI Fast Ethernet Adapter support,为了免得麻烦,编译到内核里面好了,不选M了,选Y。耐心点,一般说来你都能找到自己用的网卡。如果没有,你只好自己到厂商那里去要驱动了。 15.2. Dummy net driver support. 如果有SLIP或PPP的传输协议,那么要把这一项打开。 15.3. PPP(point-to-point)support. 点对点协议。 15.4. SLIP(serial line) support. 这是MODEM族常用的一种通讯协议,必须通过一台Server(叫ISP)获取一个IP地址,然后利用这个IP地址,可以模拟以太网络,使用有关TCP/IP的程序。\n15.5.1. Ethernet(10 or 100Mbit). 如果您使用网络卡,那么这个选项一定要选y,否则以下对网络卡的选择将不会出现。或是您有网络卡,这时您同样的也要选y。像我们平常用的都是NE2000相容卡。\n15.5.2. EISA, VLB, PCI and on board controllers. 选择网络卡,包括直接附在主机板上的那种。如果选择y,则底下会列出其他的网络卡让您做选择,这些卡对于一般人来说很少会去用到。所以大部分的人这项是选N的。\n15.5.3. Pocket and portable adaptors. 通常用在可携式的电脑上,这类型的网络卡(口袋型的),由于体积很小在安装和取下方面很方便,因此笔记本相关电脑上便常常采用这种网络卡。 15.5.4. Token Ring driver support. Token Ring是 IBM电脑上的网络。它叫令牌环网络,和以太网络是很类似的东西。如果您希望使用的Token Ring网络卡以便连接到这种网络,那么选Y,一般人都选N。 15.5.5. ARCnet support. 这也是一种网络卡,通常一般人用不到,所以选n。

         16.Amateur Radio support:配置业余广播支持。 16.1. Amateur Radio support. 如果你希望使用业余广播支持,应该打开这个选项,并且打开相应的驱动。 多数人不需要这个选项。

        17.IrDA(infrared)support:配置红外线(无线)通讯支持。 17.1. IrDA(infrared)support. 如果你有无线设备,比如无线鼠标或无线键盘,你应该打开这个选项。 多数桌面机器不需要这个选项。

       18.ISDN subsystem:配置ISDN。 18.1. ISDN support. 如果使用ISDN上网,这个就必不可少了。

        19.Old CD-ROM drivers(not SCSI、not IDE):配置老CDROM。 在486和386机器中,CDROM并不是通过硬盘IDE(ATAPI)控制器连接的,而是通过声卡或一块特殊的板卡。 使用这些老CDROM需要选择对应的驱动。这个选项在现在的系统中显得多余。

        20.Input Core Support: 这个选项提供了2.4.x内核中最重要的特性之一的USB支持。 Input core support是处于内核与一些USB设备之间的层(Layer)。如果你拥有其中一种USB设备,你必须打开“input core support”选项。 现在所有的主板都有USB接口,所以,原则上你应该打开它。

        21.Character devices:字符设备。 21.1. Virtual terminal. 选择“y”,内核将支持虚拟终端。 21.2. Support for console on virtual terminal. 选择“y”,内核可将一个虚拟终端用作系统控制台。 21.3. Standard/generic (dumb) serial support. 选择“y”,内核将支持串行口。标准序列接口的选定。如果您是用serial的鼠标(大部分的人都是用这个),或是MODEM的话,则这一项一定要选。大部分的人这一项都选y。 21.4. Support for console on serial port. 选择“y”,内核可将一个串行口用作系统控制台。 21.5. I2C support. I2C是Philips极力推动的微控制应用中使用的低速串行总线协议。如果你要选择下面的Video For Linux,该项必选。 21.6. Mice. 鼠标。现在可以支持总线、串口、PS/2、C&T 82C710 mouse port、PC110 digitizer pad——根据需要选择。 21.6.1. PS/2 mouse (aka "auxiliary device") support. 如果用户使用的是PS/2鼠标,则该选项应该选择“y”。\n21.7. Joysticks. 手柄。即使在Linux下把手柄驱动起来意义也不是太大,游戏太少了。\n21.8. Watchdog Cards. 虽然称为Cards,这个可以用纯软件来实现,当然也有硬件的。如果你把这个选中,那么就会在你的/dev下创建一个名为watchdog的文件,它可以记录你的系统的运行情况,一直到系统重新启动的1分钟左右。有了这个文件,你就可以恢复系统到重启前的状态了。

      22.Console drivers:配置控制台驱动。 22.1. VGA text console. 选项在VGA模式下启动字符模式。 多数人都需要它,因此这个玄学爱你跟通常是开着的。 只有一些386计算机没有VGA兼容显卡,选择这个选项对于现在的多数计算机来说都没有问题。 22.2. video mode selection support. 使启动的时候能够使用字符模式的分辨率。 如果你希望一行能够有更多的字的话,这通常会给你提供方便,不过通常你不必打开它们。 下面两个选项是试验性质的,我建议你关闭它们。

       25.Sound sound:声卡驱动。 在这部分,你可以配置声卡。如果你的发行版使用的是内核的标准声卡驱动,你必须正确选择你使用的声卡。

       26.USB support:配置USB支持。

         27.kernel hacking:如果需要自己对linux进行内核的一些编写,驱动的编写可以打开,普通用户不需要选择N.

 make dep

make clean

make bzImage(I要大写的)

 make modules

make modules_install     //在/lib/modules/下生成了一个以你的版本为名字的文件夹 depmod –a 检查内核中有没有未解析的symbol,它是生成模块间的依赖关系,这样你启动新内核之后,使用modprobe命令加载模块时就能正确地定位模块。假如输入这个命令后你看不到没有任何返回信息的话,那说明你在编译过程是已经成功了。

把bzImage拷贝到boot cp /usr/src/linux/arch/i386/bzImage /boot/vmlinuz2.4.22 cp /usr/src/linux-2.4/System.map /boot/System.map-2.4.22 ln -sf /boot/System.map-2.4.22 /boot/System.map 在/boot下生成 initrd img文件: cd /boot mkinitrd initrd-2.4.22.img 2.4.22 修改启动文件,具体看你的机子是grub启动还是lilo启动 相应的配置grub.conf 或者lilo.conf 给出grub的例子,lilo类似 title Red Hat Linux 9.0 (2.4.22) root (hd0,6) kernel /vmlinuz-2.4.22 ro root=/dev/hda8 initrd /initrd-2.4.22.img 保存之后,重起。就可以看到你的新内核的选项了 一般都会成功,如果不能加载,进入你原来的内核,进行分析修改。



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=377596

    将一个文件系统的顶层目录挂到另一个文件系统的子目录上,使它们成为一个整体,称为挂载。把该子目录称为挂载点。

  注意:1、挂载点必须是一个目录。

     2、一个分区挂载在一个已存在的目录上,这个目录可以不为空,但挂

          载后这个目录下以前的内容将不可用。

     对于其他操作系统建立的文件系统的挂载也是这样。但是需要理解的是:光盘、软盘、其他操作系统使用的文件系统的格式与linux使用的文件系统格式是不一样的。光盘是ISO9660;软盘是fat16ext2windows NTfat16NTFSwindows98fat16fat32windows2000windowsXPfat16fat32NTFS。挂载前要了解linux是否支持所要挂载的文件系统格式。

  挂载时使用mount命令:

    格式:mount [-参数] [设备名称] [挂载点]

  其中常用的参数有

   -t<文件系统类型> 指定设备的文件系统类型,常见的有:

   minix linux最早使用的文件系统

   ext2 linux目前常用的文件系统

   msdos MS-DOSfat,就是fat16

   vfat windows98常用的fat32

   nfs 网络文件系统

   iso9660 CD-ROM光盘标准文件系统

   ntfs windows NT 2000的文件系统

   hpfs OS/2文件系统

   auto 自动检测文件系统

   -o<选项> 指定挂载文件系统时的选项。有些也可用在/etc/fstab中。常用的有

   codepage=XXX 代码页

   iocharset=XXX 字符集

   ro 以只读方式挂载

   rw 以读写方式挂载

   nouser 使一般用户无法挂载

   user 可以让一般用户挂载设备

    提醒一下,mount命令没有建立挂载点的功能,因此你应该确保执行mount命令时,挂载点已经存在,就是你要把文件系统挂载到哪,首先要先建上个目录。

下面具体说明如何挂载各种文件系统:

1fat32

 

 mount -t vfat /dev/hda8  /mnt/g ——–(前面是你要挂载的盘,后面是挂载点)

——–如果不知道自己要挂载的盘可以通过fdisk -l 查看

 

这样做可能不支持中文显示 ,需要加上下面的选项

 

 mount -t vfat -0 iocharset=cp936 /dev/hda8 /mnt/g

     实现自动挂载,以上的方法在每次开机之后都要重新挂载,如果想实现自动挂载,需要修改/etc/fstab文件。

添加格式如下:

         /dev/hdb1 /mnt/winc vfat defaults,codepage=936,iocharset=cp936 0 0

  /dev/hda5 /mnt/wind vfat defaults,codepage=936,iocharset=cp936 0 0

      加了codepage=936iocharset=cp936参数以支持中文文件名。参数defaults实际上包含了一组默认参数:

    rw 以可读写模式挂载

    suid 开启用户ID和群组ID设置位

    dev 可解读文件系统上的字符或区块设备

    exec 可执行二进制文件

    auto 自动挂载

    nouser 使一般用户无法挂载

    async 以非同步方式执行文件系统的输入输出操作

2.ntfs

     如果你要挂载NTFS分区,首先去网下找和自己内核版本相对应的安装包 http://linux-ntfs.sourceforge.net/info/…tml,你可用uname -r查看自己的内核版本号,uname -p查看cpu,下载后安装,步骤如前,

       mount -t ntfs -o iocharset=cp936 /dev/hda8 /mnt/g就可以了

3.u

其实看了前面的这个就很简单了,和u盘的格式也是有关系的

  mount /dev/sda1 /mnt/usb

必要的时候加一些合适的参数

 

 

ps:fat32,u盘的本人都试验成功,ntfs的是参照网上的提示还没有试验。

2005年08月28日

    从上学期考完试开始,我就研究起了网络监视的程序,首先想到的是用C#,毕竟比软熟一些,然后去图书馆拿了关于相关书,然后按照里面的内容并简单修改,实现了俘获数据的功能,但我的目的不是这个,我是想截获数据,并修改里面的数据,然后再转发出去,我找了很多资料,都没有C#在这些底层方面的资料,没办法,那么只能用C++研究了,但 C++我还没编过程序,又不是很熟,只能慢慢学了,就从网上下了关于C++版的网络数据截获CODE,打开一看,全傻了,第一感觉,很乱,没有C#看起来那么舒服,程序流程也不会看,没办法,,这样放假期间,没事干了,就看了点深入浅出MFC,看了点前面几章,,然后再看了那些代码,才稍有看懂的意思了,然后我就尝试HOOK挂钩我那个(MELON软件),但还是不行,还需要掌握的太多了,而且MSDN全是英文,像我这样刚开始学E文的来说确实难了点,(不写了)。。。。慢慢来吧,一定可以完成的

本早想写了,但因为这几天迷上了 Full House(浪漫满屋) ,,太好玩了,所以就一直拖,直到现在才写,上学期,还是学了英语,是在北外学的,一是离我们学校很近,二是,一个重点外国语学校,开的培训部一定不错,由于这两个原因,虽然学费比别的地方贵上两倍,但还是报了这个学校,但是,结果是太让我失望了,简直就是骗人钱的地方,中间休息1个小时是常事,老师有事,有病就不来,上课几分钟接一次电话,这些还不说,一学期以来,花了两倍钱,课本一半都没讲完。无语~,,

    上学期,在编程方面收获不小了,从一大堆概念都不知道的情况开始,到了最后编了四个程序。有MP3信息修改器,网络五子棋,用的是C#,还有用ASP.NET写的 网上作业提交系统(用XML)  和 相片浏览网站 等,从写一个程序不知从何写起到写出这些,我自已感觉收获不少,但在写这些程序过程中,我又感觉到我在这方面知识太多太多的不足和实践,

2005年08月27日

    这次放假已经过去了,但过的还算可以了,有6,7年了吧,全家人聚了一次,在天津呆了一段时间,然后去了烟台,威海,大连等地,第一次去了这么多的沿海城市,还遇上了麦沙(具说是美人鱼的意思,呵呵~~,可能就是为了欢迎我吧),,^^;,玩的还是不错,而且感触也不少。。。

2005年07月03日

첫번째 산 앨범이 아리랑이 였구,,어제 두번째로 정성(鄭晟)의 CD를 샀다,,우리 민족가수 라 해서

….전번날 우연한 기회로 라지오 방송에서 듣구 알게 됬는데,,참 목소리두 좋구 노래두 듣기 좋다,,

이후 이중국 땅에서 좋은 성적을 따내기를….