Saturday, April 12, 2008

as per what I promise to yu53, I am siting down to write my latest news :)

来美国也有快半年了,不知道是反应慢还是怎么样,居然没什么感觉了,只是觉得这里的天真蓝阿,呵呵.

其实美国和中国的生活对我来说都还好,中国生活的比较便宜;这里开销比较大;中国四周均熟悉,这里去哪都不认识;中国人太多;这里中国人太多;中国不欺负别人就不错了,毕竟咱是首都,这里老被人鄙视了,毕竟咱们是华人;这里总体来说要比国内自由些,路上开车也文明的多,大老远的汽车就会给行人让路,绝对是老远先停下,等行人完全过去了之后再继续.这一点还是比较好的.

天气越来越热了,这个学习也快玩了,妈的这个学期也太快了,刚考完其中考试就要期末了,今天上课镇不爽,我今天这节课的老师我特别特别烦,就会吹牛,什么也不讲..估计这门课我有学不好了,高中的时候就是因为不喜欢语文老师,弄得语文不及格...

真是想念国内的兄弟姐妹阿,本来以为来这里能交道什么新一点的朋友,没想到我们学校太杰出的人太少了,一大堆印度阿三,校长也不能为了挣钱什么都不顾了阿.

ps:下学期坚决不选台湾老师的课,还不如让我讲的,考试还超级难,计算机英语我居然会看不懂题...不是靠什么什么算法的缩写,就是考据偏的专有名词...一个词不认识整题都没发作...真是没什么意思,整个一个应试教育...

下次有机会发点图了...呵呵,今天天气真是热阿,车里就像开了一样...我要去修空调了,现在制冷太慢...

Friday, April 11, 2008

转贴

看到朋友空间里发的一篇日志
甚是搞笑
转来大家一同分享
Echo:最近什么歌好听?
Wendy:王丽红的落叶归根.
Echo:王丽红?不认识
Wendy:王力宏.
Wendy:你的纠错能力明显在下降嘛
Wendy:以前我打拼音你都看得懂
Echo:.......
Wendy:哈哈,你就承认了吧
Echo:不
Wendy:不什么不?
Echo:我不承认.
Echo:图自己乐野史摇仁地
Echo:看的懂吗?
Wendy:图自己乐也是要忍的
Echo:错,兔子急了也是咬人的.
.......我怒了.....

Tuesday, April 08, 2008

unix的find命令(扩充中) - 小隽的杂窝 - mudada1984 - 和讯博客

unix的find命令(扩充中) - 小隽的杂窝 - mudada1984 - 和讯博客


1.1 命令选项
-name
:照文件名查找文件。
-perm
:照文件权限来查找文件。
-user
:照文件属主来查找文件。
-group
:照文件所属的组来查找文件。
-mtime -n +n
:照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。find命令还有-atime-ctime 选项,但它们都和-m time选项。
-nogroup
:找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。
-nouser:
找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。
-newer file1 ! file2 :
找更改时间比文件file1新但比文件file2旧的文件。
-type :
找某一类型的文件,诸如:
b -
块设备文件。
d -
目录。
c -
字符设备文件。
p -
管道文件。
l -
符号链接文件。
f -
普通文件。
-size n
[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。
-depth
:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。
-fstype
:查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。
-mount
:在查找文件时不跨越文件系统mount点。
-follow
:如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。
-cpio
:对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。

另外,下面三个的区别:
-amin n
:系统中最后N分钟访问的文件
-atime n
:系统中最后n*24小时访问的文件
-cmin n
: 查找系统中最后N分钟被改变文件状态的文件
-ctime n
: 查找系统中最后n*24小时被改变文件状态的文件
-mmin n
: 查找系统中最后N分钟被改变文件数据的文件
-mtime n
: 查找系统中最后n*24小时被改变文件数据的文件

1.2
结合其他命令
-print
find命令将匹配的文件输出到标准输出。
-exec
find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } \;,注意{ }\;之间的空格。
例如:
a.
列出当前目录下所有文件:
bash-2.03
find . -type f -exec ls -l {} \;
-rwxr-xr-x 1 ismg282 aisoft 5026 1
9 15:40 ./wangzl/aimgtrace.ismg
-rwxr-xr-x 1 ismg282 aisoft 1310 1
10 16:07 ./wangzl/smsICP.sh
-rw-r--r-- 1 ismg282 aisoft 15 5
31 16:14 ./aa.txt
-rw-r--r-- 1 ismg282 aisoft 15 5
31 16:15 ./bb.txt
-rw-r--r-- 1 ismg282 aisoft 15 5
31 16:15 ./bak/aa.txt

b.
删除满足要求的目录下的所有文件:
find . -type d -name "LogBak" -exec rm -rf {}/* \;
find . -type d -name "BillBak" -exec rm -rf {}/* \;
find . -type d -name "BillTmpBak" -exec rm -rf {}/* \;
find . -type d -name "Data" -exec rm -fr {}/* \;
find . -type d -name "Trap" -exec rm -fr {}/* \;

-ok
-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。

Xargs
: 但有些系统对能够传递给exec的命令长度有限制,这样在find命令运行几分钟之后,就会出现溢出错误。错误信息通常是参数列太长参数列溢 出。这就是xargs命令的用处所在,特别是与find命令一起使用。例子:用grep命令在当前目录下的所有普通文件中搜索hostnames这个 词:
bash-2.03
find . -name \* -type f -print | xargs grep "test"
./aa.txt:test
./bb.txt:test
./bak/aa.txt:test

Monday, April 07, 2008

[ 永远的UNIX > Linux 指令篇:档案目录管理--find ]

[ 永远的UNIX > Linux 指令篇:档案目录管理--find ]

将档案系统内符合 expression 的档案列出来。你可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。

find 根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部份为 path,之后的是 expression。如果 path 是空字串则使用目前路径,如果 expression 是空字串则使用 -print 为预设 expression。

expression 中可使用的选项有二三十个之多,在此只介绍最常用的部份。

-mount, -xdev : 只检查和指定目录在同一个档案系统下的档案,避免列出其它档案系统中的档案
-amin n : 在过去 n 分钟内被读取过
-anewer file : 比档案 file 更晚被读取过的档案
-atime n : 在过去 n 天过读取过的档案
-cmin n : 在过去 n 分钟内被修改过
-cnewer file :比档案 file 更新的档案
-ctime n : 在过去 n 天过修改过的档案
-empty : 空的档案-gid n or -group name : gid 是 n 或是 group 名称是 name
-ipath p, -path p : 路径名称符合 p 的档案,ipath 会忽略大小写
-name name, -iname name : 档案名称符合 name 的档案。iname 会忽略大小写
-size n : 档案大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。-type c : 档案类型是 c 的档案。
d: 目录
c: 字型装置档案
b: 区块装置档案
p: 具名贮列
f: 一般档案
l: 符号连结
s: socket
-pid n : process id 是 n 的档案

你可以使用 ( ) 将运算式分隔,并使用下列运算。
exp1 -and exp2
! expr
-not expr
exp1 -or exp2
exp1, exp2
范例:
将目前目录及其子目录下所有延伸档名是 c 的档案列出来。
# find . -name "*.c"


将目前目录其其下子目录中所有一般档案列出
# find . -ftype f


将目前目录及其子目录下所有最近 20 分钟内更新过的档案列出
# find . -ctime -20



find . -name "*" -exec grep xxx {} ; -print |morexxx为你想要找的字符串