Debian GNU/Linux应用FAQ [转]

原文地址: http://hi.baidu.com/tombkeeper/blog/item/ded0f8f84b3bc80fd8f9fd68.html
如无特殊说明,本FAQ中所述内容都以Debian Etch + KDE为环境。

Q:
     什么窗口管理系统比较适合低配置的机器?
A:
     FVWM和ICEWM都可以在我那台P-MMX 233/96M的笔记本上比较顺畅地运行

Q:
     有控制台环境下的IRC客户端么?
A:
     我推荐bitchx。功能非常强大,支持SSL,处理中文也没问题。如果对SSL没有要
求,还可以选择irssi,功能也很丰富。另外还有比较朴素一些的ircii、tinyirc等。
    
     在Debian下安装支持SSL的bitchx:
tk@xfocus:~$ apt-get install bitchx bitchx-ssl

Q:
     有控制台环境下的MSN客户端么?
A:
     我推荐tmsnc和gtmess。tmsnc在debian的软件库里有,gtmess需要自己去下载。
这两个软件对中文的支持都还不错(感谢kuuldor 对gtmess中文支持做出的贡献)。
centericq 也是控制台环境的IM客户端,并且支持多种协议,不过对中文支持很差,
这里不推荐。

     老版本的tmsnc支持用输入命令来操纵的方式,所以就可以用expect 写脚本来控
制,不知道为什么新版本取消了这一功能。好在gtmess一直支持这个功能。借助这个
功能,我们可以很简单地实现一个MSN机器人。

Q:
     什么网络浏览器比较适合低配置的机器?
A:
     基于控制台的浏览器资源占用肯定是比较低的,譬如lynx、w3m、links2。

     其中,lynx最出名,但并不是最好的。虽然能勉强处理中文,不过效果不堪入目,
另外lynx处理表格的能力也很弱。

     w3m对双字节语系支持很好,无论是在控制台环境还是在X环境的虚拟终端里,通
过gpm还可以支持鼠标操作。另外w3m对表格的处理也很不错。另外w3m 还是一个很好
的文档察看器,安装w3m后,还会多出一个w3mman命令,这个脚本里用w3m代替了less
或者more来察看manpage,所以支持鼠标滚轮。通过FrameBuffer,w3m 甚至可以在控
制台环境下显示图片。要让w3m显示图片需要额外安装w3m-img包:

tk@xfocus:~$ apt-get install w3m-img

     不过由于cce、zhcon 等控制台中文环境也要用FrameBuffer,所以在这些中文环
境启动的时候,w3m就不能显示图片了。

     link2是links的第二版,它的HTML解析能力比w3m 还要好,甚至对网页背景色、
表格背景色等都可以处理。支持使用FrameBuffer、DirectFB、svgalib等在控制台下
显示图片。当工作于DirectFB模式下时,甚至无需gpm 即可进行鼠标操作。美中不足
的是,由于links2先天就不支持双字节语系,所以在任何情况下都无法显示中文。

     dillo是一个基于gtk的网络浏览器,无论是程序体积还是资源占用都非常小,以
至于很多嵌入式系统都选择dillo作为浏览器。最新版本的dillo已经可以显示中文,
也有了中文菜单。

Q:
     如何找出那些没有被任何程序所依赖的库?
A:
     Debian的软件包管理机制在安装软件的时候可以自动将依赖的库安装进来,但是
在删除软件的时候却不能将当初安装的库也一并清除。deborphan 这个工具就是专门
找出这些库的。我们可以用下面这行命令自动清除系统中所有的无依赖关系的库:

tk@xfocus:~$ sudo bash -c ‘for i in `deborphan`; \
              do apt-get -y –purge remove $i; done;’

Q:
     哪些Debian的安装源服务器比较快?
A:
     没有绝对快的服务器,这和具体网络情况有关。我推荐使用apt-spy 这个工具,
它可以自动对各个镜像站点进行测试,帮你找出最快的源。
安装:
tk@xfocus:~$ sudo apt-get install apt-spy

先更新镜像列表:
tk@xfocus:~$ sudo apt-spy update

