• 专业电脑技术教程与电脑维修门户 |
  • 学电脑,就到电脑基地
您的位置:首页 > 电脑技术 > 正文

常用Shell命令整理

2016-06-24 21:54:26 字体大小:   点击: 次 查看所有评论>>

工作中经常用到的shell命令,会持续更新。 查找3天内被修改过的php文件:find /web/websys -mtime -3 -type f -name \*.php 复制同后缀名文件:cp ./*.jpg ./bak 删除指定后缀文件:find . -name '*.php' -type f -print -exec rm -rf {} \; 

查找大于100M的文件:find / -size +100M -exec ls -lh {} \; 

查找指定目录并设置权限:find ./ -type d -name  "upload" |  xargs  chmod  -R  777 

查找文件内容中包含abcdef的文件:grep -r "abcdef" /data/www/ 

查找当前目录下的所有文件然后把aaa.com替换为bbb.cn,下面两种方法都可以:  find . -type f -exec sed -i 's/aaa\.com/bbb\.cn/g' {} \;  find . -type f -exec sed -i 's/aaa.com/bbb.cn/g' {} \; 

用ssh将host1上的目录/etc备份到host2的/tmp目录 在host2执行以下指令:rsync -av -e ssh file.tar.gz 192.168.1.101:/etc /tmp  

加上- -progress可以观察传输进度 在web目录下所有a.php文件的第2行插入123456:find /web -name "a.php" -exec sed -i "2a 123456" {} \; 

文件批量重命名:find  /web/websys  -type f -name "123.txt"  -exec rename '123.txt' '456.txt' {} \; 

tar打包过滤目录:tar -zcvf apache.tar.gz --exclude=apache/logs apache 

清空所有日志,不删除文件:for i in `find . -name "*.log"`; do cat /dev/null >$i; 

done 导出文件名与内容:awk 'FNR==1{print FILENAME}1' * 

mysql修复表:/usr/local/mysql/bin/mysqlcheck --all-databases -uroot -p123456 -r rsync

传输列表中的文件:rsync -rvazu --ignore-errors  --timeout=200 --files-from=/home/list.txt /home/ root@1.1.1.1:/home/wwwroot/

  • 电脑基地刊登此文只为传递信息,并不表示赞同或者反对作者观点。
  • 如果此内容给您造成了负面影响或者损失,本站不承担任何责任。
  • 如果内容涉及版权问题,请及时与我们取得联系。