Linux基础之 Shell 实例

实例一

编写脚本 /root/bin/backup.sh,可实现每日将/etc/目录备份到root/etcYYYY-mm-dd

#!/usr/bin/bash

dest_dir=etc`date +%Y-%m-%d`
echo "Creating destination directory"
mkdir -p /root/${dest_dir}
echo "Start backing up"
cp -a /etc/ /root/${dest_dir}
echo "Back up done"

实例二

编写脚本/root/bin/nologin.sh/root/bin/login.sh 实现禁止和允许普通用户登录系统

  • 禁止用户登录
#!/usr/bin/bash

file="/etc/nologin"

[ ! -e $file ] && touch $file
  • 允许用户登录
#!/usr/bin/bash

file="/etc/nologin"

[ -e $file ] && rm $file

实例三

编写脚本/root/bin/disk.sh,显示当前硬盘分区中空间使用率最大的值

#!/usr/bin/bash

usage=`df -h | grep '^/dev/sd' | tr -s " " "%" | cut -d"%" -f5 | sort -nr | head -1`
echo "The maximum disk usage is $$usage"
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,808评论 0 10
  • vim命令:模式化的编辑器基本模式:编辑模式,输入模式,末行模式;模式转换:编辑模式(默认模式) --> 输入模式...
    古天le阅读 527评论 0 0
  • 第 2 章 SHELL 基础知识2.1 shell脚本我们在上面简单介绍了一下什么是shell脚本,现在我们来进一...
    LiWei_9e4b阅读 1,592评论 0 0
  • bash中变量的种类 局部变量:生效范围为当前shell进程,对当前shell之外的其它shell进程,包括当前s...
    毛利卷卷发阅读 423评论 0 1
  • 1、编写脚本/root/bin/backup.sh,可实现每日将/etc/目录备份到/root/etc-YYYY-...
    Yann1阅读 275评论 0 0