
Shell
行走的猫儿
此博客用于记录个人学习笔记,博主在学习linux运维,python、shell等知识,欢迎大家一起来交流,当然咯,有哪里不对的,还请各位大佬指出!!!
展开
-
Shell 脚本-10-提示用户输入 3 个整数
Shell 脚本-10-提示用户输入 3 个整数脚本需求: 依次提示用户输入 3 个整数,脚本根据数字大小依次排序输出 3 个数字脚本内容:#! /bin/bashread -p '请输入一个整数:' num1read -p '请输入一个整数:' num2read -p '请输入一个整数:' num3#不管谁大谁小,最后都打印 echo "$num1,$num2,$num3"#num1 中永远存最小的值,num2 中永远存中间值,num3 永远存最大值#如果输入的不是这样的顺序原创 2020-06-14 14:30:23 · 2291 阅读 · 0 评论 -
Shell 脚本-09-提示用户输入用户名和密码
Shell 脚本-09-提示用户输入用户名和密码脚本需求 : 提示用户输入用户名和密码,脚本自动创建相应的账户及配置密码。如果用户不输入账户名,则提示必须输入账户名并退出脚本;如果用户不输入密码,则统一使用默认的 123456 作为默认密码。脚本内容:#! /bin/bashread -p '请输入创建的用户名:' user# 使用 -z 可以判断一个变量是否为空;if [ -z $user ];then echo '您必须输入用户名' exit 1原创 2020-06-14 14:29:44 · 5685 阅读 · 0 评论 -
Shell 脚本-08-检测是否为 root 用户
Shell 脚本-07-检测是否为 root 用户UID 版本, root 用户 UID 为0脚本需求: 检测本机当前用户是否为超级管理员,如果是管理员,则使用 yum 安装 httpd,如果不是,则提示您非管理员脚本内容:#! /bin/bash# UID 变量为系统内置的当前用户的UID的变量if [ $UID -eq 0 ];then echo '当前用户为 $USER , 正在为您安装 httpd 服务,请您耐心等候…………' yum -y ins原创 2020-06-14 14:29:02 · 842 阅读 · 0 评论 -
Shell 脚本-07-检测是否为 root 用户
Shell 脚本-07-检测是否为 root 用户脚本需求: 检测本机当前用户是否为超级管理员,如果是管理员,则使用 yum 安装 httpd,如果不是,则提示您非管理员脚本内容:#! /bin/bash# USER 变量为系统内置的当前用户的变量if [ $USER == "root" ];then echo '当前用户为 $USER , 正在为您安装 httpd 服务,请您耐心等候…………' yum -y install httpd > /dev/原创 2020-06-14 14:28:29 · 1989 阅读 · 0 评论 -
Shell 脚本 -06-脚本生成一个 100 以内的随机数
Shell 脚本 -06-脚本生成一个 100 以内的随机数脚本需求: 脚本生成一个 100 以内的随机数,提示用户猜数字,根据用户的输入,提示用户猜对了,猜小了或猜大了,直至用户猜对脚本结束。脚本内容:#! /bin/bash# 使用 RANDOM 随机整数函数,RANDOM 为系统自带的系统变量,值为 0-32767# 使用取余算法将随机数变为 1-100 的随机数num=$[RANDOM%100+1]# 使用 Read 提示用户猜数字:while :do read -p原创 2020-06-14 14:27:55 · 11872 阅读 · 0 评论 -
Shell 脚本 -05-实时监控本机内存和硬盘剩余空间
Shell 脚本 100 实例-- 05 实时监控本机内存和硬盘剩余空间脚本需求:实时监控本机内存和硬盘剩余空间,剩余内存小于 500M、根分区剩余空间小于 1000M 时,发送报警邮件给root 管理员#! /bin/bash# 提取根分区剩余空间disk_size=`df / | grep / | awk '{print $4}'`# 提取内存剩余空间mem_size=`free -m | awk '/Mem/{print $4}'`while:do# 注意 磁盘提取的数值单位为原创 2020-06-12 20:07:18 · 2775 阅读 · 0 评论 -
Shell 脚本 -04-一键部署 LNMP
Shell 脚本 100例 -04 一键部署 LAMP(RPM 包版本)脚本需求:#! /bin/bashwget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repoyum clean all && yum makecacheyum -y install httpd && echo 'httpd Install succeed'yum -y instal原创 2020-06-12 20:06:28 · 484 阅读 · 0 评论 -
Shell 脚本 -03-tar 备份
Shell 脚本 100例 --03 tar 备份脚本需求:每周五通过 crontab 执行脚本,对/var/log 进行备份脚本内容:#! /bin/bashtar -zcf log-`date +%Y-%m-%d`.tar.gz /var/log通过 Crontab 计划任务来实现# crontab -e00 01 * * 5 /script/02.sh...原创 2020-06-12 20:05:51 · 319 阅读 · 0 评论 -
Shell 脚本 -02-Linux 系统账户及密码
Shell 脚本 100例–02 创建Linux 系统账户和密码脚本需求:通过位置变量创建 Linux 系统账户和密码脚本内容:#! /bin/bash# $# 表示脚本后边跟了几个参数, ¥n 表示第几个参数 && 逻辑与 -o 逻辑或if [ $# -eq 0 -o $# -eq 1 ];then echo "WARNING---palss: ./02.sh AddUser SetPasswd" exit 1;fiuseradd "$1"echo "$原创 2020-06-12 20:05:14 · 599 阅读 · 0 评论 -
Shell 脚本 -02-Linux 系统账户及密码
Shell 脚本 100例–02 创建Linux 系统账户和密码脚本需求:通过位置变量创建 Linux 系统账户和密码脚本内容:#! /bin/bash# $# 表示脚本后边跟了几个参数, ¥n 表示第几个参数 && 逻辑与 -o 逻辑或if [ $# -eq 0 -o $# -eq 1 ];then echo "WARNING---palss: ./02.sh AddUser SetPasswd" exit 1;fiuseradd "$1"echo "$原创 2020-06-12 20:04:39 · 399 阅读 · 0 评论 -
Shell $ 变量含义
linux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。 $@ 所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。 $#原创 2020-06-12 20:00:06 · 585 阅读 · 0 评论