一些 linux 命令

  1. 更改某一目录下所有目录的权限, 不包括文件 aaa 是目录名
find aaa -type d -exec chmod 755 {} \;
find . -name test.php -exec rm {} \;
find . -name test.php | xargs rm -rf

搜索当前目录下(包括子目录)所有test.php这个文件,并将它们删除。

  1. 查看文件属性,可用此查看压缩文件的格式
file 文件名
  1. 定时任务

用cron处理定时任务,首先要保证cron操作已经运行。如果安装了cron 的话。正常情况下cron已经开机自运行了,如果没有运行的话。

/etc/init.d/cron start

用crontab来安排定时任务

crontab [-u user] {-l| -r |  -e}

-l:显示任务
-e:编辑任务
-r:清空任务

任务格式为:

分 时 日期 月份 星期 操作命令

eg:

##每天14点运行一次
* 14 * * * echo " look me" >> /home/lost/test    

##表示每两分钟运行一次
0-59/2 * * * * echo "look me" >> /tmp/test   

##表示2与15点运行一次
* 2,15 * * * echo "look me " >> /tmp/test    
  • : 表示任意 - : 表示区间. / :表示频率 , :表示枚举

http://linux.vbird.org/linux_basic/0430cron.php#cron

  1. 递归查找文件内的字符串
find ./ -name '*.html' -exec grep "breadcrumbs.inc.php" '{}' \; -print

这条命令将查找所有包含 breadcrumbs.inc.php 的 HTML 文件。

  1. 搜索并替换文件里的内容
sed -i 's/b/strong/g' index.html

此命令搜索 index.html 文件中的 b 并将其替换为 strong。

  1. 调试命令
strace -p pid

跟踪指定的进程pid.

gdb -p pid

跟踪指定的进程pid.

  1. 去掉不用的 /aaa/bbb 的$PATH
export PATH=`echo $PATH | sed -e 's/:\/aaa\/bbb//g'`
2008-11-10 16:13 116 linux 命令