2006-10
21

前面介绍cygwin下安装sshd时简单地提到了ssh的公钥认证。 下面将这种认证方式详细地解释一下。

阅读全文 »

2006-10
20

查看myprog(二进制文件)依赖的库文件

ldd myprog

查看myprog的符号表

nm myprog

删除myprog中的符号,减小文件大小

strip myprog

myprog的详细信息

readelf -a myprog

另外这篇文章可以在调试时作为参考。



2006-09
28
信号动作解释
SIGHUP1终端线路挂断
SIGINT2Term键盘输入的中断命令,从终端输入 Ctrl-C 时发生
SIGQUIT3Core键盘输入的退出命令
SIGILL4Core错误指令
SIGABRT6Coreabort(3)发出的中止信号
SIGFPE8Core浮点数异常
SIGKILL9TermKILL信号
SIGSEGV11Core非法内存访问
SIGPIPE13Term管道断开
SIGALRM14Termalarm(2)发出的中止信号
SIGTERM15Term强制中止信号
SIGUSR130,10,16Term用户自定义信号1
SIGUSR231,12,17Term用户自定义信号2
SIGCHLD20,17,18Ign子进程中止信号
SIGCONT19,18,25Cont继续执行一个停止的进程
SIGSTOP17,19,23Stop非终端来的停止信号
SIGTSTP18,20,24Stop终端来的停止信号
SIGTTIN21,21,26Stop后台进程读终端
SIGTTOU22,22,27Stop后台进程写终端

常用的包括 SIGHUP(服务进程重起)、SIGKILL(进程结束)等。



2006-09
23

下载并安装 httpd 2.2。

$ tar xjvf httpd-2.2.3.tar.bz2
$ cd httpd-2.2.3/
$ ./configure --enable-rewrite --enable-so
$ make
$ sudo make install

下载并安装 mysql-3.23

$ sudo tar xzvf mysql-3.23.58-pc-linux-i686.tar.gz -C /usr/local/mysql
$ sudo groupadd mysql
$ sudo useradd -d /usr/sbin -s /bin/false -g mysql mysql
$ sudo chown -R mysql.mysql /usr/local/mysql
$ cd  /usr/local/mysql
$ sudo ./scripts/mysql_install_db
$ sudo cp support-files/mysql.server /etc/init.d/mysql
$ /etc/init.d/mysqld start

下载并安装 php 5.1.6。

$ sudo apt-get install flex bison libxml2-dev
$ tar xjvf php-5.1.6.tar.bz2
$ cd php-5.1.6/
$ ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-gd
                  --with-gettext --with-mysql --with-zlib-dir=/usr/lib 
                  --with-mysql=/usr/local/mysql


2006-09
22

在 /boot/grub/menu.lst 的内核命令后加上 vga=nnn (nnn为整数)参数可以使用高分辨率的命令行界面。其值如下。

640x480800x6001024x7681280x1024
8bit769771773775
15bit784787790793
16bit785788791794
24bit786789792795


2006-09
22

我们知道,在KDE中可以通过窗口管理器方便地将窗口设置为总在最前、设置出现在所有工作区等, 但是Ubuntu 6.06的Gnome中无法做到这一点。Gnome所用的窗口管理器MetaCity认为这些不是窗口管理器的任务, 因此没有实现这些功能。好在Gnome的一名开发者为我们开发了 Devil's Pie 这个程序,它能够根据预先设定的动作自动控制Gnome中的窗口。

阅读全文 »

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协议了。