3/05/2007

转载自bashcurescancer.com: 10 Linux commands you've never used

http://bashcurescancer.com/10-linux-commands-youve-never-used.html

1. pgrep:比如,你可以使用 pgrep -u root 来代替 ps -ef | egrep '^root ' | awk '{print $2}',以便抓取属于 root 的 PID。
2. pstree:我觉得这个命令很酷,它可以直接列出进程树,或者换句话说是按照树状结构来列出进程。
3. bc:这个命令在我的系统中没有找到,可能需要安装。这是用来执行计算的一个命令,如使用它来开平方根。
4. split:这是一个很有用的命令,它可以将一个大文件分割成几个小的部分。比如:split -b 2m largefile LF_ 会将 largefile 分割成带有 LF 文件名前缀且大小为 2 MB 的小文件。
5. nl:能够显示行号的命令。在阅读脚本或代码时,这个命令应该非常有用。如:nl wireless.h | head。
6. mkfifo:作者说这是他最喜欢的命令。该命令使得其他命令能够通过一个命名的管道进行通信。嗯,听起来有点空洞。举例说明,先创建一个管道并写入内容:

mkfifo ive-been-piped
ls -al split/* | head > ive-been-piped

然后就可以读取了:head ive-been-piped。
7. ldd:其作用是输出指定文件依赖的动态链接库。比如,通过 ldd /usr/java/jre1.5.0_11/bin/java 可以了解哪些线程库链接到了 java 依赖(动态链接)了哪些库。(感谢 NetSnail 的指正。)
8. col:可以将 man 手册页保存为无格式的文本文件。如:

PAGER=cat
man less | col -b > less.txt
9. xmlwf:能够检测 XML 文档是否良好。比如:

curl -s 'http://bashcurescancer.com' > bcc.html
xmlwf bcc.html
perl -i -pe 's@
@
@g' bcc.html
xmlwf bcc.html
bcc.html:104:2: mismatched tag
10. lsof:列出打开的文件。如:通过 lsof | grep TCP 可以找到打开的端口。

3/02/2007

在 panoramio 分享照片

我的照片地址

panoramio 界面简单,使用方便,速度也不错,另外与 Google Earth 结合......

3/01/2007

MoinMoin 升级

MoinMoin 新版本 1.5.7 发布有段时间了,现在考虑对公司原系统升级

以下供参考,等成功升级后再来补充
首先备份好/usr/lib/python2.3/site- packages/MoinMoin目录和/usr/share/moin目录。接着删除这两个目录和实例目录下的underlay目录,安装新版本的 moinmoin系统。最后把/usr/share/moin/underlay目录拷贝到实例目录,修改该目录的访问权限。升级完成要重启服务器。注意,如果你修改了/usr/lib/python2.3/site-packages/MoinMoin目录和/usr/share/moin目录下文件的内容,升级完成后要重新修改或用旧文件覆盖。

MoinMoin里叫Plugin,有Macro(宏)、Parser(解析器)、Action(操作)、Formatter(格式化工具)、Theme(主题)等,系统级的插件存放在/usr/lib/python2.3/site-packages/MoinMoin/目录下,用户级的插件存放在实例的data/plugin目录下。
http://moinmoin.wikiwikiweb.de/ParserMarket
http://moinmoin.wikiwikiweb.de/ActionMarket#head-f6975b5db3bf67065adf993a440bbaaac3768d04
http://moinmoin.wikiwikiweb.de/MacroMarket

2/08/2007

mutt + fetchmail + msmtp + procmail

1)下载安装 msmtp,fetchmail,mutt
http://www.mutt.org/download.html
http://fetchmail.berlios.de/
http://msmtp.sourceforge.net/

2)配置
搞了大半天,终于收发信正常了。参考以下操作:
mkdir ~/Mail
mkdir -p ~/Mail/inbox

touch .msmtprc
chmod 600 .msmtprc

touch .fetchmailrc
chmod 600 .fetchmailrc

另外还需要 .muttrc、.procmailrc、.signature,我已打包 :P

2/07/2007

Laugh along with GNU

http://www.gnu.org/fun/

This is a web page designed to provide some laughs to the working hackers.
It contains software, documentation, music, poems, etc. submitted by GNU users and collected by GNU contributers over the years.

2/05/2007

整合 GtkFB + xfce4 desktop + scim IME

这是最近的工作任务,需要在 GTKFB 下运行 xfce4 桌面系统,最好想办法让 scim 中文输入法也能使用。
主要参考
http://www.directfb.org/wiki/index.php/Projects:GTK_on_DirectFB
http://www.directfb.org/wiki/index.php/Xfce4_panel_on_DFB

现在还没开始编译,国外网站下载速度太慢了 :(
GtkFB
自从 Qt 推出了 Embedded 版本之后,虽然 GTK+ 并非商业公司所发展,但也加紧脚步推出了 GtkFB 项目,这个项目的宗旨当然也是要替 Embedded 系統提出一套基于 GTK+ 的 GUI 解决方案。

与 Qt / Embedded 类似的作法,GtkFB 也跳过 X 层直接与 FrameBuffer 沟通,因此也具有 Qt / Embedded 的一些优点,不过毕竟不是商业软件,发展的速度上较为缓慢。
特色
o 不需 X Server 直接与 FrameBuffer 交互
o API 与 Desktop 版相容。
o 采用 LGPL 授权方式
o 体积小

2007-1-30 下午4:19 <以后慢慢补充>

==================
有一定进展了!

在我们的系统上面编译最终都通过了,但比较麻烦,可以在终端下面运行 vte 等。现在决定在 debian 下面重新编译 GTK-DFB。

今天编译 2.6.19 的内核,为了以后编译 GTK-DFB,切记需要打开 framebuffer(选择 Y 即 built in)。我开始选择了 M,启动参数加 vga=788,console 打不开。

2/01/2007

从硬盘ISO安装linux

1.mount -t iso9660 -o loop BabyRC3-i386-disc.iso /misc/

cp /misc/isolinux/initrd.img /boot/
cp /misc/isolinux/vmlinuz /boot/

2.修改/etc/grub.conf
title Co_Create RC3 9-22
root (hd0,5)
kernel /boot/vmlinuz-2.6.15-23-386 root=/dev/hda6 ro quiet splash
initrd /boot/initrd.img-2.6.15-23-386
savedefault
boot

修改为:
title Co_Create RC3 9-22
root (hd0,5)
kernel /boot/vmlinuz
initrd /boot/initrd.img
3.reboot,选择iso所在的位置,安装前确认不安装引导信息到mbr