指定发行版本,进行测试,结束后会自动把结果写入source.list文件:
tk@xfocus:~$ sudo apt-spy -d etch

Q:
     KDE下有类似Windows系统托盘中显示网络接口状态的组件么?
A:
     有,叫knemo。

Q:
     Linux下有类似notepad的工具么?
A:
     leafpad是一个基于GTK+的文本编辑器,体积和资源占用都很小,有中文菜单。

Q:
     我知道nc可以用来传文件,但是如何传输整个目录呢?
A:
     用tar配合nc就可以一次传输多个文件或者整个目录,下面是一个传输.mlterm目
录的例子:

发送端>   tar c .mlterm | nc   -q 2 -lp 1234
接收端>   nc 192.168.0.1 1234 | tar x

Q:
     怎么才能让终端登陆的时候不出现版权提示?
A:
     修改/etc/default/rcS,将EDITMOTD值改为no,并清空/etc/motd的内容。

Q:
     怎么用查询一个文件属于哪个软件包?
A:
     dpkg -S,rpm -qf。

Q:
     如何解开而不是安装rpm/deb包?
A:
tk@xfocus:~$ rpm2cpio file.rpm | cpio -i –make-directories
tk@xfocus:~$ dpkg-deb -X file.deb

Q:
     Konqueror默认是单击就打开文件,怎么才能设置为双击打开呢?
A:
     控制中心->外设->鼠标。

Q:
     Konqueror能设置成像Opera那样使用鼠标手势么?
A:
     不光Konqueror,整个KDE都可以使用鼠标手势。在“控制中心->区域和辅助功能
->输入动作”中点下面的“全局设置”按钮,然后再点上面的“手势设置”分页,取
消“全局禁用鼠标手势”前的复选框,再将下面的“鼠标按钮”改为“按钮 3(右)”。

Q:
     Linux下有类似Total Commander的软件么?
A:
     有。Krusader,功能、界面和操作方式几乎和Total Commander完全一样。

Q:
     Linux下有类似Ghost的软件么?
A:
     Linux下用几个小工具就可以实现磁盘分区级别的备份。

     下面是用dd和gzip备份/dev/hda7。由于备份文件需要保存在fat32分区上,所以
还要用split 分割成每个2G的文件。dd的bs参数设置为2M,这是硬盘的缓存大小,这
个设置可以令读写速度最大化:
dd if=/dev/hda7 bs=2097152 | gzip -c | \
split -a 1 -d -b 2048m – /mnt/fat32/DiskDump/hda7.gz-

     从备份恢复:
cat /mnt/fat32/DiskDump/hda7.gz-* | gunzip -c | dd of=/dev/hda7 bs=2097152

     要进行文件级别的备份用tar/gzip就可以了,任何一份Linux 入门手册里都会介
绍这两个工具的用法。

Q:
     X环境下如何截屏?
A:
     除了用一些专门的工具外,最通用的方法是在终端中输入:
xwd -frame | xwdtopnm | pnmtopng > screen.png
然后鼠标在要抓的窗口上点一下就可以了。如果要抓整个屏幕,就用xwd -root。

Q:
     wget如何指定代理服务器?
A:
     wget本身没有专门用于设置代理的命令行参数,但是有一个-e参数,可以在命令
行上指定一个配置文件里的设置。所以可以这样用:

tk@xfocus:~$ wget -e "http_proxy = http://proxy:8080/" \
http://www.google.com/images/logo.gif

Q:
     如何设置控制台界面下的屏幕分辨率?
A:
     一般的Linux发行版本都不会设置控制台的分辨率,所以都是默认的640×480。可
以通过内核启动参数来设置。下面是一个将控制台分辨率设置为1024×768的grub配置:

title            Debian GNU/Linux Kernel 2.6.16-5
root             (hd0,0)
kernel           /vmlinuz-2.6.16-5 root=/dev/hda3 ro vga=791
savedefault
boot

     vga参数的值决定了分辨率和颜色数,参见下表:

