linux shell命令记录

版权声明:本文为博主原创文章,转载烦请标注出处。 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

猜你喜欢

转载自blog.csdn.net/GY325416/article/details/81016946