1、每周的工作日1:30,将/etc备份至/backup目录中,保存的文件名称格式 为“etcbak-yyyy-mm-dd-HH.tar.xz”,其中日期是前一天的时间
注意 :tar 前面要跟完整路径,否则无法识别; 百分号前要加转义,否则也是无法识别
2、工作日时间,每10分钟执行一次磁盘空间检查,一旦发现任何分区利用率高 于80%,就发送邮件报警
3、简述linux操作系统启动流程
1)POST:加电自检,这步是检测基础的硬件环境
2)启动mbr引导加载grub 程序引导内核
3)内核启动完成后,加载inttab 文件,获取运行级别
4)运行rc.sysinit 初始化
5) 用户登录
4、制作一个只运行shell的linux系统
自定义linux 系统必须要在现有系统基础上操作
具体逻辑如下:
1)创建两个磁盘分区,如/dev/sdb1 /dev/sdb2 并格式成ext4文件系统
mkfs.ext4 /dev/sdb1
mkfs.ext4 /dev/sdb2
2)创建两个文件夹,一个为boot文件夹,一个为sysroot文件夹,都在/mnt下,将两个分区分别挂载到文件夹
mount /dev/sdb1 /mnt/boot
mount /dev/sdb2 /mnt/sysroot
3) 拷贝内核vmlinuz和辅助文件 initramfs.img 到/mnt/boot下
cp /boot/vmlinuz /mnt/boot
cp /boot/initramfs /mnt/boot
4) 安装grub辅助文件
grub-install --root-directory=/mnt /dev/sdb 这里要指定根目录/mnt
因为系统引导时在/boot 下找vmlinuz文件 而/ 就是根,在这里就是指/mnt
5)创建grub.conf文件,格式如下:
title= my linux
root (hd0,0)
kernel /vmlinuz root=/dev/sda init=/bin/bash selinux=0
这里root 路径需要改成sda的原因是,后面需要将该磁盘单独拿出来做启动引导,这样对新的主机而言就是第一块硬盘
initrd /initramfs.img
6) 在/mnt/sysroot 下创建好所有的根文件,并将用到的程序以及依赖的库都要拷贝到sysroot对应的目录中
7)最后chroot /mnt/sysroot 看看能否切换根成功
8)将该硬盘放在新的主机上面启动:
5、总结systemctl管理命令及system unit文件格式
systemctl 管理命令:
systemctl start name.service 启动服务
systemctl stop name.service 关闭服务
systemctl restart name.service 重启服务
systemctl status name.service 查看服务状态
systemctl enable --now name.service 设为开机启动并立即启动服务
systemctl list-dependence name.service 查看服务的依赖
systemctl is-active name.service 判断服务是否启动
systemctl mask name.service 禁用服务,实际是创建软连接,将该服务指向/dev/null
system unit文件格式:
包含三项 Unit、 Service、 Install
Unit 提供描述信息,依赖关系等,比如在哪个服务前还是后启动
Service 提供脚本执行的具体命令
Install 指定在哪个模式下运行
6、 破解centos7 密码
在启动菜单界面按e 进入菜单编辑,找到linux16 那行,在结尾加上rd.break,按ctrl x继续引导
mount -o remount,rw /sysroot
chroot /sysroot
passwd root