马哥教育网络班20期+第6周课程练习

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

[root@localhost ~]# cp /etc/rc.d/rc.sysinit /tmp
[root@localhost ~]# vim /tmp/rc.sysinit
按Esc进入vim的末行模式,并输入
:%s/^[[:space:]]/#&/g

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

[root@localhost ~]# cp /boot/grub/grub.conf /tmp
[root@localhost ~]# vim /tmp/grub.conf
按Esc进入vim的末行模式,并输入
:%s/^[[:space:]]\+//g

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

[root@localhost ~]# vim /tmp/rc.sysinit
按Esc进入vim的末行模式,并输入
:%s/^[[:space:]]\{0,\}#[[:space:]]\+//g

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

[root@localhost ~]# vim /tmp/grub.conf
按Esc进入vim的末行模式,并输入
:1,+2s/^/#&/g

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

[root@localhost ~]# vim /etc/yum.repos.d/CentOS-Media.repo
按Esc进入vim的末行模式
:/enabled=0/s/0/1/g
:/gpgcheck=0/s/0/1/g
或
%s@enabled=0@enabled=1@g
%s@gpgcheck=0@gpgcheck=1@g

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

[root@localhost ~]# crontab -e
crontab: installing new crontab
* */4 * * * cp -r /etc/ /backup/etc-`date +%Y%m%d%H%M`
[root@localhost ~]# /etc/init.d/crond start

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

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

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

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

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

* 9-17/2 * * */1-5 echo "howdy"

脚本编程练习

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

[root@localhost tmp]# vim create.sh
#!/bin/bash
mkdir -pv /tmp/testdir-$(date +%F-%H-%M-%S)
[root@localhost tmp]# bash -n create.sh
[root@localhost tmp]# bash create.sh
mkdir: 已创建目录 "/tmp/testdir-2016-07-13-16-12-37"

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

[root@localhost tmp]# cd /tmp/testdir-2016-07-13-16-12-37/
[root@localhost testdir-2016-07-13-16-12-37]# nano createfile.sh
#!/bin/bash
for i in {1..100};do
    mkdir file$i
done
[root@localhost testdir-2016-07-13-16-12-37]# bash -n createfile.sh
[root@localhost testdir-2016-07-13-16-12-37]# bash createfile.sh
[root@localhost testdir-2016-07-13-16-12-37]# ls
createfile.sh  file19  file3   file40  file51  file62  file73  file84  file95
file1          file2   file30  file41  file52  file63  file74  file85  file96
file10         file20  file31  file42  file53  file64  file75  file86  file97
file100        file21  file32  file43  file54  file65  file76  file87  file98
file11         file22  file33  file44  file55  file66  file77  file88  file99
file12         file23  file34  file45  file56  file67  file78  file89
file13         file24  file35  file46  file57  file68  file79  file9
file14         file25  file36  file47  file58  file69  file8   file90
file15         file26  file37  file48  file59  file7   file80  file91
file16         file27  file38  file49  file6   file70  file81  file92
file17         file28  file39  file5   file60  file71  file82  file93
file18         file29  file4   file50  file61  file72  file83  file94

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

[root@localhost tmp]# sed -n 'p;n' /etc/passwd | cut -d: -f1

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

[root@localhost tmp]# vim usercreate.sh
#!/bin/bash
for i in {10..19};do
    if id user$i &>/dev/null;then
    echo "user$i exists."
    else
    useradd user$i
    if [ $? -eq 0 ];then
        echo "user$i" | passwd --stdin user$i &> /dev/null
        echo "Add user$i finished."
    fi
    fi
done
[root@localhost tmp]# bash -n usercreate.sh
[root@localhost tmp]# bash usercreate.sh
Add user10 finished.
Add user11 finished.
Add user12 finished.
Add user13 finished.
Add user14 finished.
Add user15 finished.
Add user16 finished.
Add user17 finished.
Add user18 finished.
Add user19 finished.

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

