Professional Documents
Culture Documents
2008 年 8 月刊 总第 2 期
【注释】
[1] GNU ( 发 音 : Guh-NOO ) 是
本杂志基于 GNU[1]的自由精神,你可以免费、自由地使用,并可以任意的传播、修
“GNU's Not Unix”的递归缩写。
改、及发布你的修改版本。但是,不得用于商业用途。 为保证 GNU 软件可以自由地
“使用、复制、修改和发布”,
本杂志大部分文章皆是原创,有的文章转载于网络和社区,为了更好地传播开源的
所有 GNU 软件都在一份在禁止
思想,我们只是做个整理,如果侵犯了你的权益,请来信告知。 其他人添加任何限制的情况下
授权所有权利给任何人的协议
条 款 , GNU 通 用 公 共 许 可 证
。这个就是被称为“反版权”
GPL)
总 编:任柳江
(或称 Copyleft)的概念。——
策划推广:叩容 选自:百度百科[Link]
封面设计:刘臻
版式设计:雷宇田
审 稿:雷宇田、曾繁荣
技术支持:drinkey、dyong、城市流浪猫
网站:http://www.syclover.cn
论坛:http://linux.cuit.edu.cn
投稿邮箱:rlj_linux@126.com
本刊致谢
本杂志在制作过程中得到三叶草工作组全体成员的支持,尤其是叩容的
drinkey 于百忙之中还给本刊写了一篇文章,并答应可去他博客转载,在此致
谢。
刘臻的封面设计极为专业,雷宇田认真检验每一篇文章,在此致谢。
得到曾繁荣、刘东辉、涂建超、王红庆等爱好者的文章的支持,在此致
谢。
最后:
低估的作用;
三叶草 桃源工作室
巧妙使用“Tab” 什么的缩写
如何删除前缀为“-”的文件名
美化
编程
更改 Gnome 的登陆界面
为 SCIM 打造极点五笔词库
Linux 下 C 编程入门
硬件驱动
修改网卡 MAC 地址
用户体验
安装系统后超出显示范围的解决办法
Ubuntu 8.04 使用心得感受
Ubuntu,我梦寐以求的意中人
高德纳
收集、整理:雷宇田
Who is 高德纳?
1938 年初,高德纳出生于美国威
斯康辛州。毕业于加州理工学院的
他,目前是美国著名的计算机科学
家,并且是斯坦福大学计算机系荣誉
退休教授。
高德纳的英文全名为:Donald
Ervin Knuth(直译:唐纳德〃欧文〃克
努特)。他的中文名是 1977 年到中国
来之前,姚储枫为他取的。Knuth 从
此用高德纳作为其在 Unicode 世界的
名字。
高德纳
成就
且不说经典巨著《The Art of Computer Programming》(中文译名:计算机
程序设计艺术,简称:TAOCP),也不说他发明的 K-M-P 等经典算法,也不
论 MMIX 及其编程,就单单看他的 TEX 文档排版系统就足以让人惊叹!
1968 年,刚刚进入 Stanford
的高德纳开始准备出版经典巨著
《计算机程序设计艺术》,据说当
时他一口气写了 3000 页,自此他
计划写七卷(目前已经完成四卷)。
这七卷分别为:基础算法、半数值
算法、排序与查找、组合算法、造
句算法、与上下文无关语言理论、
编译器技术。1999 年底,该书被
美国科学家期刊(American
Scientist)列为 20 世纪最佳 12 部
学术专著之一,与狄拉克的‚量子
力学‛、爱因斯坦的‚相对论‛、曼
德布罗特的‚分形论‛、鲍林的‚化
学键‛、罗素和怀特海德的‚数学
基础‛、冯诺依曼和摩根斯坦的‚博
弈论‛、维纳的‚控制论‛、伍德沃
和霍夫曼的‚轨道对称性‛、费曼
的‚量子电动力学‛等科学史上的
【第二版】《TAOCP》第一卷第一册·封面 重要著作并列必读经典。
趣闻
为了提高 TAOCP 的质量,高德纳鼓励大家找书中的 bug,并且每发现一
个,高德纳便会奖励其$2.56 美金。为什么是 2.56 呢,这是因为 256 美分刚好
是十六进制的一美元!下图是一张寄出的支票:
荣誉
1971 年获首届美国计算机协会(Association for Computing Machinery)
Grace Murray Hopper 奖
1973 年当选为美国科学艺术学院院士
1974 年获电子计算机协会图灵奖
1975 年当选为美国国家科学院院士
同年荣获美国数学协会(MAA)Lester R. Ford 奖
1979 年获卡特总统颁发美国科学奖
1981 年当选为美国工程院院士
1982 年获计算机先锋奖(Computer Pioneer Award)
1982 年成为 IEEE 荣誉会员
1986 年荣获美国数学学会(AMS)Steele Award
1988 年获富兰克林奖(Franklin Medal)
1994 年获瑞典科学院 Adelskold 奖
1995 年获 IEEE 冯〃诺依曼奖
1996 年获 Inamori 基金会京都先进技术奖(Kyoto Prize for Advanced
Technology)
相关链接
0. 高德纳的主页:http://www-cs-faculty.stanford.edu/~uno/index.html
1. 《TAOCP》:http://www-cs-faculty.stanford.edu/~uno/taocp.html
2. MMIX:http://www-cs-faculty.stanford.edu/~uno/mmix.html
3. 高德纳出版书籍:http://www-cs-faculty.stanford.edu/~uno/books.html
4. 维基百科〃高德纳:http://zh.wikipedia.org/wiki/高德纳
■目录
你知道吗:控制台(Console)与 XWindow(图形桌面)切换
0. Ctrl+Alt+F1~F6: 提供 6 个虚拟控制台
1. Ctrl+Alt+F7: 返回 XWindow
了解 UNIX 程序的设计哲学[1]
【注释】
——从而了解 UNIX 为什么不同于 Windows
[1] 本文所指的 UNIX 泛指包括
[2] 在本期的后面部分,你将会看
(如校园网)。这样,如果原先的网卡坏了更换新的而又不想去经历官僚的 用可擦写编程器重写,否则是无
变更手续,或者是又有台式机又有笔记本的时候,希望在能够在两台机器都 法变更的。
址,
其实是针对操作系统对 MAC
0.暂时修改 地址的读取规律,而对 OS 做出
卡的 MAC 地址。
1. 永久修改 [2] 为了清晰地区别正文内容和
如果需要每次系统启动后,都自动修改好 MAC 地址的话,那么可以这样: 终端命令或程序代码,我们使用
直接编辑 /etc/network/interfaces 文件,在文件最后添加一行: 特定的字体以供区别:等宽字体
pre-up ifconfig eth0 hw ether XX:XX:XX:XX:XX:XX Consolas,黑色,淡绿色背景。
重启网卡: 下同。
sudo /etc/init.d/networking restart ■目录
安装系统后超出显示范围的解决方法
网络工程系 信安 07 级 2 班 任柳江
体验 QQ for Linux
网络工程系 信安 07 级 1 班 刘臻
登陆界面
下载页面提供的三种格式
总体感觉这个 QQ 的功能十分匮乏,界面
极其简单,目前只支持基本的文本聊天功能,
而且不支持发送自定义表情、传文件、语音、
视频,个人设臵也只提供最基本的选项。因为
是预览版,所以 QQ 在 Windows 下的高级功能
基本上都没有涉及。
主面板
(http://linux.cuit.edu.cn/)找到
现在的 Linux 系统几乎都有软件仓库的概念了,就是仓库里面存放了在每 cn99 或者是中科大的源列表:
个系统专有的软件,而且随着现在的发展,软件仓库里面的软件也越来越多、 http://linux.cuit.edu.cn/forum/th
齐全了。 read-1755-1-1.html (8.04)
那么在 Ubuntu 中设臵软件源,就是让系统在运行 apt-get(或其它图形界
面的软件安装)的时候,到哪儿去取软件,而且要速度最快,这当然就涉及
到是用电信的源还是用教育网的源了。
电信通常用 cn99 的源,教育网通常用中国科技大学的源。[1]
0) 备份原来的软件源:
sudo cp /etc/apt/sources.list ~/sources.list.bak
备份到用户主目录下。
1) 修改软件源配臵文件:sudo gedit /etc/apt/sources.list 把你从网
上得到的软件源列表覆盖当前文件的内容。输入密码(你安装系统时设臵
的用户密码),注意密码不会显示,直接回车。
2) 升级软件源列表:sudo apt-get update 这项要花一些时间,具体的看
你的网速而定。
以下是几点个人经验:
0) 软件源,并非是越多越好,配臵一个能用、速度快的就行了。因为如果配
臵更多的源,系统并不会从最快的源里去取软件,而是从第一个软件源里
下载。
1) 注意各个不同的版本的源并不一样,8.04 的系统不能用 7.10 的源。如果
真要这样用,那么请更改源里面的版本代号,比如 7.10(代号为 gutsy)
的源是:
deb http://ubuntu.cn99.com/ubuntu gutsy main restricted universe multiverse
到 8.04(代号为 hardy)中就变成了:
deb http://ubuntu.cn99.com/ubuntu hardy main restricted universe multiverse
万能播放器 mplayer
城市流浪猫 2008 年 6 月 30 日
你知道吗: 如何察看文件夹中的隐藏文件
单击文件浏览器(File Browser)中的‚View‛-‚Show Hidden Files‛,
此时隐藏文件就会显示出来。也可以使用快捷键 ‚Ctrl+H‛。
为 SCIM 打造极点五笔词库
网络工程系 信安 07 级 2 班 任柳江
第一步:转换词库
0. 词库说明:
假设从 Windows 下 copy 过来的极点五笔的词库文件名为:freeime.txt,则
其格式的缩略图为:
a 工 戈
aa 式 戎
aaaa 工 !恭恭敬敬
aaal !花花世界
aad 式 葚 ~匞
极点的词库中多了些符号,符号说明: 前面有‚!‛的,表示是联想词组,
不影响我们。前面有‚~‛的,表示是生僻字词,我们不需要生僻字词,要去
掉。
1. 改造词库。
1.0 手动删除文件 freeime.txt 开头和结尾的无关信息(只保留编码行)。
1.1 iconv -f unicode -t utf8 freeime.txt -o freeime_raw.txt
#转化文件编码为 UTF-8
1.2 sed 's/^M//g' #去掉从 Windows 下 copy 过来的文件行尾的
^M 符号,‚^M‛必须先按 Ctrl + v,再 m
1.3 sed 's/!//g' #去掉联想词组前面的!,这个直接去掉,不影响
词库的使用
1.4 sed 's/\~.//g' #删除前面带~的字,因为~在极点的词库中
为 GBK 的字,不是常用字
1.5 sed 's/ *$//g' #删除行尾空格
1.6 sed '/[a-z]$/d'#删除空码行(只要编码,没有汉字)
1.7 sed '/\$/d' #删除包含符号$的行,这是极点里面可以直接
输入时间的方便功能。但是要求添加一行“day 硭”在里面才行。
1.8 改重码行为单行格式,用如下脚本实现本功能:
Filename: double_to_single.awk
将上面的代码保存为 double_to_single.awk,然后再将如下的代码
保存为 freeime_to_scim.sh。
Filename: freeime_to_scim.sh
注:第一个脚本不需要执行,它被第二个脚本文件调用。
最后执行命令:
sh freeime_to_scim.sh
命令完成后,得到的文件:freeime_raw.txt。
1.9 文件最后一行为:yyyy。文言<feff><feff> ,删除‚言语‛后面的
内容。现在的文件就是我们要作为 SCIM 词库文件的主要部分了。
接下来就是应该要建立真正 SCIM 能识别的词库格式了。
第二步:建立词库
0. 建立文件 freeime.txt,将附录三内容复制到文件中(红色的不用复制);
1. 用文件 freeime_raw.txt 的内容替换文件 freeime.txt 最后的
BEGIN_TABLE 和 END_TABLE 之间的‚/***/‛。
2. 将文件 freeime.txt 换成二进制并复制到 SCIM 的目录下:
具体命令:
sudo scim-make-table freeime.txt -b -o
/usr/share/scim/tables/freeime.bin
SCIM 设置界面
最终效果如下图所示:
附录:
附录一:本词库只加入常用字,如果你偶尔需要打些生僻字,那么请换到
SCIM 自带的拼音或者五笔来输入。
附录二:如果你没有兴趣对它进行手动的改造,那么你请到我们论坛上去
下载已经做了的二进制格式。
(http://linux.cuit.edu.cn/forum/thread-1555-1-1.html)
然后直接用命令:
sudo cp freeime.bin /usr/share/scim/tables/
就可以了。
附录三:
SCIM_Generic_Table_Phrase_Library_TEXT
VERSION_1_0
### Begin Table definition.
BEGIN_DEFINITION
UUID = ff7a1405-4ee4-49d3-ad27-c1282bc7eccf
SERIAL_NUMBER = 20070803
###(下页接)
Ubuntu 下截图四法
【注释】
网络工程系 网络 07 级 4 班 涂建超
[1] super 键就是键盘上的“ ”
0. 直接用键盘(多数系统包括 Windows 也提供该方法)。 (for Windows)或“”(for
Mac)键。
按 PrintScreen 键:截取当前整个桌面。
按 Alt + PrintScreen:截取当前活动窗口。
1. 利用 compiz。
如果你的系统安装有 compiz 特效,则设臵 compiz 里的 screenshot 项,然后
用 super [1]+左键拖动来截图。
具体方法:
点击:System/Preferences/Advanced Desktop Effects Settings,在 Extras 里面
找到 Screenshot,选中前面的选框。在此你还可以更改默认的按键和图片存放
的路径。为了方便大家,我们都采用默认值。
然后你就可以用按住 super 键,然后按住鼠标左键拖动来截取图片了。
注意:截取的图片默认保存在 Desktop 目录下。
2. 用系统自带的 Take Screenshot 软件(下图左)
点击:Applications/Accessories/Take Screenshot,会弹出一个窗口。
上面有几个选项:
Grab the whole desktop:截取整个桌面。
Grab the current window:截取当前活动窗口。
Grab after a delay of ** seconds:**秒之后截取图片,主要用于截取动态图
片,如 3D 特效。
建议:如果是截取当前活动窗口,则在选中 Grab the current window 之后,
最好点击一下你要截取的窗口,最后再点击 Take Screenshot 按钮。
3. 在 GIMP 中截取图片(上图右)
点击 Applications/Graphics/GIMP Image Editor 打开 GIMP。
选择:File/Acquire/Screenshot,同样会弹出一个窗口,这个就有点类似于系
统中的 Take Screenshot 软件了。
最常用的当然是:Select a region to grab(选择一个区域截取),然后点击
Snap 按钮,此时鼠标就变成了一个‚十字形‛,直接按住左键拖动就可以了。
■目录
用 ADSL 拨号上网
网络工程系 2007 级信安 1 班 刘臻
到了家里,我家没有用路由器,所以就得用网卡直接拨号才能上网,所以
我们得在操作系统上建立连接,输入用户名和密码才能上网,这个不管是
Linux 还是 Windows 都一样的。
Vim 入门
【注释】
软件工程系 Java07 级 1 班 雷宇田 [1] 引用自中文维基百科。[link]
里在它们之间来回的切换。由于
系统用户最喜欢的编辑器。
它们的无缝集成性,许多用户并
Vim 的第一个版本由 Bram Moolenaar 在 1991 年发布。最初的简称是 Vi
未意识到它们是单独的应用程
IMitation ,随着功能的不断增加,正式名称改成了 Vi IMproved。现在是在
序。
开放源代码方式下发行的慈善软件。[1]
学习 Vim 之初,最重要的理解它的三种模式:
0. 命令模式(Normal Mode):用于对文本的编辑。尤其是写程序的时候,大
部分的精力不是文本的插入,而是文本的定位(查找)和编辑(包括修改、
添加、删除、复制、粘贴)。
1. 插入模式(Insert Mode):用于插入文本,在该模式下,就与一般的编辑
器没有区别了。
2. 底行模式(Lastline Mode):其实这是 Vim 中集成了另外的一个行编辑器
ex[2],在该模式下,执行命令后自动回到命令(正常)模式。
三种模式切换:
0. [命令模式][插入模式]:用插入命令(a、i、o)等
1. [插入模式][命令模式]:按 ESC 键。
2. [命令模式][底行模式]:输入‚:‛(半角冒号)即可
3. [底行模式][命令模式]:执行完命令全,自动进入命令模式。
插入模式与底行模式之间不能直接切换,需要用到中间模式(命令模式),因
此命令模式也叫中间模式。
基本操作
一、进入 Vim(shell 终端命令)
vim file_name #打开文件并将光标臵于第一行首。
vim +n file_name #打开文件并将光标臵于第 n 行首。
vim + file_name #打开文件 file_name,并将光标臵于最后一行
vim +/pattern file_name #打开文件并将光标臵于其中第一个与
# pattern 匹配的字符串处
#('+' and '/pattern' 不能有空格)。
三、退出 Vim
命令模式下
ZZ #保存退出
ZQ #不保存退出
在底行模式下
:wq #保存退出
:x #退出,如果文件更改则保存(相当于用:wq)
:q #退出,如果文件更改过,刚提示出错。
:q! #不保存退出
■目录
p.s.下页附有《vi/vim 键盘图》
Vim 键盘图
注意:如果看不清,请放大或者从这里下载原图:
http://blog.ngedit.com/vi-vim-cheat-sheet-sch.gif
■目录
假如操作系统像航班那样运行
来源:互联网
UNIX 航线
要赶飞机的每个乘客都携带了飞机的一个部件,他们先把手里的东西一块一
块地摆在飞机的跑道上,然后开始不停的争论要组装一架什么样的飞机。
空中的 DOS
每个要乘飞机的人都用力地推动飞机直到其起飞,然后所有就人跳上飞机起
飞,后来飞机就掉下来了,他们就下来再推,再跳上飞机,一直永不停息……
Mac 定期航班
所有的飞行服务人员包括空姐、机长、行李员以及票务代理都有一张同样的
面孔,做起事来也是一样的,每当你有问题要问的时候,回答总是很温柔但
很坚决:你不需知道,也不必去想,所有的事情已经在你不知情的情况下为
你作完全作好了,所以你最好闭嘴。
Windows 航线
每个空场看上去都非常漂亮而且充满色彩,空中小姐表现的也很友善,同时
行李通道也最大提供了便利,但不幸的是在飞机起飞后仅平稳飞行十几分钟
就会发生突然爆炸。
Windows NT 航线
就像 Windows 航线一样,但机票价格已翻了几番,而且乘客必须乘坐这架巨
无霸,飞行的同时还携带了其他的飞行器,每次起飞之后几乎在 40 里以内就
会发生爆炸。
Linux 航线
对其他航线运行情况不满的空港人员凑到一起,合伙开创了他们的新航线,
由他们自己来设计生产飞机、机票甚至自己铺设了跑道,乘此航线只需很少
的费用,你甚至可以使用自己下载来的机票,只需打印一下。 乘飞机时,会
提供给你一个座位,一个扳手和四个螺丝,还有一本关于 Seat 的 HOWTO.html,
一旦坐定,经过充分调节的座位很舒服,航程的离港和着陆都非常准时,在
飞行中提供的饮食也非常合你的胃口,但当你向乘坐其他航班的乘客解释你
的空中之旅时,他们总会问:‚你是如何调整座位的?‛■目录
上面的代码虽然能完全正常的运行,但是却完全不符合 C 语言的代码书写
风格。
当然你可以一点点的去修改,让程序符合你的风格,可是这样太浪费时间
了!而 indent 正好可以帮我们解决这个问题。
在 Ubuntu 系统下,可以用下面的命令安装:
sudo apt-get install indent
假设上面的文件名为:raw.c,在命令行上用 indent 来格式化上面的代码:
indent raw.c
我们用的是 indent 的默认参数,现在用 Vim 来查看一下文件的情况。
1 #include <stdio.h>
2
3 int
4 main()
5 {
6 int a = 100;
7 int b = 200;
8 int c = a * b;
9 if(a > b)
10 {
11 printf("a is greater than b!\n");
12 }
13 printf("c=a*b=%d\n", c);
14 return 0;
15 }
这下不是好看多了?
至少已经大体上(对我来说,不是完全)符合我们的习惯风格了。看上去
不那么累了。
然后我们再在命令行上用命令:
indent raw.c
现在的效果已经完全满足我们的要求了,最后的效果如下:
1 #include <stdio.h>
2
3 int main()
4 {
5 int a = 100;
6 int b = 200;
7 int c = a * b;
8
9 if(a > b)
10 {
11 printf("a is greater than b!\n");
12 }
13 printf("c=a*b=%d\n", c);
14 return 0;
15 }
■目录
Linux 与大家正式见面了(下载)。
与此同时,我们收到了相关的投
首先关心的是 Ubuntu 下面的文字处理软件 OpenOffic.org。我感觉这个软
稿,并在本期特别加入。
件有一个很明显的特点就是直观(跟 MS 的 Office 有得比),它的大部分功能
能够在任务栏上面找到。另外它还有一个非常实用的功能,就是能够把你的
文档直接输出成 PDF 文件(这个功能对于某些人是非常实用的)。
我这里要说的主要是关于 OpenOffice.org 的启动速度的问题,因为它的启
动速度是在是有点慢,所以想通过一些设臵来改变它的启动速度。我在 Ubuntu
8.04 下面使用后的效果还是非常明显的,而只需更改 OpenOffice.org Word
Processor,其他 OpenOffice.org 软件也会自动生效的。以下是详细步骤:
首先,开启 OpenOffice.org Word Processor,然后选择 ‚工具‛-‚选项‛。
然后,选择 ‚OpenOffice‛下面的‚内存‛选项,并根据以下设定:
0) 复原步数: 20
1) 图形缓冲区用于 OpenOffice.org: 20(当然你也可以设臵得少一点,
但是不要设臵得太少)
2) 给插入对象的缓冲区 对象的数目: 20
3) 选择系统任务栏快速启动 systray 快速启动
接下来,选择左边的‚Java‛,并取消选择‚使用 Java 运行时环境‛。
最后以确定结束。
现在可以尝试开启其他的 OpenOffice.org 软件,会发觉启动速度加速了不少!
Linux 之 rm 命令
通信工程系 06 级 1 班 王红庆
rm 是 remove 的缩写,用于删除文件及文件夹。
有用的选项
0. -r 或-R 或—recursive:递归处理,将指定目录下的所有文件及子目录一
并删除,通常用于删除非空文件夹。
1. -i 或--interactive 与用户交互,删除已有文件或目录之前先询问用户
得到确认。
2. -f 或--force 不询问(与-i 相反),强制删除文件或目录,只有设臵 alias
rm="rm -i"后才有效。
例子:
0. 删除当前目录下所有 C 程序;删除前逐一询问确认:
rm -i *.c
1. 将 music 目录及子目录中所有文件及文件夹删除,并且不询问确认信
息:
rm -rf music
注意:
0. 使用 rm 命令要小心。因为一旦文件被删除,它是不能被恢复的。了
防止这种情况的发生,可以使用 i 选项来逐个确认要删除的文件。
1. rmdir(remove directory)只能删除空文件夹,而要删除非空文件夹,
必须用 rm -r 才行。■目录
Linux 下 C 编程入门
——掌握 gcc 基本用法
网络工程 07 级信安 1 班 刘臻
全部都是从命令行开始,这样可以熟悉从编写程序、编译、调试和执行的
整个过程。
当用 Vim 把程序写好后,就得熟悉 gcc 命令的用法。
gcc 命令提供了非常多的命令选项,但并不是所有都要熟悉,初学时掌握
几个常用的就可以了,到后面再慢慢学习其它选项,免得因选项太多而打击
了学习的信心。
一、常用编译命令选项
假设源程序文件名为 program.c
0. 无选项编译链接
用法:$gcc program.c
作用:将 program.c 预处理、汇编、编译并链接形成可执行文件。这里未
指定输出文件,默认输出为 a.out。编译成功后可以看到生成了一个 a.out 的文
件。在命令行输入./a.out 执行程序。./表示在当前目录,a.out 为可执行
程序文件名。
1. 选项 -o
用法:$gcc -o program program.c
作用:将 program.c 预处理、汇编、编译并链接形成可执行文件 program。
-o 选项用来指定输出文件的文件名。输入./program 执行程序。
2. 选项 -E 只激活预处理,这个不生成文件,你需要把它重定向到一个输出
文件里面。
用法:$gcc -E program.c
作用:将 program.c 进行预处理后输出在屏幕上,如果要保存文件需要用
重定向。$gcc -E program.c > program.E
3. 选项 -S 只激活预处理和编译,就是指把文件编译成为汇编代码。
用法:$gcc -S program.i
作用:将预处理输出文件 program.i 汇编成 program.s 文件。
4. 选项 -c 只激活预处理,编译,和汇编,也就是他只把程序做成 obj 文件
用法:$gcc -c program.s
作用:将汇编输出文件 program.s 编译输出 program.o 文件。
5. 选项 -Wall 开启编译器几乎所有常用的警告──强烈建议你始终使用该
选项。当编写 C 程序时编译器警告非常有助于检测程序存在的问题。
6. 选项 -O(大写字母 O)
用法:$gcc -O1 program.c -o program
作用:使用编译优化级别 1 编译程序。级别为 1~3,级别越大优化效果越
好,但编译时间越长。
二、多源文件的编译方法
如果有多个源文件,基本上有两种编译方法(假设有两个源文件为 program.c
和 main.c):
0. 多个文件一起编译
用法:$gcc -o program main.c program.c
作用:将 main.c 和 program.c 分别编译后链接成 program 可执行文件。
1. 分别编译各个源文件,之后对编译后输出的目标文件链接。
用法:
$gcc -c main.c #将 main.c 编译成 main.o
$gcc -c program.c #将 program.c 编译成 program.o
$gcc -o program main.o program.o
#将 main.o 和 program.o 链接成 program
以上两种方法相比较,第一种方法编译时需要所有文件重新编译,而第二种
方法只需重新编译修改的文件,未修改的文件不用重新编译。通常用得多的
是第二种方法。■目录
你知道吗:文件.vimrc/.bashrc 中的 rc 是什么的缩写?
在 Linux 中,最为常用的缩略语也许是‚rc‛,它是 ‚run
command‛(运行命令)的缩写。今天,‚rc‛是任何脚本类文件的
后缀,这些脚本通常在程序的启动阶段被调用,通常是 Linux 系统
启动时。.bashrc 是当 Linux 的 bash shell 启动后所运行的脚
本。.vimrc 是 vim 启动时自动运行的脚本。.bashrc 的前缀‚.‛
是一个命名标准,它被设计用来在用户文件中隐藏那些用户指定的
特殊文件;‚ls‛命令默认情况下不会列出此类文件,‚rm‛默认情
况下也不会删除它们。许多程序在启动时,都需要‚rc‛后缀的初
始文件或配臵文件。(作者:雷宇田)
StarDict 字典后续
网络工程系 网络 07 级 4 班 刘东辉
StarDict 字典的安装
0. 从网上下载 StarDict 的字典,最好下载金山词霸格式的字典,排版非常好,
用着感觉和金山词霸没有什么区别。
1. 进入字典的下载目录。
2. 解压字典文件包:tar -jxvf
stardict-powerword2007_pwgecjs2-2.4.2.tar.bz2
3. 将解压后的文件夹移动到字典目录下:sudo mv
stardict-powerword2007_pwgecjs2-2.4.2 /usr/share/stardict/dic/
4. 重启 StarDict 软件。
StarDict 发音字典的安装
0. 从网上下载文件 WyabdcRealPeopleTTS.tar.bz2
1. 解压文件:tar -jxvf WyabdcRealPeopleTTS.tar.bz2
2. 移动文件夹到/usr/share 目录下:sudo mv
WyabdcRealPeopleTTS.tar.bz2 /usr/share
3. 重启 StarDict。
4. 修改播放命令:启动 StarDict 后,点击主界面右下角的
preferences/Dictinoary/sound
注:
在查询单词的时候出现下面的提示:
PowerWord data parsing plug-in is not found!
那么请安装插件:
sudo apt-get install stardict-plugin
然后退出重新重启 StarDict。■目录
更改 Gnome 的登录界面
网络工程 07 级信安 1 班 刘臻
图一
图二 ■目录
本期桌面秀
■目录
亲爱的读者:
如果你愿意在这个杂志上 show 一下自己的桌面,共同分
享 Linux 的绚丽,那么请做好你的桌面截图(截图方法本期
有讲)与我们联系吧!
与此同时,我们诚挚地邀请每一位 Linux 爱好者参与到我
们杂志中来,为 Linux、为开源做出自己的贡献!
Ubuntu,我梦寐以求的意中人
【注释】
通信工程系 06 级 1 班 王红庆 [1] UNIX-Like:类 UNIX 系统,指各
种 传 统 的 Unix 系 统 , 比 如
正如判断一个女人性不性感,身材很能说明问题!我们判断一个操作系统 FreeBSD、OpenBSD、SUN 公司
到底漂不漂亮,桌面环境同样说明问题。 的 Solaris ,以 及各种 与传 统
当我第一次与 Ubuntu 8.04 相见时,我就想说:炯炯的双眼,光泽的肌肤, Unix 类似的系统,例如 Minix、
啊!Ubuntu,你就是我梦寐以求的意中人! Linux、QNX 等。它们虽然有的
下面有几个问题我必须抢先回答!它们来源于我在别处所常见到的质问, 是自由软件,有的是商业软件,
这些问题是为对 Unix-like[1]系统领域有一定应用经验的人准备的。如果是新 但都相当程度地继承了原始
人,一眼略过即可,这并非小觑你,而是不想浪费你宝贵的时间,我始终相 UNIX 的特性,有许多相似处,
信对 Linux 感兴趣的人,都是时间观念极强的人,他们没有闲功夫来像 并且都在一定程度上遵守 POSIX
Windows 一样来整理硬盘碎片,也没有时间来为了系统变慢而下载并安装大 规范。
量的系统优化软件! [2] GNOME:即 GNU 网络对象模型
这里是观点与观念混杂的地方,您的智慧被要求在困惑时予以区分。 环境 (The GNU Network Object
问一:为什么要用图形界面呢?我只用字符模式,这样系统才稳定。 Model Environment),GNU 计划
答:因为我不是网管,用 Unix-like 系统也不是为了做服务器,更不以此为目 的一部分,开放源码运动的一个
标。我的目标是在一个赏心悦目的环境中高效率地完成我的工作。为什么不 重要组成部分。 是一种让使用
用窗口管理器呢? 者容易操作和设定电脑环境的
问二:在 Unix-like 系统上如果要用桌面环境的话,还不如用 XP 呢?不选 工具。目标是基于自由软件,为
择窗口管理器,是因为不想做“桌面美化工程”工程师,放弃它我会收获更多。 Unix 或者类 Unix 操作系统构造
答:很遗憾,我并不承认 XP 的桌面环境就比 Unix-like 上的好。相反, 一个功能完善、操作简单以及界
XP 是 2002 年的产品,而现在的 GNOME[2]是 2008 年的产品,无论从理智还是 面友好的桌面环境,他是 GNU
情感上,我都确认 GNOME 桌面胜于 XP。(事实上 Ubuntu 的桌面环境要好 计划的正式桌面。
出 vista 好多好多!)
问三:GNOME 太花哨了,不是吗?
答:华而不实的东西才可以叫花哨,你能证明 GNOME 华而不实吗?
XP 的桌面对我来说就像一幅黑白的素描,看久了还会使眼睛生痛!而
GNOME 正是霓虹染色的街道,漫步其中的乐趣只有亲身体验才会知道!我的人
生格言是:生命乐趣亲身体验,人生风景亲手描绘!
著有《软件工程思想》一书的林锐曾说:用户界面就如同人的外表,最容
易让人一见钟情或一见恶心。象人类追求心灵美和外表美那样,软件系统也追
求(内在的)功能强大和(外表的)界面友好。但随着生活节奏的加快,人们已少有
兴趣去品味深藏不露的内在美。如果把 Unix 系统比作是健壮的汉子和妇人,
那么 Windows 系统就象妩媚的小白脸和狐狸精。
事实上,如今 Linux 的界面再也不是阻碍 Linux 推广应用的障碍,反而,
正是其炫丽,精准的桌面显示逗起了人们学习 Linux 的兴趣,当 Ubuntu 桌面
产品如异军突起,开始牢牢占据个人 PC 的硬盘时,人们开始了他们的 Linux
之旅!Linux 好比是来自边疆的漂亮维吾尔族姑娘,大海的深沉广阔和热带的
炽热多情都藏在睫毛长长地忽闲间,她在朴实的环境下(类比硬件资源),漂
亮的脸庞(准确反映桌面显示)既有地域特色(惟 Linux 独有),又有时尚气
息(Ubuntu 的桌面效果是最新潮的)。■目录
批量更改文件名 rename
网络工程系 信安 07 级 2 班 任柳江
rename 的典型应用:
0. 批量更改文件扩展名
$ ls
1.txt 2.txt 3.txt 4.txt
$ rename 's/\.txt/\.ext/' *
$ ls
1.ext 2.ext 3.ext 4.ext
1. 批量删除文件扩展名
$ ls
1.txt 2.txt 3.txt 4.txt
$ rename 's/\.txt//' *
$ ls
1 2 3 4
$ ls
1 2 3 4
$ rename 's/$/\.txt/' *
$ ls
1.txt 2.txt 3.txt 4.txt
3. 按自己的方式批量重命名文件
$ ls
1.ext 2.ext 3.ext 4.ext
$ rename 's/(\d)/第$1 章/' *
$ ls
第 1 章.ext 第 2 章.ext 第 3 章.ext 第 4 章.ext
■目录
巧妙使用“Tab”键
网络工程系 信安 07 级 2 班 任柳江
记住:如果你当前输入的字符已经能唯一确定当前目录下的目录名或者文
件名时,系统会自动为你补上剩下的字符,不用你手动再输入了,从而提高
了输入效率,尤其是在输入文件名比较长时非常有用。■目录
关于
于是寻找了一个桃花源般的世界。这是另一个美丽而和谐的世界,欢迎你来
桃源参观!
关于杂志英文名称:做这个杂志的灵感来源于开源精神,于是便把‚源‛
译为 Source,‚桃‛自然想到就用拼音 Tao 了,恰好 Tao 的英语意思是‚道‛,
于是便直接译成:Tao of Source (The Tao of Open Source)。
关于代码的图片格式:图片格式更好看些,我们一致这样认为。当然,
更主要的是因为,读者不应该直接 copy 本杂志的代码,如果你连自己将代码
输入编辑器的兴趣都没有,那你也没有运行这些程序代码的必要,对吗?
关于本杂志:这是我们成都信息工程学院三叶草 Linux 小组的共同爱好,
我们每人花点时间便做出来了。没有什么技术含量,只为推广国内 Linux 的普
及使用。杂志用普通的文档软件(如 OpenOffice.org)就搞定了,当然以后会
上门安装 Ubuntu[1]
【注释】
[1] 可以在这里 在线提交申请:
如果你恰好看了这本杂志,觉得 Ubuntu 很不错。你深深地被她华丽的外
http://linux.cuit.edu.cn/forum/th
表所吸引,被她强健的安全性给征服,被她简单的操作性给俘虏,被她…… 然 read-1536-1-1.html
后,你应该是好想试试。你觉得应该寻找一个好的系统来适合自己的学习和
生活,那么你第一步就面临装系统。
现在 Ubuntu 最新版本 8.04 的安装过程非常简单,根本不需要怎么设臵,
差不多是全自动的了。即使你没有安装过,你也总能在网上找到很多的教程。
尽管如此,可是仍然有人不会,因为要分区,要设臵一小点东西。我本来
是希望如果你想用 Ubuntu,那你应该自己尝试去安装。然初次接触 Linux 的
你,并不敢自己去尝试。也总有人并不会装 Windows,我就常见有人不知道
用光盘安装 Windows 还得从光盘启动的道理。
如果你也并不敢自己尝试,或者,你在多次的尝试皆失败后,那请往下
看……
当然,也许你会失望。我在这儿并不打算给你写个安装教程之类的文章,
而是一个特大惊喜, 如果你恰好住在航空港校区的话。
鉴于目前的情况来看,总有人不敢去尝试,因为他怕,怕坏了硬盘上的资
料。而且,难道会用系统的人一定要懂得怎么分区、怎么装系统吗?你去问
Windows 的用户就知道了。
于是,本杂志推出了免费上门安装的服务。只要你有需要,我们会在最短
的时间安排人上门来给你服务。当然,如果你是笔记本,最好请你带到我们
指定的地点,因为这样更方便给你安装。
如果你是女生,用的是台式机,并且住女生寝室,那么很抱歉,我们目前
还没有提供这样的服务。当然,希望看到杂志的你以后能为其它同学提供这
个服务。
如果你确定要安装,并且需要人来帮忙。那么请联系我们。我相信聪明你
会找到联系方式的,对吗?■目录