linux下一个好玩的自解压脚本
周海汉 /文
2010.4.22
看集群的东西时无意中看到几年前流行的分布式科学计算seti@home,美国伯克利大学等科学界用于计算天体数据的。SETI@home 是一项利用全球联网的计算机共同搜寻地外文明(SETI)的科学实验计划。你可以通过运行一个免费程序下载并分析从射电望远镜传来的数据来加入这个项目。 不过我再次使用其客户端时,居然说没有计算任务。看来外太空探索在美国也不受重视了。
SETI@home的客户端 BOINC 软件 ,linux下是一个sh脚本。有意思的是该脚本有4M多。我想什么脚本这么大啊?
下下来执行一下,居然在目录下生成一堆东西。原来该脚本是个自解压脚本。
分析了一下,自己并仿做了一个。
脚本前三行:
先建一个目录test,并塞入一些要打包的东西
zhouhh@zhh64:~/test$ ls
sendmail.py test.c testfor.sh
zhouhh@zhh64:~/test$ vi test.sh
输入:
#!/bin/sh
( read l; read l; read l ;exec cat ) < "$0" | gunzip | tar xf - && ls -l
exit
保存,并改为可执行属性。
该脚本的意思,三个read l,随后一个cat,其实是读取test.sh的前三行,并丢弃。即将该脚本的三行不做处理。从第四行开始,送给gunzip,再送给tar解压,最后显示解压的结果。
zhouhh@zhh64:~/test$ tar -zcvf data.tar.gz *
sendmail.py
test.c
testfor.sh
test.sh
zhouhh@zhh64:~/test$ ls
data.tar.gz sendmail.py test.c testfor.sh test.sh
此时看到有一个tar.gz文件。
将其放到test.sh中:
zhouhh@zhh64:~/test$ cat data.tar.gz >> test.sh
zhouhh@zhh64:~/test$ ls -lh test.sh
-rwxr-xr-x 1 zhouhh zhouhh 1.4K 2010-04-22 17:04 test.sh
此时脚本有1.4k了。
新建个目录去做实验:
zhouhh@zhh64:~/test$ mkdir data
zhouhh@zhh64:~/test$ mv test.sh data
zhouhh@zhh64:~/test$ cd data
zhouhh@zhh64:~/test/data$ ls
test.sh
zhouhh@zhh64:~/test/data$ ./test.sh
总用量 16
-rwxr-xr-x 1 zhouhh zhouhh 975 2010-04-12 16:50 sendmail.py
-rw-r--r-- 1 zhouhh zhouhh 92 2010-04-22 12:06 test.c
-rwxr-xr-x 1 zhouhh zhouhh 558 2010-03-25 11:20 testfor.sh
-rwxr-xr-x 1 zhouhh zhouhh 88 2010-04-22 16:49 test.sh
zhouhh@zhh64:~/test/data$ ls
sendmail.py test.c testfor.sh test.sh
zhouhh@zhh64:~/test/data$ cat test.
相关文档:
DMAI(DaVinci Multimedia Application Interface)是DSP提供给ARM端应用程序的调用接口,DSP也是依赖于DSPLINK的。 DMAI中也提供了许多VISA (video, imaging, speech and audio)编解码的实例。DMAI提供的是一种功能的抽象,而在具体实现上,不同硬件平台,不同系统是不一个样的。另外,由于DMAI是以源代码的形式提供的,所以 ......
Telnet服务的配置步骤如下:
一、安装telnet软件包(通常要两个)。
1、 telnet-client (或 telnet),这个软件包提供的是 telnet 客户端程序;
2、是 telnet-server 软件包,这个才是真正的 Telnet server 软件包!
安装之前先检测是否这些软件包已安装,方法如下:
[root@wljs root]#rpm &ndas ......
查看当前配置字符集 locale
查看全部字符集 locale -a
设置字符集 export LANG=zh_CN.gbk
easy
tcpdump 一个linux监听网络访问的工具
监听服务器及端口
tcpdump -nn -i eth0 src host www.codigg.com and src port 80
正在使用的sql
tcpdump -s 0 -l -w - dst port 3306 | strings ......
无论微软如何专注于桌面,X的设计还是能让他们汗颜。比较一下Windows远程桌面(2008Server终于有所改进)和X转发的效果就可以理解,为什么*nix的世界里显示GUI环境依靠的竟然是Server-Client架构。
在Windows下,只要实现两个要素就可以实现X的转发:1.X Server服务;2.ssh客户端。前者可以用Xming,后者可以用putty或openS ......
Linux 操作系统从一开始就对串行口提供了很好的支持,本文就 Linux 下的串行口通讯编程进行简单的介绍。
串口简介
串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的串口是 RS-232-C 接口(又称 EIA RS-232-C)它是在 1970 年由美国电子工业协会(EIA)联合贝尔系统、 调制解调器厂家及计算机终 ......