Shell的常规应用实例

rename的使用方法:

-5 自动化定时任务:

详细参考地址:https://blog.csdn.net/putin1223/article/details/46727283

简化参考地址:https://blog.csdn.net/Hot_VC/article/details/48261195

查看是否启动成功:https://www.cnblogs.com/p0st/p/9482167.html

为当前用户创建cron服务

1.  键入 crontab  -e 编辑crontab服务文件

2. 查看该用户下的crontab服务是否创建成功, 用 crontab  -l 命令  

 

3. 启动crontab服务 

      一般启动服务用  /sbin/service crond start 若是根用户的cron服务可以用 sudo service crond start, 这里还是要注意  下 不同版本linux系统启动的服务的命令也不同 ,像我的虚拟机里只需用 sudo service cron restart 即可,若是在根用下直接键入service cron start就能启动服务

使用:/bin/systemctl restart crond.service 重启

4. 查看服务是否已经运行用 ps -ax | grep cron 

 

-4. shell运算

 

参考网址:https://blog.csdn.net/zwx19921215/article/details/21098391

((i=$j+$k))    等价于 i=`expr $j + $k`
((i=$j-$k))     等价于   i=`expr $j -$k`
((i=$j*$k))     等价于   i=`expr $j \*$k`
((i=$j/$k))     等价于   i=`expr $j /$k`

详情见参考地址。

 

-3. 替代命令,命令结果作为值赋给变量

()的用法
命令替代 
语法:
$(command)
例子:
$pwd
/home/user2
$ curdir=$(pwd)
$ echo $curdir
/home/user2
$ cd /tmp
$ pwd
$ cd $curdir
$ pwd
/home/user2
命令替代用来替代一个命令和命令行输出。命令替代的标准语法,也是POSIX鼓励的一种语法是:$(command).
命令替代让你捕获一个命令的输出,用它作为另一个命令的参数,或是赋值给一个变量。象在变量替代中一样,命令替代的执行是在命令行开始之前完成的。当命令行输出包含回车换行,它们会被空格代替。
同变量替代相似,命令替代使用一个美元符号之后的用括号包围的一个命令。
所有有效的shell脚本都可以加入命令替代。Shell 扫描每行脚本,执行它发现的开始于一个开括号,结束与于一个闭括号的命令。
命令替代的另外一种格式是用反引号来环绕一个命令象: 

-2. date的用法

参考地址:https://blog.csdn.net/itzhangdaopin/article/details/73467773

 

加减操作:

date +%Y%m%d                   //显示前天年月日
date -d "+1 day" +%Y%m%d       //显示前一天的日期
date -d "-1 day" +%Y%m%d       //显示后一天的日期
date -d "-1 month" +%Y%m%d     //显示上一月的日期
date -d "+1 month" +%Y%m%d     //显示下一月的日期
date -d "-1 year" +%Y%m%d      //显示前一年的日期
date -d "+1 year" +%Y%m%d      //显示下一年的日期

-1. ftp 命令大全

参考地址:https://blog.csdn.net/21aspnet/article/details/1539229

 

0. 查找文件名,并把文件名赋给变量

xxx=$(find . -name "*VISIR_2018-05-27T23:00:00Z.refl" | head -n 1)

 

1. 字母的替换

 

rename "s/AA/aa/" *  //把文件名中的AA替换成aa

2. 修改文件的后缀

rename "s//.html//.php/" *     //把.html 后缀的改成 .php后缀

3. 批量添加文件后缀

rename "s/$//.txt/" *     //把所有的文件名都以txt结尾

4. 批量删除文件名

rename "s//.txt//" *      //把所有以.txt结尾的文件名的.txt删掉

二、批量解压bz2

find -maxdepth 1 -name "*.bz2"|xargs -i bzip2 -d {}

 

三、

 

[root@show day74]# for name in `ls *.html`;do echo $name ${name%.html}.jpg;done
00.html 00.jpg
01.html 01.jpg
02.html 02.jpg
03.html 03.jpg
04.html 04.jpg
05.html 05.jpg
06.html 06.jpg
07.html 07.jpg
08.html 08.jpg
09.html 09.jpg
10.html 10.jpg
[root@show day74]# for name in `ls *.html`;do mv $name ${name%.html}.jpg;done
[root@show day74]# ls 
00.jpg 01.jpg 02.jpg 03.jpg 04.jpg 05.jpg 06.jpg 07.jpg 08.jpg 09.jpg 10.jpg

常用地图投影:

参考链接:https://blog.csdn.net/mmmmsunshine/article/details/78781064

 3) 阿伯斯Albers投影(正轴等积割圆锥投影),中心经纬度:125度,35度;参数1 60;参数2 30;高度35

删除文件

1、删除文件命令

rm -f 文件名

将会强行删除文件,且无提示

需要注意:

使用rm -rf要格外注意,linux中没有回收站,慎重删除

2、删除文件夹以及文件夹中的所有文件命令:

rm -rf 目录名字

其中:

-r:向下递归删除

-f:直接强行删除,且没有任何提示

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值