版权声明:本文为博主原创文章,转载烦请标注出处。 https://blog.csdn.net/GY325416/article/details/81016946
清空文件
>:输出重定向,把前面输出的东西输入到后边的文件中,会清除文件原有的内容
>>:追加输出重定向,把前面输出的东西追加到后边的文件尾部,不会清除文件原有的内容
下面的几个可以清空文件
: > filename
> filename
echo "" > filename
echo > filename
cat /dev/null > filename
设置时间
date "+%Y-%m-%d %H:%M:%S" #获取当前时间,例:2018-07-24 12:33:41
date -d '3 days ago' +%Y-%m-%d 两天前的时间,按我的格式输出
date -d '-30 second ago' 30秒之后的时间
date -d '1 months 5 day' 1个月5天之前的时间
sheel获得当前时间戳
current=`date "+%Y-%m-%d %H:%M:%S"` #获取当前时间,例:2015-03-11 12:33:41
timeStamp=`date -d "$current" +%s` #将current转换为时间戳,精确到秒
currentTimeStamp=$((timeStamp*1000+10#`date "+%N"`/1000000)) #将current转换为时间戳,精确到毫秒
find和grep命令
https://www.cnblogs.com/zhangmo/p/3571735.html
启动jar包
nohup /usr/local/jdk1.8.0_141/bin/java -jar -server -Xms1024m -Xmx1024m ./admin.jar 1>./admin.log 2>&1 &
nohub和最后的&用于后台运行
1>./admin.log将日志输出到admin.log
2>&1将错误日志输出到admin.log
https://www.cnblogs.com/baby123/p/6477429.html
使用shell脚本操作mongodb
1)eval ./mongo test --eval "printjson(db.col.find({\"createTime\":{\"\$lt\":NumberLong(\"1530847728615\")}})"
2)./mongo test << EOF
use admin;
db.auth("admin","admin");
db.col.find({});
exit;
EOF
3)./mongo localhost:27017/test jsfile.js
jsfile.js里面写要执行的命令
https://docs.mongodb.com/manual/tutorial/write-scripts-for-the-mongo-shell/
使用shell下载jdk
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.tar.gz"
查看文件大小
du -lh file.tar.gz
du -s -h ./*
判断参数为空
#!/bin/sh
dmin=
if test -z "$dmin"
then
echo "dmin is not set!"
else
echo "dmin is set !"
fi