处理日常事务的Linux 程序和它们的配置(转)

我一般在我的 PC 上使用 Linux 系统。

下面列出我常用的一些 Linux 程序。一个列表里可能有很多,那
是为了方便你来选择,我列出了比较信得过的。但其实很多只有第一
个是我真正在用的,因为我不喜欢试用程序。

  • Shell: bash。它结合了 csh 和 ksh 的优点,并且有 readline
    功能,你可以随意绑定自己的键盘,使用 emacs 或者 vi 的方式都
    可以帮助你高效的输入命令行。info bash 可以得到非常详细的
    bash 说明书,为了高效的使用 bash,你最好看看这个。你可以按照
    这个说明自己写一个 .bashrc,你还可以写一个 .inputrc 来配置
    readline 库,这样其它使用 readline 的程序也可以使用同样的方
    法输入,非常好。

    你可以看看我写的一个 readline介绍

  • 编辑器: Emacs, VIM。

    Emacs 是非常强大智能的编辑器,是
    世界上最强的,它有永远挖掘不完的能力。所以我当然推荐 Emacs。
    Emacs 有很多种,你可以根据需要选择 GNU Emacs, Emacs-Scheme,
    XEmacs, Edwin, Hemlock, ... 我用的是 GNU Emacs.

    VIM 是 vi 的改进,建议熟悉一下 VIM,
    因为很多其它程序比如 tin, Mutt, Firebird BBS 使用类似 VIM 的
    键绑定,VIM 的键帮定跟正则表达式很有关系,比如 "^" 和 "$"。
    在 UNIX 机器上,有时你被迫只能用 vi,而 vi 是 modal 的,如果
    先熟悉了 Windows 的编辑器会比较难以接受 VIM 的工作方式,所以
    你需要适应一下。

  • 程序开发: gcc, make, ld, Scheme48, CMU CL, j2sdk, Perl,
    Python, Tcl/Tk ... 这个的配置没什么好说的,自己用什么就去看
    看文档吧。管理项目可以用 make, automake, autoconf,
    autoheader, ... 内存泄漏就用 valgrind 检查。

  • 文档工具:LaTeX, ConTeXt,
    TeXmacs。LaTeX 可以用来写论文或者简单的幻
    灯片,ConTeXt 可以作出非常漂亮的屏幕文档。

    TeXmacs 可以非常舒服的,所见即所得(WYSIWYG)的编辑文档,它
    比 Word,WordPro,WPS,lyx 都要 WYSIWYG,它才是真正的WYSIWYG,
    非常漂亮。而且它是可以用 Guile/Scheme 配置的。

  • 绘图工具:MetaPost。它是一种
    精确的描述性的绘图语言。你也可以用 xfig, dia 来画一些
    流程图之类的图片。xgraph
    可以绘制简单的数据图。Grace,
    gnuplot, 可以绘制复
    杂多样的数据图形,拟合曲线,柱状图,饼状图等东西。这里有一个
    Grace 的抓图

  • 图像处理:ImageMagick 中的 import 程序可以屏幕抓图,
    convert 程序可以转换图像格式,display 可以显示图片和简单编辑
    (缩放,换质量,转格式,简单绘图,简单虑镜)。通常我就这么点需
    要。如果你要更强大的图像工具可以用 Gimp, 它几乎和 Photoshop
    差不多。自己 man 一下 import, convert 就知道怎么用了,
    display 显示图片后在图片上点击鼠标会有菜单,很简单的,不多说
    了。

  • 图片显示浏览:gThumb,CompuPic。其中 gThumb 是完全的自由
    软件,浏览图片非常稳定方便。CompuPic 性能非常好,速度比
    ACDSee 快 3 倍。但是注意 CompuPic 不是自由软件。

  • 数值计算程序:Octave。这个程序基本上可以实现 Matlab 所有
    的数值计算功能,而且语法跟 Matlab 一样。也有 Linux 版的
    Matlab.

  • 代数计算程序:MAXIMA。这个程序
    基于世界上最老的计算机代数系统之一: MACSYMA 系统。它是用
    Common Lisp 实现的。很多现在的符号计算程序比如 Maple 都从
    MAXIMA 身上学到很多东西。

    我为 MAXIMA 写了一个简单的介绍
    通过这个介绍你会发现 MAXIMA 的光辉历史,体会到自由软件的重要
    优势。MAXIMA现在以GPL发行,永远是一个自由软件。

    Linux 版本的 Mathematica 或者 Maple 也挺好的。

  • 加密程序:GnuPG。我的 PGP 密钥就是它搞出来的。不过说实话,
    我从来没有过用的着它的地方。

  • 打包,压缩程序。什么都有: tar, gzip, bzip2, zip, rar,
    ... 对于 tar 通常你只需要知道3种参数: zxf(解包),zcf(打包),
    ztf(看包里有什么文件)。其它的就不多说了。

  • 虚拟光驱程序。Linux 不需要虚拟光驱程序,要看一个iso文件
    的内容,直接 mount 就行了。比如 mount -o loop mycd.iso
    /mnt/cdrom。要把光盘做成一个iso文件,用dd就行了,比如如果你
    的光驱是 /dev/hdb,那么: dd if=/dev/hdb of=mycd.iso 就可以做
    一个光盘镜像文件叫做 mycd.iso.

  • ftp 服务器:proftpd, vsftpd。proftpd 功能很强,但是我只
    用了最简单的一种设置。

  • WWW 服务器:apache。我曾经设置过 apache,但是发现它对我
    没有用,因为我的机器不会一直开着等别人来访问。所以虽然设置好
    了,但是一直闲置不用。

  • ftp 客户程序:lftp,ncftp。它们都是文本方式操作的,但是
    比起图形界面的方便的多。比如 lftp 几乎具有 bash 的所有方便功
    能,Tab 补全,bookmark, queue, 后台下载,镜像…… Linux 也有
    图形界面的 ftp 客户程序,但是大多不稳定,有很多问题。这就是
    很多人抱怨 Linux 不如 Windows 的一个小原因。还有很多人用
    Wine 模拟 Windows 的 leapftp,其实 lftp 比 leapftp 好很多,
    你需要的只是适应一下。它的工作方式很像 bash,所以建议你熟悉
    一下 bash。

    lftp 缺省不会显示 ftp 服务器的欢迎
    信息和错误信息,这在很多时候不方便,因为你有可能想知道这个服
    务器到底是因为没开机连不上,还是连接数已满。如果是这样,你可
    以在 ~/.lftprc 里写入一行

     debug 3 

    就可以看到出错
    信息了。

  • 自动下载工具:wget。它非常稳定,有一次我下载一个程序,用
    IE 和 Mozilla 下载回来的文件都是坏的,最后还是 wget 可靠的传
    输了数据。用它甚至可以镜像整个网站,比起 WebZip 这样的
    Windows 程序强多了,而且不会因为你不付钱就在下载回来的网页里
    强制插入广告。info wget 可以得到完整的使用说明。

    这里给出一个用 wget 下载我的整个网页的命令:

    wget -r -p -np -k http://learn.tsinghua.edu.cn/homepage/015450/index.html
  • 虚拟终端:rxvt+screen。我在 rxvt 里启动一个 screen, 它可
    以把一个终端当成好几个来用,而且可以连通 console 和 X,远程
    和本机上的虚拟终端,功能非常强大。C-a ? 可以得到帮助。注意它
    的 detach 功能非常有用。

  • X server: XFree86。如果你不了解 Xwindow,可以看看这个 理解Xwindow
  • 窗口管理器:Sawfish, FVWM。FVWM 编译最好加入 libstroke。
    详细使用方法见我的FVWM网页。 Sawfish
    可以用 LISP 设置,有关 Sawfish,请看这里。我对 WM 没有
    特别的要求,只要能设置几个热键,能够方便的打开终端窗口,设定
    窗口一直最上,热键标记窗口就行了。

  • 中文输入:fcitx。它支持拼音,双拼,五笔和二笔输入。
    安装极其方便,不依赖任何特殊的库。另外推荐你还可以用 SCIM 等。

  • email 处理:Mutt + sendmail(Postfix) + fetchmail。配置方
    法见我的 Mutt 网页。如果你觉得
    配置很麻烦,而你的 email 通信量很少,其实可以用 web 登录你的
    信箱。如果你 email 订阅很多邮件列表,建议使用 gnus.

  • 看 PDF, PS, DJVU 文件:Acrobat Reader, xpdf,
    GhostScript, gv, djvu工具包和 netscape 插件。它们都是可以免
    费得到的。

  • 看CAJ, 超星文档。CAJviewer 好像没有 Linux 版本,不知道为
    什么。

  • 看网页:Phoenix, Mozilla, Konqueror, Galeon, lynx, w3m,
    links, ... Mozilla 和 Phoenix 的 Xft 显示效果比 IE 好很多。
    不信可以看看我的屏幕抓图
    Phoenix 比 IE 和 Mozilla 都方便许多。看看我的 phoenix 抓图

  • 英汉字典:dictd, WordNet,IBM
    智能词典,星际译王。dictd 是字典服务器,你可以到 dict.org去下载一个服
    务器和很多词库。包括 Webster 1913,WordNet, CIDE, FOLDOC,
    ... 我还安装了英法,法英词典,甚至魔鬼词典 :P

    我的 Emacs 可以使用一个叫做 dictionary 的扩展连接字典服务
    器,我可以随时用鼠标右键查询词意,看这个抓图。我也可以使用
    屏幕取词功能,看看这个抓图

    WordNet 是一个奇特的字典。你可以看看这个介绍

  • 编辑网页:我用 Emacs 或者 VIM
    直接写 HTML。这非常方便。你从上面的抓图就可以看出。你如果想
    要图形方式的可以用其它的比如 WebSphere,screem, BlueFish,它
    们可以构造更复杂的网页。

  • 登录其它 UNIX, Linux 机器:openSSH, telnet。我喜欢用
    openSSH 把其它机器的 X 程序通过 ssh 加密的隧道传到我机器上显
    示。

  • 登录 Windows2000 server 的 display service: rdesktop,...
    我有一天试了一下,不错。后来就没有用过了。

  • 同步程序:rsync。我用 rsync 通过 ssh 来跟某些机器同步数
    据,或者做自己机器上不同目录间的同步。

  • 上BBS:rxvt(或任何一种终端) + telnet + chatbot(helloooo 机器人的程
    序)

  • QQ, ICQ, MSN messenger: 我没有 QQ, ICQ 或 MSN。不过你可
    以用 Gaim, 它同时支持 QQ, ICQ, MSN, AIM 和很多其它的即时通信
    方式。ICQ 用户也可以用 Licq。Emacs 也有 ICQ, MSN 和 AIM 的插
    件,不知道现在有没有 QQ 的。

  • 放录像:MPlayer, RealPlayer。MPlayer 太好了,直接就可以
    放 VCD, DVD, divx, wma, wmv ... rm 最好还是用 realplayer 放,
    它也是免费的。

  • 放音乐: xmms(mp3,ogg都可以), mpg321(放mp3), ogg123(放
    ogg)。mpg321 不如 xmms 管理音乐文件那么方便,但是有时我还是
    用 mpg321 放 mp3 作为背景音乐,因为懒得开一个xmms窗口 :)

  • 游戏:我已经很久没有玩电子游戏了。不过我觉得 KDE 的那个
    ksokoban(推箱子),很好玩。大型游戏比如 Quake 也有 Linux 版本。

  • 看 Word 文档或PPT。简单的就用 wvware 把它转成 HTML 看。

    wvware 可以在 http://www.wvware.com免费得到。

    wvHtml --charset=gb2312 your.doc your.html

    就可以把doc转成 HTML。经测试,能够正确处理汉字和图片。

    你可以让mutt调用 wvHtml 在
    自己的窗口里直接显示转换的 doc 文档。只需要在 ~/.mailcap 文
    件加入:

    application/msword; wvHtml --charset=gb2312 %s - | lynx --dump -stdin;
    nametemplate=%s.html; copiousoutput

    在 ~/.muttrc 加入:

    auto_view text/html application/msword
  • 字处理。如果你真的要用字处理程序,那么就用 OpenOffice 里
    的 oowriter。

  • 使用 spreadsheet。我很少使用 spreadsheet,不过
    OpenOffice 的 oocalc 应该能满足你的要求。看看 oocalc 打开一
    个 excel 文档的抓图

  • 编辑复杂的幻灯片。可以用 OpenOffice 的 impress, 它可以正
    确编辑和显示 PPT 很很多其它幻灯格式。可以做出很多复杂的动画
    效果,投影显示效果也非常好。看看这个 抓图 就是 OpenOffice 打开一个
    别人的 ppt 文档的样子。

  • 兼容 Windows 程序。crossoffice 可以模拟运行包括 IE, MS
    Office, Quicktime 在内的 Windows 程序。偶尔遇到专门为 IE 定
    制的网页就用 IE 打开它。

  • 专门为 Windows 定制的程序。重新启动到 Windows 系统是最简
    单的办法。目前我只有 MSC DM-P128 MP3 机的驱动程序指定要在
    Windows 下运行。

