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
转贴
Tuesday, April 08, 2008
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 ]
将档案系统内符合 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为你想要找的字符串