shell

Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。

分类

常用命令

递归强制复制目录文件

/bin/cp -a /tmp/a/*  /tmp/b/

移动

重命名 也可以执行删除

mv /tmp/aa /dev/null

创建软链

ln -s /data/logs/ /logs

目录列表

ls -ltrah
ll

赋予权限

chown a+x run.sh

改变属性

chmod -R nginx:nginx /var/www/*

删除

建议采用mv 到备份目录, 千万要注意空格

rm -fr /tmp/session/*

退出终端后继续执行

使用 nohup 表示退出终端后继续执行, 2>&1 将错误信息重定向到标准输出, & 表示后台执行

nohup shell_cmd 2>&1 > /dev/null &

递归删除 .开头文件(夹)

find ./ -name *.svn -exec rm -rf {} \;
find ./ -name "*.keep" -delete
find ./ -name "*.keep" | xargs rm -rf

打包排除文件

tar zcvf photo.tar.gz /data1/www/htdocs/photo.weibo.com/ --exclude *.log

删除过期文件

删除7天前的文件

find . -type f -name *.log -mtime +7 -exec rm -fr {} \;

删除10分钟前的文件

find . -type f -cmin +10 -exec rm -fr {} \;

rsync 同步目录

rsync -aq --delete --exclude=".*" $ROOT_PATH $ROMOTE_PATH

相关内容

常用shell命令

参考资料