mars - Fri, 2005-01-21 13:17

linux下的常用软件

* 媒体播放:
1)divx影片:mplayer
2)rm影片:realplayer10 for linux, mplayer
3)mp3: xmms,beep media player, mplayer
4)ape: xmms+monkey's audio plugin(http://supermmx.org/linux/mac/)
5)其他格式(wma, wmv, mkv, quicktime): mplayer

* 各种格式的文档和文件
1)打开微软的office文档: openoffice, starsuite
2)查看pdf文件:xpdf, acroread for linux, ggv
3)查看ps文件: gsview, ggv, kghostview
4)chm文件: archmage,chmsee, Xchm,chmviewer
5)mht文件: ripmime,firefox+MAF插件
6)图表绘制: dia
7).bin虚拟光盘: 用bin2iso或bchunk转成iso后mount
8)压缩文件
.rar: rar for linux或unrar
.zip: unzip
.bz2: bunzip2
.tar/.tgz: tar
.jar/.xpi: ark

* 中文输入法: scim, fcitx
* BBS软件:qterm, {rxvt,xterm,gnome-terminal,...}+BBSbot

* 即时通讯:
1) QQ: lumaqq, Gaim+openq plugin
2) MSN,icq,yahoo: Gaim

* web浏览器:mozilla-firefox, mozilla, opera
* ftp客户端(图形界面) :gftp, Iglooftp-1.23
* ftp客户端(终端) : lftp, ncftp
* ftp服务器: pureftpd, proftpd, vsftpd
* http下载(终端): wget, curl, prozilla
* bt下载: bittorrent(终端), azureus(图形界面)
* email软件(图形界面):thunderbird, sylpheed, evolution, opera M2
* email终端: mutt, pine, gnus
* RSS:liferea

* 编辑器
1) 文本: vim, emacs, jedit
2) 16进制: hexedit, ghex, mc

* 图片浏览: gImageView, gqview
* 图片处理: gimp, ImageMagick
* 音频处理: audacity

* 英汉字典: stardict(屏幕取词,词库大,英汉,汉英, 英英)
ibmdict(包含科技词典,词库大,英汉,汉英)
dictd:英汉 汉英 可以使用stardict的全部词库.
cdict:英汉 汉英 使用安装方便,彩色显示.

* 科学计算: matlab, octave
* 科学作图: gnuplot, metapost

* 虚拟机
1) win下虚拟linux: cygwin, virtual-pc, colinux
2) linux下虚拟win: win4lin
3) 跨平台: vmware, bochs
4) linux下运行windows程序: wine, winex, crossover office

mars – Sat, 2005 – 01 – 29 11:10