[root@localhost tmp]# vim file.sh
#!/bin/bash
for i in {10..19};do
    mkdir /tmp/file$i
done
[root@localhost tmp]# bash file.sh
[root@localhost tmp]# ls | grep file
file10
file11
file12
file13
file14
file15
file16
file17
file18
file19
file.sh

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

[root@localhost tmp]# vim file1.sh
#!/bin/bash
cd /tmp
for i in {10..19};do
    chown user$i:user$i /tmp/file$i
done
[root@localhost tmp]# bash -n file1.sh
[root@localhost tmp]# bash file1.sh
[root@localhost tmp]# ll | grep file
drwxr-xr-x. 2 user10 user10     4096 7月  13 16:38 file10
drwxr-xr-x. 2 user11 user11     4096 7月  13 16:38 file11
drwxr-xr-x. 2 user12 user12     4096 7月  13 16:38 file12
drwxr-xr-x. 2 user13 user13     4096 7月  13 16:38 file13
drwxr-xr-x. 2 user14 user14     4096 7月  13 16:38 file14
drwxr-xr-x. 2 user15 user15     4096 7月  13 16:38 file15
drwxr-xr-x. 2 user16 user16     4096 7月  13 16:38 file16
drwxr-xr-x. 2 user17 user17     4096 7月  13 16:38 file17
drwxr-xr-x. 2 user18 user18     4096 7月  13 16:38 file18
drwxr-xr-x. 2 user19 user19     4096 7月  13 16:38 file19
-rw-r--r--. 1 root   root         77 7月  13 16:47 file1.sh
-rw-r--r--. 1 root   root         77 7月  13 16:46 file.sh

 

原创文章,作者:二极管,如若转载,请注明出处:http://www.178linux.com/24374

(0)
二极管二极管
上一篇 2016-07-16
下一篇 2016-07-16

相关推荐

  • 第十八周作业

    1、为LNMP架构添加memcached支持,并完成对缓存效果的测试报告; 环境准备: 1)LNMP(php-fpm)环境已搭建完毕 2)Wordpress已部署完成 1.在memcache服务器上安装memcached包并启动服务 ]# yum install memcached -y ]# systemctl start memcached.servic…

    2017-06-22
  • 第四周作业:etc/skel实战联系

    第四周作业

    2018-04-13
  • Linux 文 本 处 理 工 具

    Linux 文 本 处 理 工 具 一.学习大纲: ◎各种文本工具来查看、分析、统计文本文件 文件内容查看工具:cat, tac,rev,more,less 文件截取:head和tail 按列抽取:cut,paste 分析文本的工具:wc , sort , uniq,diff和patch 命令使用练习题 ◎文本过滤与处理工具: grep与正则表达式…

    Linux干货 2016-08-05
  • 文件管理和用户组权限管理小结

    文件管理 文件系统结构 /boot: 引导文件存放目录,内核文件,引导加载器都存放在此目录 /bin:供所有用户使用的基本命令,不能关联至独立分区,os启动即会用到的程序 /sbin:管理类的基本命令:不能关联至独立分区,os启动即会用到的程序 /etc:配置文件目录 /home:普通用户家目录 /root:管理员的家目录 /dev: 设备文件及特殊文件存储…

    2017-07-23
  • gitlab-ce官方文档查看备录

    gitlab文档 关于gitlab-ce GitLab Community Edition (CE) is available freely under the MIT Expat license. 关于unicorn的workers For&nbs…

    Linux干货 2015-09-06
  • Shell脚本写的备份还原工具 –reset.sh

    reset.sh脚本分两个功能模块,备份模块和还原模块;
    备份:备份指定文件到当前目录,以备份时日期做为文件名
    还原模块:可选择性的还原指定时间的备份记录

    2018-04-14

评论列表(1条)

  • 马哥教育
    马哥教育 2016-07-16 22:35

    写的很好,排版也很漂亮,加油,每天的不要/1,每周的直接写就可以