m2-第5周作业

 

2 每天晚上12点,打包站点目录/var/www/html 备份到/data目录下(每次备份按时间生成不同的备份包)

注:写出步骤
1.脚本内容
2.定时任务配置
3.执行结果
4.对应的日志


脚本内容
[root@template ~]# vim /server/scripts/html_bak.sh 
cd / && tar zcf /data/html-$(date +%F-%T).tar.gz var/www/html

定时任务配置
[root@template ~]# crontab -e
##backup var/www/html to /data
00 0 * * * /bin/sh /server/scripts/html_bak.sh >/dev/null 2>&1

执行结果
[root@template ~]# ls /data/ -l
total 20
-rw-r--r-- 1 root root  115 Jul  7 00:00 html-2018-07-07-00:00:03.tar.gz

对应的日志
[root@template ~]# tail -f /var/log/cron
......
Jul  8 00:00:26 template CROND[1407]: (root) CMD (/usr/sbin/ntpdate ntp1.aliyun.com >/dev/null 2>&1)
Jul  8 00:00:26 template CROND[1408]: (root) CMD (/bin/sh /server/scripts/html_bak.sh >/dev/null 2>&1)

3 每隔2个小时将/etc/services文件打包备份到/tmp下(最好每次备份成不同的备份包)

注:写出步骤
1.脚本内容
2.定时任务配置
3.执行结果
4.对应的日志

回答:
1.脚本内容
[root@template data]# vim /server/scripts/services_bak.sh 
cd / && tar zcf /tmp/services-$(date +%T).tar.gz etc/services

2.定时任务配置
[root@template data]# crontab -e
#backup /etc/services to /tmp
00 */2 * * * /bin/sh /server/scripts/services_bak.sh >/dev/null 2>&1

3.执行结果
[root@template data]# ll /tmp/
total 1026
-rw-r--r-- 1 root root    127314 Jul  7  2018 services-20:00:07.tar.gz

4.对应的日志
[root@template ~]# tail -f /var/log/cron
......
Jul  7 20:00:07 template CROND[1471]: (root) CMD (/usr/lib64/sa/sa1 1 1)
Jul  7 20:00:07 template CROND[1472]: (root) CMD (/bin/sh /server/scripts/services_bak.sh >/dev/null 2>&1)
 

给oldboy用户授权以root身份运行ls,touch,mkdir,vim这几个命令。给出配置方法(sudo)

visudo
oldboy  ALL=(ALL) NOPASSWD:/bin/ls,/bin/touch,/bin/mkdir,/usr/bin/vim

  

8 简述登录到某个用户之后提示-bash-4.1$这种错误如何解决。写出解决过程。

回答:
  1. 与这个用户有关的 家目录下面的环境变量文件 .bashrc .bash_profile 丢失
  2. cp /etc/skel/.bash* ~

9 说出raid0 raid1 raid5 raid10的区别和特点

  最少需要几块硬盘 安全冗余 可用容量 特点
 Raid 0 1 最低 所有硬盘的和 读写最快
Raid 1 2 100% 一半 写入速度慢,读取还行
Raid 5 3 最多损坏一块 损失一块盘容量 写入性能不好
Raid 10 4 可以损坏一半失所有硬盘 损失所有硬盘一半容量 读写很快

 

10 把磁盘/dev/sdb(共100M)全部空间作为分区,并永久挂载到/oldboydata目录的过程。

注:要写上每个步骤 

#分区,格式化,挂载,永久挂载

回答:
分区
[root@template ~]# fdisk /dev/sdb
 
Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-102, default 1): 
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-102, default 102): 
Using default value 102
 
Command (m for help): p
......
Disk identifier: 0x1e156d17
 
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         102      104432   83  Linux
Command (m for help): w
The partition table has been altered!
 
[root@template ~]# partprobe /dev/sdb
格式化
[root@template ~]# mkfs.ext4 /dev/sdb1
不进行检查
[root@template ~]# tune2fs -c 0 -i 0 /dev/sdb1
tune2fs 1.41.12 (17-May-2010)
Setting maximal mount count to -1
Setting interval between checks to 0 seconds



挂载
[root@oldboyedu01-nb ~]# mount /dev/sdb1 /mnt/
[root@template ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2       8.6G  2.5G  5.7G  30% /
tmpfs           491M     0  491M   0% /dev/shm
/dev/sda1       190M   67M  114M  37% /boot
/dev/sdb1        95M  1.6M   89M   2% /mnt
 
永久挂载
 
⽅法1:
把  /bin/mount /dev/sdb1 /mnt/
这个命令放⼊到/etc/rc.local
 
⽅法2:按照/etc/fstab(开机⾃动挂载)格式书写
/dev/sdb1  /mnt             ext4      defaults     0         0

 

posted @ 2019-03-14 16:00  元贞  阅读(187)  评论(0)    收藏  举报