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