Chinaunix首页 | 论坛 | 博客
  • 博客访问: 566541
  • 博文数量: 52
  • 博客积分: 2673
  • 博客等级: 少校
  • 技术积分: 1432
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-24 09:55
文章分类

全部博文(52)

文章存档

2011年(2)

2010年(20)

2009年(14)

2008年(16)

分类:

2009-12-24 17:20:29

日常用到的一些有用的技巧做整理收藏,以便使用时能找到,呵呵,记忆力不好那只有这样了。
Redactor by Boean.
1. 删除指定用户的进程,以apache用户为例
 kill -9 `ps -fu apache| awk '{print $2}'| grep -v PID`
 
2. 去掉文件中的空格行,例如文件名叫datefile
方法一: sed -e '/^[ ]*$/d' datafile
方法二: sed '/^$/d' datafile
3.copy 某个目录下的所有文件到指定目录
方法一: find ./ -type f -ctime +70 | xargs -i cp {}  /var/db-bak/
方法二: find ./ -type f -ctime +70 -exec cp {} /var/db-bak \;
 
4.换文件后缀名,以mp3 换mp4为例
方法一: for i in *.mp3;
 do mv $i `basename $i .mp3`.mp4;
 done
方法二:find ./ -name '*.mp3' -exec rename .mp3 .mp4 {} \;
 
5. 查询多个条件下的文件
find . -regex ".*/.*\.\(txt\|sh\)"
 
6. 查看系统是否为32位或者64位?(仅在liunx和centos下测试过)
 getconf LONG_BIT
7.删除文件大小为零的文件
for file in *
do
if [ ! -s ${file} ]
then
rm ${file}

echo "rm $file Success!"
fi
done

 
7.显示内容大小写
ls -l | tr 'a-z' 'A-Z'
如果显示内容在一行可使用引号如 echo "$(ls -l)" | tr 'a-z' 'A-Z'
阅读(1128) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~