Linux 进阶
Linux定制篇
1 shell
1.1 定义

1.2 入门案例





1.3 变量






环境变量








位置参数变量



预定义变量




1.4 运算法



1.5 条件判断









1.6 流程控制
if



case



for









while



read获取输入





1.7 函数
系统函数





自定义函数



1.8 定时备份数据库







#!/bin/bash
#备份目录
BACKUP=/data/backup/db
#当前时间
DATETIME=$(date +%Y-%m-%d_%H%M%S)
echo $DATETIME
#数据库的地址
HOST=localhost
#数据库用户名
DB_USER=root
#数据库密码
DB_PW=fp
#备份的数据库名
DATABASE=hspedu
#创建备份目录,如果不存在,就创建
[ ! -d "${BACKUP}/${DATETIME}" ] && mkdir -p "${BACKUP}/${DATETIME}"








完整代码
#!/bin/bash
#备份目录
BACKUP=/data/backup/db
#当前时间
DATETIME=$(date +%Y-%m-%d_%H%M%S)
echo $DATETIME
#数据库的地址
HOST=localhost
#数据库用户名
DB_USER=root
#数据库密码
DB_PW=fp
#备份的数据库名
DATABASE=dbtest1
#创建备份目录,如果不存在,就创建
[ ! -d "${BACKUP}/${DATETIME}" ] && mkdir -p "${BACKUP}/${DATETIME}"
#备份数据库
mysqldump -u${DB_USER} -p${DB_PW} --host=${HOST} -q -R --databases ${DATABASE} | gzip > ${BACKUP}/${DATETIME}/$DATETIME.sql.gz
#将文件处理成 tar.gz
cd ${BACKUP}
tar -zcvf $DATETIME.tar.gz ${DATETIME}
#删除对应的备份文件
rm -rf ${BACKUP}/${DATETIME}
#删除10天前的备份文件
find ${BACKUP} -atime +10 -name "*.tar.gz" -exec rm -rf {} \;
echo "备份数据库{DATABASE} 成功~"


1.9 日志
日志介绍和实例



应用实例


输入正确密码登录进去

日志服务原理图

日志服务配置文件









自定义日志服务




root用户登录

日志轮替











2 定制自己的Linux



简单示意图

详细步骤可查看保存文档
3 备份与恢复
3.1 备份













3.2 数据恢复









4 webmin
4.1 下载安装










4.2 功能演示
切换语言




5 bt宝塔





6 面试题






























岁月如歌,,,

浙公网安备 33010602011771号