处理日常事务的 Linux 程序和它们的配置
下面列出我常用的一些 Linux 程序。一个列表里可能有很多,那是为了方便你来选择,我列出了比较信得过的。但其实很多只有第一个是我真正在用的,因为我不喜欢试用程序。
我建议一些简单的使用方式,一般就一句话。
Shell: bash。它结合了 csh 和 ksh 的优点,并且有 readline 功能,你可以随意绑定自己的键盘,使用 emacs 或者 vi 的方式都可以帮助你高效的输入命令行。info bash 可以得到非常详细的 bash 说明书,为了高效的使用 bash,你最好看看这个。你可以按照这个说明自己写一个 .bashrc,你还可以写一个 .inputrc 来配置 readline 库,这样其它使用 readline 的程序也可以使用同样的方法输入,非常好。
编辑器: VIM, Emacs。VIM 是 vi 的改进,建议先熟悉一下 VIM,因为很多其它程序比如 tin, Mutt, Firebird BBS 使用类似 VIM 的键绑定,VIM 的键帮定跟正则表达式很有关系,比如 "^" 和 "$"。在 UNIX 机器上,有时你被迫只能用 vi,而 vi 是 modal 的,如果先熟悉了 Windows 的编辑器会比较难以接受 VIM 的工作方式,所以你需要适应一下。
程序开发: gcc, make, ld, Scheme48, gcl, j2sdk, Perl, Python, Tcl/Tk ... 这个的配置没什么好说的,自己用什么就去看看文档吧。
文档工具:LaTeX, ConTeXt,TeXmacs。LaTeX 可以用来写论文或者简单的幻灯片,ConTeXt 可以作出非常漂亮的屏幕文档。TeXmacs 可以非常舒服的,所见即所得(WYSIWYG)的编辑文档,它比 Word,WordPro,WPS,lyx 都要 WYSIWYG,它才是真正的WYSIWYG,非常漂亮。配置方法看我的 TeX 网页。
绘图工具:MetaPost。这个语言太强了,以至于我只用它了。你不熟悉的话可以用 xfig, dia 来画一些流程图之类的图片。配置方法看我的 MetaPost 网页。
图像处理:ImageMagick。其中的 import 程序可以屏幕抓图,convert 程序可以转换图像格式,display 可以显示图片和简单编辑(缩放,换质量,转格式,简单绘图,简单虑镜)。通常我就这么点需要。如果你要更强大的图像工具可以用 Gimp, 它几乎和 Photoshop 差不多。自己man一下 import, convert 就知道怎么用了,display 显示图片后在图片上点击鼠标会有菜单,很简单的,不多说了。
自动管理工具:make。我可以用make来自动编译程序,自动编译文档,自动更新插图…… 全自动,而且不会让机器重复劳动。你看看 info make,那是一份非常详细的教你怎么写 Makefile 的文档,比任何其它书籍都好。
数值计算程序:Octave。这个程序基本上可以实现 Matlab 所有的数值计算功能,而且语法跟 Matlab 一样。
代数计算程序:MAXIMA。这个程序基于世界上最老的计算机代数系统之一: Macsyma 系统。它是用 Common Lisp 实现的。很多现在的符号计算程序比如 Maple 都从 MAXIMA 身上学到很多东西。它现在以GPL发行,永远是一个自由软件。
加密程序: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。(我一般没有开)
ftp 客户程序:lftp,ncftp。它们都是文本方式操作的,但是比起图形界面的方便的多。比如 lftp 几乎具有 bash 的所有方便功能,Tab 补全,bookmark, queue, 后台下载,镜像…… Linux 也有图形界面的 ftp 客户程序,但是大多不稳定,有很多问题。这就是很多人抱怨 Linux 不如 Windows 的一个小原因。还有很多人用 Wine 模拟 Windows 的 leapftp,其实 lftp 比 leapftp 好很多,你需要的只是适应一下。它的工作方式很像 bash,所以建议你熟悉一下 bash。
自动下载工具:wget。它非常稳定,有一次我下载一个程序,用 IE 和 Mozilla 下载回来的文件都是坏的,最后还是 wget 可靠的传输了数据。用它甚至可以镜像整个网站,比起 WebZip 这样的 Windows 程序强多了,而且不会因为你不付钱就在下载回来的网页里强制插入广告。info wget 可以得到完整的使用说明。
虚拟终端:rxvt, xterm, gnome-terminal, mlterm, ... 这些配置都使用 Xwindow 程序的标准配置方法,在 .Xdefaults 里写一些东西。
X server: XFree86
窗口管理器:FVWM。编译加入了 libstroke。详细使用方法见我的FVWM网页。
中文输入:XSIM。被我修改过以适应 FVWM 的需要。另外推荐你还可以用 SCIM。
email 处理:Mutt + sendmail(Postfix) + fetchmail。配置方法见我的 Mutt 网页。
看 PDF, PS, DJVU 文件:Acrobat Reader, xpdf, GhostScript, gv, djvu工具包和 netscape 插件。它们都是可以免费得到的。
看CAJ, 超星文档。CAJviewer 好像没有 Linux 版本,不知道为什么。如果找不到PDF,PS 或 DJVU,直接去图书馆借最好,屏幕阅读伤眼睛。
看网页:Mozilla, Phoenix, lynx。Mozilla-Xft 的显示效果比 IE 好很多。
英汉字典:IBM智能词典,星际译王。
编辑网页:我用 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 和很多其它的即时通信方式。ICQ 用户也可以用 Licq。
放录像:MPlayer, RealPlayer。MPlayer 太好了,直接就可以放 VCD, DVD, divx, wma, wmv ... 用 Windows 的同学都很羡慕我,说 Windows 要放这个需要大堆插件。rm 最好还是用 realplayer 放,它也是免费的。
放音乐: xmms(mp3,ogg都可以), mpg321(放mp3), ogg123(放ogg)。mpg321 不如 xmms 管理音乐文件那么方便,但是有时我还是用 mpg321 放 mp3 作为背景音乐,因为懒得开一个xmms窗口
游戏:我已经很久没有玩电子游戏了。不过我觉得 KDE 的那个 ksokoban(推箱子),很好玩。大型游戏比如 Quake 也有 Linux 版本。
看 Word 文档或PPT。简单的就用 OpenOffice。偶然遇到太复杂的doc,ppt文档用OpenOffice打不开,就请人把它转为 PDF 或 PS(PostScript) 再给我,文档里没有特殊的格式干脆就用文本吧,何必那么麻烦。还好,我们系发通知都用文本,PDF,甚至图片。我觉得大家应该体谅贫穷的没有 Word 的用户,不要以为每个人都用盗版软件。PDF 和 PS 是世界通用的跨平台的文档交换格式,建议大家把 Word, PPT 转化成 PDF 或 PS 再给别人看。
作者介绍:
自我介绍
HI! 我叫王垠。我现在清华大学计算机系攻读博士学位。我最喜欢计算机科学和滑板运动。很多对计算机感兴趣的人觉得我的经验对他们有用,所以我有空就把我喜欢的有关计算机和滑板的东西放在这里。另外还有很多其它好玩的东西。
我喜欢计算机科学,这就是为什么我上计算机系。我喜欢研究数学方面的东西,特别是计算几何。我会很喜欢编写有创意的程序,但是我不喜欢编制大量千篇一律的程序。除了研究这些很多人认为无聊的东西,我还喜欢很多有趣的东西。
我很喜欢计算机科学家 D.E.Knuth,我非常欣赏他为自己喜爱的事情献身的精神。他给了我很大鼓舞,使我对计算机科学充满了好奇和喜爱。
我很喜欢体育运动。我最喜欢的是滑板,它不仅是我的运动,我的生活方式,而且是我的交通工具之一。
我踩着滑板去上课,踩着滑板去实验室,踩着滑板去食堂,踩着滑板上街买东西,…… 不过我的技术确实不是很好,因为我比较胖(不过我正在减肥

)。我会做 ollie, manual, nose manual, pop shovit,hangten wheelie,……
我的 ollie 只能跳上3个台阶,不过也能让过路的人们鼓掌了。玩滑板时,让我最高兴的事情是有女孩对我尖叫(尽管她们有时是被我的“危险动作”吓的

),有小孩跟着我跑,有老人好奇的问我“它怎么能飞起来呢”…… 他们对我微笑,我也对他们微笑,这是多么和谐的韵律,它让我感觉到快乐,也让大家感受到快乐。我爱这项运动,我爱这些善良的人们,我爱游泳馆门口的台阶,我爱综合体育馆脚下的小台,我爱围绕着我的树木和花草,我爱我身边的一切!
我一直想练会一个滑板动作叫 kickflip,但是我真的比较笨啦,练习好久了,还是不会,不过我会继续努力的。
我的板子已经改朝换代很多次了。从最开头的 Powell K56,Element Wray, ... 到现在的 Birdhouse Santos,…… 但是轮子和桥一直没有换,因为我技术不够损坏它们。我的朋友 Tim Cognan 从澳大利亚给我寄来一套 Bones Black Swiss 轴承,我非常喜欢,它们很快!!
我还喜欢很多其它运动,我最擅长的是踢毽子,我最多能踢 2000 个左右,不过现在我很少有耐心踢这么多,因为那需要长时间高度集中注意力。我还喜欢网球,足球,长跑等。
实际上,我喜欢的东西太多了,而时间是永远不够用的。以至于我恨不得我有分身术。但是我没有…… 所以在一段时间我只能从事其中某一些。我参加了科考协会的“魔鬼训练”,希望以后能去爬雪山。最近一段时间我在学习街舞,跟朋友们一起跳舞真是快乐。说不定某一天我能学会 break dance
我非常喜欢音乐。我最喜欢的乐队是 Backstreet Boys,我最喜欢 As Long As You Love me,All I Have,Get Down 等。我也很喜欢 U2 的 Beautiful Day, I Will Follow; Spice Girls 的 Wannabe,Stop; Eagles 的 Hotel California; Axelle Red 的 Faire Des Mamours。 我非常喜欢 Cats 音乐剧,我会唱其中一些,比如 Memory。 跳街舞的朋友们给我一些 Eminem 和其它人的 Hip-Hop 说唱音乐我也很喜欢。
我喜欢 Kenny G 的一些经典的萨克斯音乐,但是我不喜欢他改编的那些。我最喜欢吉他的声音,非常动听,我有一些 Angelos 的作品。在这些方面我是唯感觉者了,有人告诉我这些人都不是大师,但是我确实觉得挺好听的。其它大师的作品我从来没听过,呵呵。
没事的时候我可以写字,因为用键盘以来,我的字越写越差了。“字如其人”,对吧…… 所以我还是想把字写好,这样我会变得帅一点
我在学习法语,这是非常美丽的语言。我刚开始学,觉得挺难,我很难读通一篇文章,但是我很喜欢法语,我会努力学习的。
暂时就写这些。Au revoir!