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/05/2007
3/02/2007
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
以下供参考,等成功升级后再来补充
首先备份好/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
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.
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 打不开。
主要参考
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
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
订阅:
博文 (Atom)