+——+——-+——-+——–+——–+———+———+———+
|       |640×480|600×800|1024×768|1152×864|1280×1024|1400×1050|1600×1200|
+——+——-+——-+——–+——–+———+———+———+
|8   bit|   769   |   771   |    773   |    353   |    775    |          |    796    |
|15 bit|   784   |   787   |    790   |    354   |    793    |    832    |    797    |
|16 bit|   785   |   788   |    791   |    355   |    794    |    833    |    798    |
|24 bit|   786   |   789   |    792   |         |    795    |    834    |    799    |
+——+——-+——-+——–+——–+———+———+———+

Q:
     Linux下摄像头应该用什么驱动?
A:
     国内市场上绝大多数摄像头使用的都Z-Star(中星微)芯片,内核中仅包含了对
比较老的Z-Star 301芯片的驱动,而对现在大量使用的Z-Star 301P、302等就不支持
了。可以从下面的地址得到支持中星微芯片的spca5xx或者更新的gspcav驱动:

    http://mxhaard.free.fr/spca50x/Download/

     然后可以用xawtv、mplayer等查看摄像头的画面。

Q:
     如何用mplayer获取摄像头的输入?
A:
     使用如下参数:
mplayer tv:// -tv driver=v4l:width=640:height=480:device=/dev/video0

     类似的,还可以用mencoder录制摄像头捕获的画面。

Q:
     重新编译内核后,系统启动过程中,fsck显示:
*******************************************
The DMA on your hard drive is turned off.
It may really slow down the FSCK process.
*******************************************
A:
     这是由于没有将相应的芯片组驱动编译进内核导致的,对基于Intel 芯片的主板
来说,需要选上这个:

Device Drivers   —>
   ATA/ATAPI/MFM/RLL support   —>
     [*] Intel PIIXn chipsets support

Q:
     重新配置编译内核后,lspnp时出现这样的错误:
tk@xfocus:~$ lspnp
-bash: lspnp: /proc/bus/pnp not available
A:
     要使用lspnp,需要在内核中将下面这些选上:
Device Drivers—>
[*] Plug and Play support
   [*] ISA Plug and Play support
     [*] Plug and Play BIOS support (EXPERIMENTAL)
       [*] Plug and Play BIOS /proc interface

Q:
     我知道在bash中按Tab键可以自动补完要执行的命令,但是用sudo 的时候命令名
实际是sudo的一个参数,有办法在用sudo执行命令的时候仍然能自动补完吗?
A:
     在bash的配置文件中增加“complete -c sudo”即可。更加推荐的做法是在配置
文件中增加:

if [ -f /etc/bash_completion ]; then
     . /etc/bash_completion
fi

     /etc/bash_completion脚本中不光解决了sudo 的问题,还可以给Tab自动补完增
加很多有趣且有用的功能。

     譬如:假设当前目录下有linux-2.6.17.11.tar.bz2,输入“tar zxf linux”,
然后按Tab,这时候并不会自动补齐。这是因为“tar zxf”是解压缩tar.gz文件的,
只有输入“tar jxf linux”,这时候按Tab键才会自动补齐。还有很多常用程序的
命令行参数也都可以被自动补齐,等等。有兴趣可以自己看看这个脚本。

Q:
     把驱动都静态编译进内核后,系统启动的时候会提示很多模块找不到,这是怎么
回事?
A:   系统启动的时候会去尝试加载/etc/modules中指定的那些模块,而不管是否已经
编译进内核。把/etc/modules中不需要的那些注释掉就可以了。

Q:
     安装运行GoogleEarth之后CPU就占满了,而且程序运行也很慢,这是怎么回事?
A:
     GoogleEarth用了OpenGL,如果没有启用硬件加速,靠软件模拟自然是很耗CPU的。

     要启用Linux的3D加速必须满足三个条件:

     1、显卡本身支持硬件加速。
     2、内核里编译进了AGP、DRM相关模块。
     3、安装了OpenGL的支持库。

     譬如,对于使用Intel芯片的主板并安装了ATI显卡的系统来说,就需要开启以下
内核选项:

