1.写一个60秒的倒计时
解释:
2.把系统CPU使用的百分比加起来
grep -E 筛选后面的字符
-v反向过滤
bc 计算小数
!bc使用方法:
编辑一个脚本
执行:
脚本示例:
1.执行users_create.sh userlist passlist
建立userlist列表中的用户
设定userlist列表中的密码为passlist列表中的密码
当脚本后跟的文件个数不足两个时报错
当文件行数不一致时报错
当文件不存在时候报错
当用户存在时报错
2.要求:
将所有的库备份到/mnt/mysqldump 目录中 以 库名称.sql 命名
当目录中不存在库名称.sql 文件时,直接备份
当其存在的时候,提示选择动作
O 覆盖原来存在的文件
S 跳过
B 将原来的文件先进行备份,然后在将数据库备份成 库名称.sql 文件。
dnf install mariadb
mysql_secure_installation
输入密码一直选择Y
#!/bin/bash
if
rpm -q mariadb &> /dev/null # 判断数据库是否安装
[ “KaTeX parse error: Expected 'EOF', got '&' at position 118: … grep inactive &̲> /dev/null …?” -eq “0” ]
then
echo “Error : the mariadb is not running !! "
elif
[ -z “$1” ] # 是否输入密码
then
echo “Error : please input the password following script !!”
elif
mysql -uroot -pKaTeX parse error: Expected 'EOF', got '#' at position 40: … /dev/null #̲ 输入的密码是否正确 [ "?” -ne “0” ]
then
echo “passwd KaTeX parse error: Expected 'EOF', got '#' at position 59: …ldump" ] #̲ 存放备份文件的目录是否存在 …(echo mysql -uroot -pwestos -e "show databases" |grep Database -v|sed '/_schema$/d'
) # 得到数据库中的所有库
for db in
D
A
T
A
B
A
S
E
d
o
i
f
[
!
−
e
"
/
m
n
t
/
m
y
s
q
l
d
u
m
p
/
DATABASE do if [ ! -e "/mnt/mysqldump/
DATABASEdoif[!−e"/mnt/mysqldump/{db}.mysql” ] #判断文件是否存在
then
mysqldump -uroot -p$1
d
b
>
/
m
n
t
/
m
y
s
q
l
d
u
m
p
/
db > /mnt/mysqldump/
db>/mnt/mysqldump/{db}.mysql #不存在的话直接备份
else
read -p "please input your anction S|B|O : " ACTION # 存在的情况输入动作选择
case
A
C
T
I
O
N
i
n
s
∣
S
∣
s
k
i
p
)
;
;
b
∣
B
∣
b
a
c
k
u
p
)
m
v
/
m
n
t
/
m
y
s
q
l
d
u
m
p
/
ACTION in s|S|skip) ;; b|B|backup) mv /mnt/mysqldump/
ACTIONins∣S∣skip);;b∣B∣backup)mv/mnt/mysqldump/{db}.mysql /mnt/mysqldump/${db}.date "+%Y-%m-%d"
.mysql
mysqldump -uroot -p$1
d
b
>
/
m
n
t
/
m
y
s
q
l
d
u
m
p
/
db > /mnt/mysqldump/
db>/mnt/mysqldump/{db}.mysql
;;
o|O|overwrite)
mysqldump -uroot -p$1
d
b
>
/
m
n
t
/
m
y
s
q
l
d
u
m
p
/
db > /mnt/mysqldump/
db>/mnt/mysqldump/{db}.mysql
;;
*)
echo “Error action !!!”
esac
fi
done
fi
next:
编写一个脚本,功能如下:
CPU:实际用量%
MEM:实际用量%
NEXT:用脚本在当前系统中添加一个SWAP分区
SWAP分区大小为500M并开机自动激活此分区