shell编程

Shell编程概述

一,别名管理:
		1.查看别名
		alias
		2.新建别名
		alias myif='nmcli device show ens32'

		3.删除别名
		unalias myif

二,日期管理-date:
		date '+%Y-%m-%d %T'
		Y 年
		m 月
		d 日
		H 时
		M 分
		S 秒

三,Bash重定向:
		1.正确输出 >
		2.正确追加输出 >>
		3.错误输出 2>
		4.错误追加输出 2>>
		5.正确和错误输出 &>
		6.正确和错误追加输出 &>>
		7.正确或错误立即销毁 &>/dev/null

四,Shell编程-基础操作:
		1.变量定义
		name='user1'

		2.输出变量
		echo $name
		echo "my name is ${name}"

五,Shell编程-文件测试:
		-d:测试是否为目录(Directory)
		-e:测试目录或文件是否存在(Exist)
		-f:测试是否为文件(File)
		-L:测试是否为符号连接(Link)文件
		
		六,Shell编程-字符串测试:
		=: 字符串内容相同
		!=:字符串内容不同
		-z: 字符串为空

七,Shell编程-数学测试:
		-eq:等于(Equal)
		-ne:不等于(Not Equal)
		-gt:大于(Greater Than)
		-lt:小于(Lesser Than)
		-ge:大于或等于(Greater or Equal)
		-le:小于或等于(Lesser or Equal)

八,Shell编程-逻辑测试:
		&&:逻辑与
		||:逻辑或
		!: 逻辑否

九,Shell编程-用户交互:
		read -p 'please input your name: ' name
		echo $name

十,Shell编程实例:
		1.光盘挂载
		if [ ! -e /media/BaseOS ]
		then
			mount /dev/cdrom /media &> /dev/null
			echo '成功挂载'
		else
			echo '已挂载'
		fi
		
		2.创建用户
		read -p 'please input your name:' name
		
		if [ ! -z $name ]
		then
			read -p 'please input your pass:' pass
		
			if [ ! -z $pass ]
			then
				useradd $name
				echo $pass | passwd --stdin $name &> /dev/null
				echo "your name is ${name},your pass is ${pass},create is ok"
			else
				echo 'pass is empty'
			fi
		else
			echo 'name is empty'
		fi
		
		3.内存判断
		mem=`free -m |grep 'Mem'|awk '{print $4}'`
		
		if [ $mem -lt 400 ]
		then
			echo "mem is no,now is ${mem}"
		else
			echo "mem is yes,now is ${mem}"
		fi
		
		4.循环输出
		for name in `cat /etc/passwd | awk -F: '{print $1}'`
		do
			echo $name
			sleep 1
		done

Crontab任务计划

Crontab任务计划:
cron是一个可以用来根据时间、日期、月份和星期的组合来调度对周期性任务执行的守护进程
,利用cron所提供的功能,可以将需要周期性重复执行的任务设置为cron任务,并且设置为在主机较空闲的时间自动完成。

查看Crontab服务:
systemctl status crond 

任务计划格式:
*(分) *(时) *(日) *(月) *(周) 周期执行的程序

30 22 2 1 * time.sh
每年1月2日晚上22:30执行time.sh脚本

30 22 * * 6 time.sh
每周六晚上22:30执行time.sh脚本

30 22 * * 1,3,5 time.sh
每周的周一、周三和周五晚上22:30执行time.sh脚本 

30 22 * * 1-5 time.sh
每周的周一到周五晚上22:30执行time.sh脚本 

* * * * * time.sh
每分钟执行一次time.sh脚本 

*/5 * * * * time.sh
每五分钟执行一次time.sh脚本 

00 00 * * * time.sh
每天晚上00点执行time.sh脚本 

查看cron任务计划:
crontab -l

编辑cron任务计划:
crontab -e

删除所有cron任务计划:
crontab -r
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

原克技术

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值