shitou's blog 
Home About Feed | 十人族 MIX BOY 塌客

Tags "command"

21
May

find使用非业余研究 by shitou

0

find平时用于查找文件是不可缺少的,find的用法也比较复杂,平时我们用的最多的就是:

find ./ -name "*filename*"

了, 其他一些复杂的用法平时都不怎么用到,这里列下shitou经常用的参数吧:


#找出当前目录下所有以production开头.log结尾的文件

find ./ -name "production*.log" 

#如果当前目录下还有其他子文件夹,但你不想递归查找子文件夹下的目录时使用

find ./ -maxdepth 1 -name "production*.log" 

#如果碰巧当前目录下有个匹配到"production*.log"的文件夹,而你只想要regular(一般)文件时

find ./ -maxdepth 1 -name "production*.log" -type f

#找出当前目录下包含有shitou字符的文件

find ./ -maxdepth 1 -type f | xargs fgrep 'shitou'



#好的,我们继续

#如果你想找最近7天创建的文件时

find ./ -maxdepth 1 -name "production*.log" -type -ctime -7

#如果你想找7天前创建的文件时

find ./ -maxdepth 1 -name "production*.log" -type -ctime +7



#下面来个正真非业余研究的

#如果你想找一个时间段内创建的文件时怎么办呢,find只支持-cnewer参数,即找到比某个文件创建时间更新的文件,

#不过利用这个就够了

#首先我们创建两个文件,并且指定创建时间就为我们要寻找时间段的起至, 用于我们作为基准比较使用

touch tmp -t 201005130000

touch tmp1 -t 201005200000

#上面给定时间戳时要按照“年年年年月月日日时时分分”方式指定,好了现在就可以了

find ./ -maxdepth 1 -name "production-*log" -type f -cnewer tmp -and ! -cnewer tmp1

上面的-ctime为create time的意思,还有-atime(access time),-mtime(modify time)

-type参数还可以有d(目录),f(一版文件),等等

另外还有-group查找指定用户组的,-perm查找指定权限的(0644这样的),-size指定大小,-regex使用正则表达式


find后还可以跟管道(|),用xargs命令把查找到的文件用作后续命令的参数传递进来,看上面的例子



如来神掌打完收工


参考资料

Finding Files


Tags: command

2010-05-21 11:36:29, 304 reviews

send to mailbox

Your email:

17
Nov

strace使用 by shitou

0

有点out了,刚发现一个非常好用的系统调试工具,strace,用来跟踪进程或者程序的执行过程,打印出所有的内核态调用过程,例如文件的open, read 操作,可以用来调试程序的执行过程。

 

#跟踪ls命令的执行过程,将结果导向output.txt文件

#strace -o output.txt ls

 

输出的结果中每行开头都是系统的一个方法调用,如write. open等

 

#跟踪进程pid 3334的执行过(可以跟多个-p开关),打印出来最长80个字符,并且只打印出来open,read的相关操作

#strace -p 3334 -s 80 -e trace=open,read

 

可以用strace来调试apache的执行过程,进行配置的debug,例如apache在打开AllowOverride All时strace apache的进程会发现有很多open操作,apache需要遍历web目录下所有的目录查找.htaccess文件,当设置为none时open操作明显减少,可以结合压力测试看到效果,

 

上面说了trace只能跟踪内核态调用过程,不能跟踪用户态的操作,比如php页面进行的逻辑运算,数据库的操作等是不能跟踪的。

 

另: Mac OS上同功能的工具是dtruss

 

参考:

http://www.gnome.org/~newren/tutorials/developing-with-gnome/html/ch03s02.html

http://www.cyberciti.biz/tips/linux-strace-command-examples.html

http://humberto.digi.com.br/blog/2008/02/25/strace-on-mac-os-x-leopard/

 

 

Tags: command

2009-11-17 21:54:54, 586 reviews

send to mailbox

Your email:

Tags

tenerer MooseFS gearman-ruby Gearman MongoDB MochiChat TCP U-ka saegusa IN db command Mai Kuraki Norah Jones log iPhoneException ACG Mac Safari objective-c CouchDB LVS AJAX debian 推荐 AMQP google mail bug gettext Erlang 北京 iptables 架构 tips mysql backup function 我看 postfix 监控 SEO cache Etag memcache thread 进程 线程 无锡 yield file column mixboy xml rss gems ruby shitou shell lighttpd 安全 csrf 公司 nginx linux 模块 apache webserver 朋友 大学 生活 尼古拉斯凯奇 movie 文件同步 笑笑 歌词 auto complete plugin rails music ubuntu blog

Category

  • iPhone[17]
  • Erlang[8]
  • google[9]
  • 生活[41]
  • 音乐[11]
  • 电影[11]
  • linux[24]
  • web server[6]
  • mail server[3]
  • cluster[1]
  • system manage[8]
  • ruby[18]
  • ruby on rails[27]
  • 开源[3]

Episode

  • MochiChat
  • iPhoneException
  • shell
  • thread
  • memcache

Recent Comments

  • cancer planeta famosas, minal http://zewero.cen...
  • moskowitz mofos, bedroom http://biiili.centerbl...
  • exploit 3pic, julien http://zewero.centerblog.n...
  • Thanks funny site jp imageboard bbs pthc cp :...
  • essence vidz, escalation http://liili.centerblo...
  • arab black singles, sleepwalking http://biiili....
  • Hello good day freeforum.tw pthc 557 valya pt...
  • upenn hand job, sanglah http://liili.centerblog...
  • Thanks funny site ukrainian nymphet rfd nymph...
  • Jonny was here nymphets land ckw topless nymp...

Popular Posts

  • 准备开始学习Erlang了(恶狼, 二郎..)
  • MySQL Innodb备份
  • Lighttpd配置参数
  • iPhone上的HelloWorld终于跑起来了
  • Etag和Expire

Recommended Posts

  • 再次被和谐-_-
  • 十人族: 上线了
  • MooseFS vs. NFS
  • Mochichat新版本上线
  • Gearman
  • MongoDB入门
  • find使用非业余研究
  • MochiChat: 一个基于erlang的web聊天室(beta)
  • /dev/shm和swap的区别
  • gen_tcp的packet参数
  • Beauty - Mai Kuraki
  • awk多维数组
  • We Lost Google.cn
  • Erlang TCP Server例子
  • Mai Kuraki -永远より ながく

Friends' blogs

  • levy
  • sphance
  • andreas

Login

   注册

留言 查看留言

留言

   取消

留言 查看留言


Statistics

  • 访问次数: 87197
  • 今天访问: 15
  • 日志: 187
  • 评论: 167
  • 音乐: 9
  • 用户: 485


 

just DO NOT support IE

close