NET25_第6周作业

1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#;

(1)
cp /etc/rc.d/rc.sysinit /tmp
cd /tmp
vim rc.sysint
vim命令::%s/\(^[[:space:]]\)\+/#\1/g

(2)
cp /etc/rc.d/rc.sysinit /tmp
cd /tmp
sed -i 's/^\([[:space:]]\+\)/#\1/g' rc.sysinit

2、复制/boot/grub/grub.conf至/tmp目录中,删除/tmp/grub.conf文件中的行首的空白字符;

(1)
cp /boot/grub/grub.conf /tmp
cd /tmp
vim grub.conf
vim 命令 :%s/^[[:space:]]\+//g

(2)
cp /boot/grub/grub.conf /tmp
cd /tmp
sed -i 's/^[[:space:]]\+//g' grub.conf

3、删除/tmp/rc.sysinit文件中的以#开头,且后面跟了至少一个空白字符的行行的#和空白字符

(1)
vim rc.sysinit
vim 命令  :%s/^#[[:space:]]\+//g

(2)
sed -i 's/^#[[:space:]]\+//g' rc.sysinit

4、为/tmp/grub.conf文件中前三行的行首加#号;

(1)
vim grub.conf
vim 命令  :1,3 s/^/#/g

(2)
sed -i '1,3 s/^/#/g' grub.conf

5、将/etc/yum.repos.d/CentOS-Media.repo文件中所有的enabled=0或gpgcheck=0的最后的0修改为1;

(1)
vim /etc/yum.repos.d/CentOS-Media.repo
vim 命令 :/gpgcheck/,/enabled/  s/0$/1/g

(2)
sed -i '/gpgcheck/,/enabled/ s/0$/1/g' /etc/yum.repos.d/CentOS-Media.repo

6、每4小时执行一次对/etc目录的备份,备份至/backup目录中,保存的目录名为形如etc-201504020202

mkdir /backup
crontab -e
0 */4 * * * cp -r /etc /backup/etc-$(date +%Y%m%d%H%M)

7、每周2,4,6备份/var/log/messages文件至/backup/messages_logs/目录中,保存的文件名形如messages-20150402

mkdir -p /backup/messages_logs/
crontab -e
0 0 * * 2,4,6 cp /var/log/messages /backup/messages_logs/messages-$(date +%Y%m%d)

8、每天每两小时取当前系统/proc/meminfo文件中的所有以S开头的信息至/stats/memory.txt文件中

mkdir /stats
crontab -e
0 */2 * * * grep -i '^s' /proc/meminfo > /stats/memory.txt

9、工作日的工作时间内,每两小时执行一次echo "howdy"

crontab -e
0 */2 * * 1-5 echo 'howdy'

脚本编程练习
10、创建目录/tmp/testdir-当前日期时间; 

#!/bin/bash
mkdir -p /tmp/testdir-$(date +%%Y%m%d%H%M)

11、在此目录创建100个空文件:file1-file100

#!/bin/bash
for i in `seq 100`;do
    touch file${i}
done

12、显示/etc/passwd文件中位于第偶数行的用户的用户名;

#!/bin/bash
declare -i i lines
i=2
lines=$(cat /etc/passwd | wc -l)
while [ $i -le $line ];do
    sed -n "${i}p" /etc/passwd | awk -F':' '{print $1}'
    i=$(($i+2))
done

13、创建10用户user10-user19;密码同用户名;

#!/bin/bash
for i in `seq 10 19`;do
    useradd -p user${i} user${i}
done

14、在/tmp/创建10个空文件file10-file19; 

#!/bin/bash
for i in `seq 10 19`;do
    touch /tmp/file${i}
done

15、把file10的属主和属组改为user10,依次类推。

#!/bin/bash
for i in `seq 10 19`;do
    chown user${i}:user${i} /tmp/file${i}
done

原创文章,作者:N25_随心,如若转载,请注明出处:http://www.178linux.com/66061

(0)
N25_随心N25_随心
上一篇 2017-03-15
下一篇 2017-03-15

相关推荐

  • ansible进阶(roles应用)

    ansible 进阶 一、roles简介 一个项目从开始到结束,不是简单几十个playbook就可以完事了,当文件数很多,有上百个的话,仅通过简单的includes不停的引用,那最终的结果错综复杂。这个时候ansible roles就可以很好的发挥它的作用了。 roles,字面意思是角色的含义,可以理解为有相互关联功能的集合。我们把安装ntp、mem、ngi…

    2017-01-05
  • 进程与计划任务

    PID 进程号,用来标记各个进程;CentOS6中起始的第一个进程为init7中为systemd 进程优先级: 系统优先级:数字越小,优先级越高 0-139(4,5中) 各有140个运行队列和过期队列 0-98,99(6中) 实时优先级:99-0:值越大优先级越高 nice值:-20到19,对应系统优先级100-139或99 进程状态: 运行:running…

    2017-05-14
  • 第四周作业

    作业 1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@cloud ~]# cp -R /etc/skel /home/tuser1 && chmod -R…

    Linux干货 2016-12-25
  • RAID简介

    RAID是什么? RAID英文名字叫Redundant Arrays of Independent Disks,也叫磁盘阵列?阵列有是什么意思?通俗的理解就是把很多的硬盘组织在一起来使用。       RAID可以根据性能来划分为两种:有无冗余(容错)能力     &n…

    Linux干货 2016-02-14
  • python面向对象学习第一周

     面向对象的思想 一个具体对象的属性方法,都有各个来源,来源于类,比如消化类,有各种各样的消化模式,人类的只是其中一种 另一种思想方法,类有各种属性方法,人类有很多的属性,一个人应该包括其中的属性,只是值上可能有不同,不同人群也有他们的特征属性和方法     类是对象的抽象,但是类本身也是对象, 对象是一个类的实例. 类的属性:类变量,对象方法,类方法,静态…

    Linux干货 2017-11-13
  • ftp服务器介绍与配置

    一、 ftp服务,File Transfer Protocal 文件传输协议      1. ftp基于tcp协议,C/S架构          Server: wu-ftpd, proftpd ,pureftp,vsf…

    Linux干货 2015-06-21

评论列表(1条)

  • 马哥教育
    马哥教育 2017-03-30 14:08

    测试了大部分代码,功能都没有问题,但希望今后将代码执行结果也直观的展现在文章中,再接再励 。