1、每周的工作日1:30,将/etc备份至/backup目录中,保存的文件名称格式 为“etcbak-yyyy-mm-dd-HH.tar.xz”,其中日期是前一天的时间

Linux 学习 08_Linux 学习

  注意 :tar 前面要跟完整路径,否则无法识别; 百分号前要加转义,否则也是无法识别

 

2、工作日时间,每10分钟执行一次磁盘空间检查,一旦发现任何分区利用率高 于80%,就发送邮件报警

Linux 学习 08_Linux 学习_02

Linux 学习 08_Linux 学习_03

 

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

            Linux 学习 08_Linux 学习_04

    6)  在/mnt/sysroot 下创建好所有的根文件,并将用到的程序以及依赖的库都要拷贝到sysroot对应的目录中

    7)最后chroot /mnt/sysroot 看看能否切换根成功

    8)将该硬盘放在新的主机上面启动:

            Linux 学习 08_Linux 学习_05

           Linux 学习 08_Linux 学习_06

    

 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继续引导

                   Linux 学习 08_Linux 学习_07

                 mount -o remount,rw /sysroot

                chroot /sysroot

                 passwd root