taoCMS是基于php+sqlite/mysql的国内最小(100Kb左右)的功能完善的CMS管理系统

shell备份

2012-06-25

对目录内的文件进行批量替换,不能ctrl+z,务必做好备份…

#对目录中所有的js文件进行替换,将文件中大写ABC替成小写
find ./ -name "*.js" | xargs -i sed -i 's/ABC/abc/g' {}

查找包含关键词的文件

find ./ -name "*.js" | xargs grep -l "ABC"

root踢出其他登录用户

#列出所有用户
w
#踢出某个用户
pkill -KILL -t pts/0

查找某个命令所在的目录

#查找php所在目录
which php

倒计时

seq 6 | tac | while read line
do
    echo -en "a倒计时${line}r"
    sleep 1
done

金山词霸每日一句

 curl -s "http://sl.iciba.com/rss.php?rtype=dailysentence" | grep "<title>" | sed -e "1d" -e "s/^.*CDATA[//" -e "s/]]>.*$//"

打包svn中修改过的文件

svn status ./ | grep ^M | sed -e "s/M      //" | sed -e :a -e "N;s/n/ /;ta" | xargs zip modify.zip

查找样式表中引用的所有背景图片

find ./csspro -name "*.css" | xargs -i grep -E '[^ ].(jpg|gif|png)' {} | sed -e "s/[^)]*(["']?([^"')]*)["']?)[^(]*/\1n/g" | sed -e '/^$/d' | sort | uniq > /tmp/all_images_in_csspro.txt

批量重命名文件,下面的脚本会把大写的JPG变成小写

find ./ -name "*.JPG" | while read line; do lo="`echo $line | sed 's/JPG$/jpg/'`";mv $line $lo; done

批量压缩照片

find ./ -name "*.JPG" | while read line; do n="`basename $line`";convert -sample 50%x50% $line "../up/${n}"; d
one

打印某一进程的环境变量

 ps -e e | grep pidgin | grep -v grep | grep -v "ps -e e" | grep -v sed | sed -e "s/.*pidgin //" -e "s/([A-Z]=)/1"/g" -e "s/( [A-Z])/"n1/g" -e "s/([^"])$/1"/"

数序手工编辑文件

find -name "*.php" | xargs grep -l "<a href"|xargs -i echo "vim -c "/<a href=" {}" >> /tmp/rphref;sh /tmp/rphref

类别:技术文章 | 阅读:229791 | 评论:3 | 标签:shell

想收藏或者和大家分享这篇好文章→

“shell备份”共有0条留言

发表评论

姓名:

邮箱:

网址:

验证码:

公告

taoCMS发布taoCMS 3.0.2(最后更新21年03月15日),请大家速速升级,欢迎大家试用和提出您宝贵的意见建议。

捐助与联系

☟请使用新浪微博联系我☟

☟在github上follow我☟

标签云