2006-09
21

默认情况下,在bash中按 TAB 可以自动补齐,但仅能自动补齐命令名和文件名。bash-2.05及以后的版本提供了自动补齐的编程接口,通过安装 bash-completion 来使用 TAB 键自动补齐几乎任何内容,包括参数、文件、目录甚至包名称等等。例如:(<TAB>表示按TAB键)

$ rpm -<TAB>    (自动补齐参数)
-F  -U  -V  -b  -e  -i  -q  -t
$ man cat<TAB>    (自动补齐manpage)
cat       catan     catanf    catanh    catanhf   catanhl   catanl    catch     catclose  catdic    catgets   catopen
$ tar xjvf <TAB>   (补齐时仅显示tar.bz2文件)
gimp-2.2.13.tar.bz2  glib-2.12.3.tar.bz2

最近的发行版一般都自带bash-completion包,如果你的bash没有这个功能,可以从这里下载bash-completion包并安装。安装方法很简单,下载到的包中包含一个 bas-completion 文件,将其放在 /etc 下,然后编辑 /etc/bashrc,在 if [ "$PS1" ]; then 的判断中加入以下内容:

if [ "$PS1" ]; then
  ...其他内容省略,加入以下内容
  # Run bash completion code
  if [ -r /etc/bash_completion ]; then
  # Source completion code.
    . /etc/bash_completion
  fi
fi


2006-09
21

这是一篇美化教程,教你如何将 Ubuntu 6.06 Dapper 装扮成 Mac OS 的样子。 本文参考了Ultimate Ubuntu Dapper Look Like OSX这篇文章。 先来看看抓图。

ubuntu_mac_os_x.png
阅读全文 »

2006-09
18

安装参考:Ubuntu中国Wiki

阅读全文 »

2006-09
18

用以下的方法可以通过 gaim 登录 gtalk。

  1. 设置协议为Jabber。
  2. 设置用户名为你的gmail用户名。
  3. 设置服务器为 gmail.com。
  4. 确保选中“若可用则使用TLS”选项。
  5. 设置连接服务器为takl.google.com。
gaim_gtalk.png

2008/1/13更新:gaim已经更名为pidgen,并且发现在gentoo里面最新版pidgen-2.2.1已经可以直接选择Google Talk协议了。



2006-09
18

首先安装编译工具。

$ sudo apt-get install build-essential
$ sudo apt-get install ncurses-dev
$ sudo apt-get install xorg-dev
$ sudo apt-get install libgtk2.0-dev

然后从 http://www.vim.org 下载 gvim 7.0 的最新源代码 vim-7.0.tar.bz2。

$ wget ftp://ftp.vim.org/pub/vim/unix/vim-7.0.tar.bz2
$ tar xjvf vim-7.0.tar.bz2
$ cd vim70

编译并安装:

$ ./configure --enable-fontset --enable-cscope --enable-gui --enable-multibyte --with-x
$ make
$ sudo make install

确认安装是否正确:

$ gvim

如果能正常显示 gVim 的界面则说明安装成功。然后删除自带的 vim 6.4。

$ sudo apt-get remove vim vim-common vim-runtime

建立符号链接使其指向 vim 7.0。

$ sudo ln -s vim /usr/local/bin/vi
$ sudo ln -s /usr/local/bin/vim /bin/vi


2006-09
15

翻译自 http://www.clug.ca/node/236

rpmdpkg动作
rpm -i filename.rpmdpkg -i filename.deb安装
rpm -U filename.rpmdpkg -i filename.deb更新
rpm -e pkgnamedpkg -P pkgname删除
rpm -q pkgnamedpkg -l pkgname查询
rpm -qadpkg --get-selections列出所有安装的包
rpm -qi pkgnamedpkg -p pkgname显示包的详细信息
rpm -qf filenamedpkg -S filename显示包含指定文件的包
rpm -ql pkgnamedpkg -L pkgname显示包中的文件列表
yum search patternapt-cache search pattern搜索包含pattern的包


2006-09
10

Oracle 10g2默认仅支持redhat enterprise系列和 SuSE 系列的几个版本的 Linux。 在 Ubuntu 上安装 Oracle 需要做些设置。下面是安装过程。

阅读全文 »

2006-09
10

注意:本文已不再更新。如果你要升级6.06到6.10版,可以参照这篇文章:Ubuntu 6.10 edgy升级指南

下面是Ubuntu 6.06的简单安装过程和一些配置方法。由于我在日本,所以下面选择镜像的地方都选择了日本镜像。其他地区的用户若使用同样配置可能会慢很多,应根据情况自行修改。

阅读全文 »

2006-08
31

以下这个脚本可以简单地监视Linux下各个进程的运行状况。

#!/bin/sh

PSLOG=~/ps-log
LOADLOG=~/load-log
INTERVAL=30    # ps 运行时间间隔
COUNTER=10     # 统计次数

while [ $COUNTER -gt 0 ]
do
  TIME=$(date +%H:%M:%S)
  cat /proc/loadavg |
    sed -e "s/^/$TIME    /" >> $LOADLOG
  ps -e --cols 200 o user,pid,ppid,pri,size,rss,stat,pagein,%cpu,%mem,time,cmd |
    sed -e "s/^/$TIME    /" >> $PSLOG

  echo $TIME  $(ls -hs $LOADLOG $PSLOG)
  let COUNTER-=1
  sleep $INTERVAL
done

该脚本每隔 $INTERVAL 秒执行一次 ps 命令并将结果记录到日志文件中, 共执行 $COUNTER 次。因此 $INTERVAL * $COUNTER 即为监视时间。 例如想监视 20:00~2:00 的情况,即可设置 COUNTER=720,因为 720 * 30 = 21600秒 = 6小时。



2006-08
31

该文件显示了系统当前的平均负载和进程状况。

0.20 0.18 0.12 1/80 11206

前三列分别为前1分钟、5分钟、15分钟内的平均负载。第四列为正在执行的进程数和系统的总进程数。第五列为上次执行的进程id。