马哥教育网络班20期+第六周博客作业

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

~]# cp -R /etc/rc.d/rc.sysinit /tmp/
~]# vim /tmp/rc.sysinit
    :%s/^[[:space:]]/#&/g

 

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

~]# cp -R /boot/grub/grub.conf /tmp/
~]# vim /tmp/grub.conf
    $s/^[[:space:]]\+//g

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

    %s/^#[[:space:]]\+//g

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

    1,3s/^.*$/#&/g

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

~]# sed -i 's@enabled=0@enabled=1@' /etc/yum.repos.d/CentOS-Media.repo
~]# sed -i 's@gpgcheck=0@gpgcheck=1@' /etc/yum.repos.d/CentOS-Media.repo

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

~]# crontab -e

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

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

~]# crontab -e

    * * * * *2,4,6 cp -r /var/log/messages /backup/messages_logs/messages-$(date +%Y%m%d)

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

~]# crontab -e

    * */2 * * * grep "^S" /proc/meminfo >> /stats/memory.txt

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

~]# crontab -e

    * 9-18/2 * * echo "howdy" 

脚本编程练习

10、创建目录/tmp/testdir-当前日期时间; 

#!/bin/bash
mkdir /tmp/testdir-$(date +%F-%H-%M-%S)
echo "the folde testdir-$(date +%F-%H-%M-%S) is ok!"

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

#!/bin/bash
for ((i=1;i<=100;i++));do
        mkdir file$i
        echo "mkdir file$i is ok!"
done
        echo "all is ok!"

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

#!/bin/bash
sed '1~2d' /etc/passwd | | cut -d: -f1

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

#!/bin/bash
for ((i=10;i<=19;i++));do
        useradd user$i
        echo "user$i" | passwd --stdin user$i  >/dev/null
        echo "add user$i is ok!"
done
        echo "All the users is create ok,the password is same the user!"

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

#!/bin/bash
declare -i i=10
until [ $i -gt 19 ];do
        touch /tmp/file$i
        echo "create file$i is ok!"
        let i++
done
        echo "all the file create ok!"

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

#!/bin/bash
#
for i in {10..19}; do
        chown user$i:user$i file$i
        echo "file$i is ok!"
done
        echo "all the file is change ok!"

原创文章,作者:Net20_有马,如若转载,请注明出处:http://www.178linux.com/23844

(0)
上一篇 2016-07-22 10:07
下一篇 2016-07-22 10:07

相关推荐

  • 我们都在前行的路上

    我们都在前行的路上         从0到1是一种突破,年少轻狂到心有余而力不足,力挽狂澜到恬淡人生需伏地脚踏实地地前行,漂泊在一线都市,立足我图网,途径百胜,一次机缘巧合转战阿里,对于一个工作6年的弄潮儿,他将所有经历的化作前行的动力和坚韧不拔的耐力,也许不经意,但却理所当然,…

    Linux干货 2016-11-03
  • 磁盘管理

    上图sda disk information中对 255 heads,63 sectors/track,1958 cylinders的解析: sda磁盘总共有1958个cylinder(柱面),每个cylinder(柱面)有63个sectors(扇区),每个sectors(扇区)有255个heads(磁头) 那么这块sda的总的磁头数量为:255*63*19…

    2017-08-20
  • grep的用法

    grep的用法 1、复制/etc/skel目录为/home/tuser1及其内容文件的属组和其它用户均没有任何访问权限。 cp -R /etc/skel /home/thuser1 #复制文件/etc/skel 到/home/目录下并改名为thuser1 chmod -R 700 /home/thuser1 #更改/home/thuser1目录权限为属主全部…

    Linux干货 2017-07-23
  • Linux程序包管理(一)RPM使用

    Linux程序包管理 在早期我们使用源代码的方式安装软件时,都需要先把源程序代码编译成可执行的二进制应用程序,然后进行安装。意味着每次安装软件都需要经过 预处理 –> 编译 –> 汇编–> 链接, 这个复杂的过程。为简化安装步骤,程序提供商就在特定的系统上面编译好相关程序的安装文件并进行打包,提…

    Linux干货 2016-06-01
  • 重返课堂

    1.学习目的: i. IT业发展日新月异,当前所掌握的知识已无法满足工作需要。 ii. IT行业更新飞快,这就要求从业人员不断的去学习,不断的完善自己,才不至于被淘汰。 iii. 在这个大数据、云计算为王的时代,掌握Linux是入行“敲门砖”。 iv. 年龄已大,把握住人生不多的专门学习的机会,再博一次。 2.浅识Linux i. linux为何? Linu…

    2018-03-26

评论列表(1条)

  • 马哥教育
    马哥教育 2016-07-22 11:02

    写的很好,排版还可以在漂亮一点,6 7 8 9不对,在考虑一下,加油