Device Drivers–>
   Character devices–>
     [*] /dev/agpgart
       [*] ATI chipset support
     [*] Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)
       [*] ATI Radeon
       [*] Intel 440LX/BX/GX, I8xx and E7x05 chipset support

     内核启用了DRM后,就可以在dmesg中看到相关信息:

tk@xfocus:~$ dmesg|grep drm
[drm] Initialized drm 1.0.1 20051102
[drm] Initialized radeon 1.24.0 20060225 on minor 0
[drm] Setting GART location based on old memory map
[drm] writeback test succeeded in 2 usecs

     然后安装OpenGL支持库:
sudo apt-get -y install xlibmesa-dri xlibmesa-gl xlibmesa-glu mesa-utils \
libgl1-mesa-dri libgl1-mesa-glx

     安装完毕后,重启系统,这时候运行glxinfo就可以看到3D加速已经启用了。
tk@xfocus:~$ glxinfo | grep render
direct rendering: Yes
OpenGL renderer string: Mesa DRI Radeon 20050528 AGP 1x TCL

     安装driconf还可以对相关加速选项进行配置。

Q:
     显卡的硬件加速支持已经配好了,但是GoogleEarth 等OpenGL程序只在屏幕的半
边有显示,如何解决?
A:
     升级到最新的或者换个更老一点的xlibmesa-dri等OpenGL相关的库试试。

Q:
     安装Skype后,在KDE菜单中添加了指向Skype 的快捷方式。但是点击运行之后无
论将界面语言设置为什么,实际显示的都是英文,这是怎么回事?
A:
     检查一下KDE菜单中是否指定了Skype的“工作目录”为Skype的安装目录。

Q:
     系统安装完后,默认开了一些服务,譬如portmap、exim4等,但是作为桌面用途
的系统并不需要这些服务,如何让这些服务不要自动启动?
A:
     在命令行上可以用update-rc.d这个脚本来更改,类似这样:
tk@xfocus:~$ sudo update-rc.d -f exim4 remove

     更容易的办法是用ksysv这个图形界面的工具。

Q:
     没有安装光盘,如何从Windows 2000/XP/2003安装Linux?
A:
     1、下载Grub For DOS:
http://sarovar.org/download.php/861/grub_for_dos-0.4.1.zip

     2、阅读grub_for_dos-0.4.1.zip中的README.txt,设置好用ntldr引导到Grub所
需的一切。

     3、从Debian的任意一个镜像站点下载用于硬盘安装的vmlinuz和initrd.gz:
http://debian/dists/sarge/main/installer-i386/current/images/hd-media/

     4、修改Grub的menu.lst为类似下面这样:

title        Debian GNU/Linux Harddisk Install
root         (hd0,0)
kernel       /vmlinuz root=/dev/ram0 ro ramdisk_size=10396
initrd       /initrd.gz
savedefault
boot

     5、下载一个Debian的ISO文件,放在任意磁盘分区的根目录。

     6、重启系统,进入Grub,引导到“Debian GNU/Linux Harddisk Install”。

     接下来的操作就和用普通光盘安装系统一样了。

     我用这个办法成功地在没有光驱没有软驱的IBM 235 上安装了Debian;用类似的
方法,成功帮watercloud在他的IBM X60上安装了MagicLinux。

     如果不用hd-media下的内核,改用netboot目录下的,那么甚至连ISO文件都不用
下载,可以直接从网络上进行安装——如果你的网速够快的话。

Q:
     我知道Linux下有GIMP这个强大的图片编辑程序,有什么比较好的看图程序吗?
A:
     其实konqueror 本身就是一个很好的看图程序,点击工具栏上的“图像查看”按
钮,进入图像查看模式即可。

     另外还有一个使用KDE 库的看图工具叫做Gwenview,功能更加多一些。支持kipi
插件,可以通过安装插件给看图程序增加各种附加功能。譬如截屏、批量处理图像、
简单的图像编辑……甚至直接导出到Flickr等等。

     对于不想安装KDE 支持库的人来说,GQView也是一个不错的选择,可惜没有中文
菜单。另外还有个命令行界面的看图程序feh,比较酷。

     其他 …

This entry was posted in GNU/Linux and tagged . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *