【linux – 比较shell脚本中的文件大小】教程文章相关的互联网学习教程文章

linux运行java项目时,指定当前空闲内存的80%运行项目,shell脚本获取当前80%空闲内存值的方法【代码】

MEMORY=`free | sed -n 2p | awk {print $4}`USE_MEMORY_RATE=0.8 ## 判断USE_MEMORY_RATE 值是否在0~1之间 PRODUCT=`bc << EOF scale = 0 a1 = $USE_MEMORY_RATE b1 = 10 a1 * b1 EOF` index=`expr index "${PRODUCT}" .` if [[ $index -ne 0 ]];thenPRODUCT=${PRODUCT:0:${index}-1} fiif [[ $PRODUCT -ge 10 ]];thenecho "USE_MEMORY_RATE should be greater than 0 and lower than 1,you set is ${USE_MEMORY_RATE}"exit fii...

Linux之shell脚本for、while、case语句的高级用法【代码】【图】

1、case语句的用法:[root@ELK-chaofeng test]# cat test3.sh #!/bin/bashwhile true ;do read -p "please input the menu:cpu,mem,disk,quit: " variable case $variable incpu) lscpubreak;;mem) free -mbreak;;disk) fdisk -l /dev/[shv]d[a-z][0-9]break;;*) echo "error,again";; esac done看一下效果2、for语句的高级用法:#!/bin/bash # print 9*9 for ((k=1;k<=9;k++));dofor ((i=1;i<=k;i++));doecho -e -n "${i}X${k}=$...

linux shell脚本 用jq命令在JSON文件肿添加一个map或数组【代码】

导师分配了一个产线日志转换的项目,线上产生的日志是多个文件,可读性不高,需求是把所有的日志转换成JSON文件。每一个字段对应一个值,看起来清晰明了。 之前没写过shell脚本,不知道怎么处理JSON,之前用过的都是封装好的函数,但是linux还是爸爸,什么都有,有jq命令。还有JSON真是个好东西。 由于之前不知道如何用jq生成JSON文件,所以我用了最原始的方法,用字符串拼接,把一个个字符串拼接成了JSON格式。(注意:JSON里只有...

shell脚本批量检查多个网站地址是否正常(亲手操作Linux服务器上)【图】

注意:shell脚本是以.sh结尾的文件 1.在Linux服务器上自己随便找一个文件夹 [root@localhost ping]# vim ping.sh 2.进入文件夹后把一下代码粘贴进去,然后退出并保存#!/bin/bash array=( http://www.baidu.com http://www.jd.com http://www.taobao.com http://111.111.111.111 )Wait(){echo -n "wait 3s "for((i=0;i<3;i++))doecho -n "."sleep 1doneecho }CheckUrl(){wget -t 2 -T 5 --spider $1 &> /dev/nullif [ $? -eq 0 ];then...

linux shell 脚本 历史文件清理脚本,按天,按月,清理前N天的历史文件,删除指定大小历史文件,历史文件归档清理

不知道大家那有没有要清理的这个事情。需要清理目录历史文件。可能后续也会有很多其他地方需要清理历史文件,可能会用到。 我这两天空闲写了个脚本,清理比较方便,有要进行清理的大量历史文件的话可以用。 脚本用到的命令只有linux才有,像solaris等就不支持,所以只能在linux上运行。如果是nas存储的话,可以挂载到一个linux主机上跑脚本清理。 另外,脚本查找文件用的是ls,但是ls也有最大文件的限度(大概10w以内),如果每天...

Linux学习笔记(共享内存 +⽂件锁 + 信号量 +Shell脚本编程 +云服务器⼊⻔) 之共享内存【图】

共享内存 前? 之前我们已经学习过两种进程间通信IPC(Inter-process commucation)的蛮式:伫件和管道。今天 我们将学习另外?种IPC?式 - 共享内存这三种?式分别通过磁盘,内核和?户空间进?进程间 数据的传输。我们应根据使?场景选择合适的IPC?式。 概念 共享内存是进程间通讯IPC的?种,两个或多个进程可以共同访问同?块内存区域。共享的内存段是 ?户内存的?部分,每个进程都有?个指向此内存段的指针。依靠访问权限的设置,所...

linux下的shell脚本(基本)【代码】

先说明以下内容来自: http://c.biancheng.net/cpp/shell/ ,C语言中文网,请大家支持原作,点击链接查看。 我写下来只是作为笔记,如果侵权,请留言,立马删除。 Shell是一种脚本语言,那么,就必须有解释器来执行这些脚本,常见的脚本解释器有:bash:是Linux标准默认的shell。bash由Brian Fox和Chet Ramey共同完成,是BourneAgain Shell的缩写,内部命令一共有40个。 sh: 由Steve Bourne开发,是Bourne Shell的缩写,sh 是Unix...

linux的shell脚本建立linux之间的简单的自动化管理【代码】【图】

shell脚本之自动化管理做运维的工作,大家都明白有一些的服务器部署不可能打开每台服务器部署一边,一些工具可以做到对多台电脑的同时部署。我在看到shell的时候就想到shell脚本是否可以进行一些简单的部署,比如,下载,查看服务器状态等。有了一点想法和实现步骤与大家分享一下。我以两台CentoS 7 同时以桥接模式链接网络对linux进行名字的更改以便于查看变化hostnamectl set-hostname computer1 (两台同样操作名字更换即可)...

Shell脚本对Linux进行文件校验【代码】【图】

Shell脚本对Linux进行文件校验一、需求 有客户等保需求对文件一致性进行校验,想到利用md5sum工具,因此写脚本来对文件进行自定义扫描,后期可以利用其进行校验,快速校验文件发现变更的文件,一定程度及时发现等行为。 二、脚本 利用md5sum将扫描得到的文件保存在/tmp目录下,后缀为时间戳,后期可以利用此文件进行校验 #!/bin/bash #func:scan file #md5sum -c $SCAN_FILESCAN_DIR=`echo $PATH |sed s/:/ /g` SCAN_CMD=`which md...

Linux shell 脚本总结

在中括号中,判断变量的值, 加不加双引号的问题? -z 判断 变量的值,是否为空; zero = 0 - 变量的值,为空,返回0,为true - 变量的值,非空,返回1,为false -n 判断变量的值,是否为空 name = 名字 - 变量的值,为空,返回1,为false - 变量的值,非空,返回0,为true [ -z "$pid" ] 单对中括号变量必须要加双引号 [[ -z $pid ]] 双对括号,变量不用加双引号 [ ] 可以使用 -a -o的参数,但是必须在 [ ] 中括号内,判断条...

Shell脚本对Linux进行文件校验【代码】【图】

一、需求 有客户等保需求对文件一致性进行校验,想到利用md5sum工具,因此写脚本来对文件进行自定义扫描,后期可以利用其进行校验,快速校验文件发现变更的文件,一定程度及时发现等行为。 二、脚本 利用md5sum将扫描得到的文件保存在/tmp目录下,后缀为时间戳,后期可以利用此文件进行校验 #!/bin/bash #func:scan file #md5sum -c $SCAN_FILESCAN_DIR=`echo $PATH |sed 's/:/ /g'` SCAN_CMD=`which md5sum` SCAN_FILE_FAIL="/tmp...

[随笔][Shell][读书笔记][Linux命令行与shell脚本编程][第四章 更多的bash shell命令]【代码】

4.1 监控程序进程process,监控进程可以使用ps工具。 默认的ps命令不会提供很多的信息,只显示运行在当前控制台下的属于当前用户的进程。[root@localhost ~]# psPID TTY TIME CMD1281 pts/0 00:00:00 bash1822 pts/0 00:00:00 ps [root@localhost ~]# ps命令曾经有两个版本,有各自的命令集,现在合并了。ps支持3中不同类型的命令行参数Unix风格的参数 前面加单破折号 BSD风格的参数 前面不加破折号 GNU风格的参数 ...

编写shell脚本在Linux上无法正常运行

用Windows版的notepad++编写的脚本怎么都无法在Linux上运行,后来才发现是因为没有转换成Unix格式,所以Linux上对于空格跟回车识别不了, 解决: 在notepad++右下角window那个地方右键(也可以在顶部菜单栏寻找),选择Unix格式再传到Linux上就可以了。 其他类似工具也有同样功能

Linux Shell脚本中点号和source命令

Linux中一个文件是根据其是否具有执行属性来判断他是否可以直接运行的。就像Windows下的exe一样。如果我们要执行某一个文件,可以先将其权限修改为可执行(必须是所有者或者root才能修改)。然后,通过用sh来执行该脚本或者./脚本名。但有时候我们并不想修改文件权限,可能我们也没有那个权限,所以我们可以使用.(点号)+文件名来临时执行一个脚本而无须修改权限。在Linux系统中存在大量的脚本,其中你会看到大量这个用source命令(从 ...

在Linux和UNIX在线学习Shell脚本的前5门课程

在尝试重复任务和命令时浪费了大量开发人员的时间,特别是在使用大量UNIX或Linux的机器时,熟悉外壳脚本可以让您摆脱这种平凡的任务,并有时间做一些有趣的东西。如果您不知道什么是壳脚本,那么让我告诉您只是一个使用外壳内置函数和Linux的命令关系编写的程序自动化事物,例如检查主机是否可访问,或查找和删除超过特定日期的大文件或将它们存档到另一台机器中。基本上,它是一个工具,它允许您自动化无聊和重复任务,这是程序员...