愈发的发现用电脑离不开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,可以通过你所注册的免费域名访问你在自己电脑上架的主机了。欢迎各位互架主机交流音乐,电影!

1 Response So Far ↓

  1. druggo:

    很好啊,请继续出续集!

Leave a Reply ↓