2019-04-30复习回顾

1.软硬链接区别

怎么来的:软连接时通过ln -s 创建的,而硬链接时通过ln创建的
含义:同一磁盘分区(文件系统)下inode号相同的文件互为硬链接,软连接相当于windows下的快捷方式,里面存放着源文件的位置
特点:目录不能创建硬链接,但是可以对目录创建软连接
这么没的:(1)删除软连接,对硬链接和源文件没有影响
(2)删除硬链接对源文件和软连接没有影响
(3)删除源文件对硬链接没有影响,软连接失效
(4)同时删除源文件和硬链接,这个文件才真正删除了

2.Linux启动流程

CentOS6:按下电源-->开机自检(BIOS )--->MBR引导--->GRUB菜单--->加载内核--->运行init--->运行/etc/inittab读取运行级别--->运行/etc/sysinit初始化系统--->根据运行级别运行/etc/rc数字.d下面的脚本文件--->运行mingetty显示登陆界面,执行login
CentOS7:按下电源-->开机自检(BIOS )--->MBR引导--->GRUB菜单--->加载内核--->systemd--->target(7)multi-user.target /etc/systemd/system/default.target--->并行运行/etc/systemd/system与/usr/bin/systemd服务--->运行getty显示登录界面,执行login

3.给oldboy授权可以查看文件内容的命令

[root@oldboyedu59 ~]# visudo
## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL
old     ALL=(ALL)       /usr/bin/cat, /usr/bin/less, /usr/bin/more, /usr/bin/head, /usr/bin/tail
# %users  ALL=/sbin/mount /mnt/cdrom, /sbin/umount /mnt/cdrom
:wq
[root@oldboyedu59 ~]# su - old
Last login: Sun Apr 28 17:02:03 CST 2019 on pts/1
[old@oldboyedu59 ~]$ sudo -l
[sudo] password for old: 
 secure_path=/sbin\:/bin\:/usr/sbin\:/usr/bin

User old may run the following commands on oldboyedu59:
    (ALL) /usr/bin/cat, /usr/bin/less, /usr/bin/more, /usr/bin/head, /usr/bin/tail
[old@oldboyedu59 ~]$ 

4.Linux系统用户的分类

用户类型 身份 UID 其他要求
root用户 皇帝 0
普通用户 UID>=1000(C7) UID>=500(C6) 手动创建/添加
虚拟用户 傀儡用户 UID 1-999(C7) 1-499(C6) 保证各种进程/服务正常运行

5.Linux raid 级别及应用场景

特点 级别 至少需要几个硬盘 安全冗余 可用容量 性能 使用场景 举例
条带 Raid 0 1 最低 所有硬盘的总和 读写最快 不要求安全只要求速度 数据库从库;储存存库
镜像 Raid 1 只能两块 100% 两块硬盘容量之和 写入慢读取快 只追求安全性对于速度没要求 系统盘;监控服务器
Raid 5 3 最多可以损坏一块 损失一块硬盘的容量 写入性能不好;读取速度ok 对于速度、安全要求不高 普通数据库,存储
Raid 10 4 可以损坏一半 损失所有硬盘一半的容量 读写很快 对于安全和性能都有要求 高并发或高访问量;数据库主库、存储

6.书写定时任务每周日晚上12点打包备份/etc/fstab /etc/rc.local /var/spool/cron (压缩包记得解压看看)

每周日晚上定时打包/etc/fstab

  oot@oldboyedu59 ~]# vim /server/scripts/bak-fstab.sh
▽
#!/bin/bash
tar zcf  /tmp/fstab-$(date +%F-%w).tar.gz  /etc/fstab
[root@oldboyedu59 ~]# crontab -e
#back-fstab  by  ylz  at 2019-4-30
#* * * * *   sh  /server/scripts/bak-fstab.sh   >/dev/null 2>&1
#back-fstab  by  ylz  at 2019-4-30
00 00 * * 7   sh  /server/scripts/bak-fstab.sh   >/dev/null 2>&1

每周日晚上定时打包/etc/rc.local

  oot@oldboyedu59 ~]# vim /server/scripts/bak-rc.sh
▽
#!/bin/bash
tar zcf  /tmp/rc-$(date +%F-%w).tar.gz  /etc/rc.local
[root@oldboyedu59 ~]# crontab -e
#back-rc  by  ylz  at 2019-4-30
#* * * * *   sh  /server/scripts/bak-rc.sh   >/dev/null 2>&1
#back-rc  by  ylz  at 2019-4-30
00 00 * * 7   sh  /server/scripts/bak-rc.sh   >/dev/null 2>&1

每周日晚上定时打包/var/spool/cron

  oot@oldboyedu59 ~]# vim /server/scripts/bak-cron.sh
▽
#!/bin/bash
tar zcf  /tmp/cron-$(date +%F-%w).tar.gz  /var/spool/cron
[root@oldboyedu59 ~]# crontab -e
#back-cron  by  ylz  at 2019-4-30
#* * * * *   sh  /server/scripts/bak-cron.sh   >/dev/null 2>&1
#back-cron  by  ylz  at 2019-4-30
00 00 * * 7   sh  /server/scripts/bak-cron.sh   >/dev/null 2>&1

7.说说你遇到过什么定时任务故障及如何解决的?

(1)定时任务没有追加到文件或定向到黑洞
解决方法:在书写定时任务时将其追加到文件或定向到黑洞

#* * * * *  sh /server/scripts/bak-etc.sh  >>/tmp/etc.log   2>&1
#00 00 * * 7   sh  /server/scripts/bak-fstab.sh   >/dev/null 2>&1

(2)定时任务运行脚本环境变量的问题
解决方法:在脚本的开头重新设置一下PATH(记录着命令的路径)

.  /etc/profile
或
source  /etc/profile

8.说说etc目录下至少8个文件的含义

/etc/fstab 开机自动挂载文件
/etc/hosts 本地DNS配置文件
/etc/inittab 运行级别
/etc/profile 环境变量及别名配置文件
/etc/rc.local 存放开机启动程序应用命令的文件
/etc/hostname 主机名配置文件
/etc/resovl.conf DNS解析文件
/etc/sysconfig/network-scripts/ifcfg-etho或ens33 网卡配置文件

你可能感兴趣的:(2019-04-30复习回顾)