愈发的发现用电脑离不开 linux 了啊,尤其是 gentoo linux。在 Windows 下我竟无聊到只能玩 CS,然后用个网银了…此笔记没有长篇大论,只分享一些日常使用 Gentoo Linux 的 Tips (Or maybe you’ve known that for decades :D )。

使用 eix 来检索你的 portage

Gentoo 的 Portage 越来越庞大了,平常使用命令 emerge -s package 来查找软件包实在是要等很久。建议安装 eix,它通过检索 portage 来实现包的快速查找,而且检索功能十分强大,连 overlay 的包都能找。

eselect is powerful

eselect 是个非常方便的工具,有了它不用再手动给 gentoo-sources 做 /usr/src/linux 链接了,不用再为更新 profile 而重做 make.profile 的链接了。使用 #eselect 查看有多少 modules 可以使用。然后输入 #eselect module-name list 来查看该 module 的属性。例如我要查看我的 profile:

# eselect profile list
Available profile symlink targets:
  [1]   default-linux/x86/2006.1
  [2]   default-linux/x86/no-nptl
  [3]   default-linux/x86/no-nptl/2.4
  [4]   default-linux/x86/2006.1/desktop *
  [5]   default-linux/x86/2007.0 
  [6]   default-linux/x86/2007.0/desktop
  [7]   hardened/x86/2.6
  [8]   selinux/2007.0/x86
  [9]   selinux/2007.0/x86/hardened

其中带*号的表示这是我当前使用的 profile,现在我想更改为最新的 2007.0/desktop。显然我不想再使用冗长的 #ln -s /usr/portage/profiles/default-linux/x86/2007.0/desktop/ /etc/make.profile 命令了,利用 eselect 我只需要输入 #eselect profile set 6 就行了。再如更改内核链接,先用 #eselect kernel list 查看当前/usr/src/linux 链接指向何处,再通过 #eselect kernel set * 来重新设置就行了。

parallel-fetch 边 emerge 边下载

新装一个 Gentoo 或者要 emerge 一大堆软件包要花费大量时间,而其中不少时间还是消耗在下载上的,利用 parallel-fetch 可以一边 emerge 一边以后台方式帮你下载需要的软件包。只要在 /etc/make.conf 里添加如下这句就行了:

FEATURES="parallel-fetch"

Control the USE flags with EUSE

gentoolkit 里自带的 euse 是个非常实用的小工具,利用它可以查询相关的 USE flag 信息,例如 #euse -i kde。同时,我们还可以利用 #euse -E kde#euse -D kde 在 make.conf 中分别添加或删除 kde 的 use flag。

qlop 查看你的 emerge 记录

portage-utils 里带的 qlop 可以用来查看你的 emerge log 以及当前正在 emerge 的软件包和消耗时间。例如 #qlop -c 来查看当前正在 emerge 的软件包,用 #qlop -tH package-name 来查看过去 emerge 该软件包的耗时。

用远程主机提供的 ssh 做代理

有国外主机并能够使用 ssh 的朋友可以使用 #ssh -qTfnN -D 9050 用户名@主机名 命令来与远程主机建立 tunnel 实现端口转发,然后只要在 firefox 里的代理设置里,把 http 代理地址设置为 127.0.0.1,端口为 9050 就可以实现那远程主机做代理上网了 ( 参考文章 《利用 Putty 通过 ssh 端口转发实现 FireFox 和 MSN 加密代理访问》 )。

另外,在 DH 主机的论坛里翻了下,DH 主机商的态度是默认允许使用 ssh 做代理的,但不公开推荐 :D … 说白了就是放心的用吧! 只要你不拿它乱下非法东东。

让 vim 自动识别中文编码

GB18030/BIG5 编码的文档在 vim 下显示为乱码怎么办? 在 .vimrc 下加入这句 set fileencodings=ucs-bom,utf8,GB18030,Big5,latin1 就行了。

!$ or Esc + .

$ unzip /home/media/audio/mp3/blur/blur-13.zip

#假设我们解压完某压缩包后,现在要删除该压缩包文件,我还需要输入后面那一大串路径吗? 我们可以利用!$来代替,它表示最后一条命令的最后一个参数。现在我们只需要这样了

$ rm !$

或者可以不输入 !$,而是按下 Esc 键再按下 . 键就可以了,它会自动替你补充上条命令的最后一个参数的。

Linux 无法识别你的新设备

你的硬件实在太新了,linux 无法识别怎么办? 运行 #update-pciids 来下载最新的设备信息吧。

使用希网的动态域名

我想在自己的电脑上架主机,可我没有固定 IP 怎么办? 我也没有自己的域名…先去 希网 注册个免费的二级域名,然后根据它提供的动态解析功能,使用 lynx 来刷新域名所绑定的 IP 地址。

$ lynx -mime_header -auth=用户名:密码"http://www.3322.org/dyndns/update?system=dyndns&hostname=你的免费域名"

OK,可以通过你所注册的免费域名访问你在自己电脑上架的主机了。欢迎各位互架主机交流音乐,电影!