第六周作业

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

         cp
/etc/rc.d/rc.sysinit /tmp/

                   VIM中打开rc.sysinit

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

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

          ~]# cp /boot/grub/grub.conf /tmp/

         ~]# vim /tmp/grub.conf 

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

        第六周作业

        第六周作业

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

         tmp]#
vim rc.sysinit

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

        第六周作业

        第六周作业

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

         VIM编辑器下输入:

                   :1,3s/^/#&/

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

         VIM编辑器下输入:

                   :%s@\(enabled\|gpgcheck\)=0@\1=1

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

         ~]# mkdir /backup

         ~]#
crontab -e

         0 */4  * * * /bin/cp /etc /backup/etc-`date +%Y%m%d%H%M`

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

         ~]#
crontab -e

         0
0 * * 2,4,6 /bin/cp-a /var/log/messages /backup/messages_logs/messages-‘date
+%Y%m%d’

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

         ~]#
mkdir /stats

         ~]#
crontab -e

         0
*/2 * * * /bin/grep ‘^S‘ /proc/meminfo > /stats/memory.txt

 

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

         ~]#
crontab -e

         0
8-17/2 * * 1,2,3,4,5
  /bin/echo
“howdy”
 

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

[root@localhost ~]# vim /MK-testdir.sh

#!/bin/bash

mkdir /tmp/testdir-`date +%Y%m%d%H%M`

 

[root@localhost ~]# chmod +x /MK-testdir.sh

[root@localhost ~]# ll /MK-testdir.sh

-rwxr-xr-x. 1 root root 54 9   9 10:41 /MK-testdir.sh

[root@localhost ~]# /MK-testdir.sh

[root@localhost ~]# ls /tmp/

3    CentOS-Media.repo  maxusers.txt  testdir-201609091042

3]   crontab.RT2uVE     mylinux       tfile-2016-08-12-17-01-01

a_c  etc.conf           mytest1       yum.log

a_d  etc.test           mytest2       yum_save_tx-2016-08-01-01-55m_XEdJ.yumtx

b_c  grub.conf          mytest3

b_d  grub.conf.bak      rc.sysinit

        

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

         [root@localhost
tmp]# vim /MK-testdir.sh

#!/bin/bash

dir=/tmp/testdir-`date +%Y%m%d%H%M`

mkdir $dir

if [ $? -eq 0 ]; then    

  for i in {1..100};do

    touch $dir/file$i

  done

  echo ‘touch file1-file100
success.‘

else

  echo ‘touch file1-file100
failed.‘

fi

[root@localhost /]# ./MK-testdir.sh

touch file1-file100 success.

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

        

[root@yangjifeng ~]# chmod +x testpasswd.sh

[root@yangjifeng ~]# ./testpasswd.sh

     2     bin

     4     adm

     6     sync

     8     halt

    10     operator

    12     ftp

    14     avahi-autoipd

    16     systemd-network

    18     polkitd

    20     tss

    22     sshd

    24     user3

    26     user4

    28     basher

    30     testbash

    32     slackware

    34     archlinux

    36     centos

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

(0)
N27_yangjifengN27_yangjifeng
上一篇 2017-09-04
下一篇 2017-09-04

相关推荐

  • Linux网络命令学习

    Linux网络命令之网络环境查看命令:ifconfig:查看与配置网络状态命令(只能看到IP地址和子网掩码)ifup 网卡设备名:启用该网卡设备,如:ifup eth0和ifdown lonetstat 选项:  -t:列出TCP协议端口  -u:列出UDP协议端口  -l:仅列出在监听状态网络服务  -a:查看所有连…

    Linux干货 2017-06-25
  • diy自己的linux

    准备一台liunx的机器,我用的是liunx虚拟机 单独加载一块硬盘,我加载了一块20G的硬盘,然后用fdisk /dev/sdb进行分区,sdb1用来作为将来系统的/boot分区,所有100M就可以了,sdb2用来作为将来系统的/分区,我给了10G。然后将两个分区格式化为ext4系统。 mkdir /mnt/boot mkdir /mnt/sdc2 mou…

    Linux干货 2016-09-14
  • Linux网站架构系列之Mysql—-部署篇

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://nolinux.blog.51cto.com/4824967/1321079   MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL所使用的SQL语言是用于…

    Linux干货 2015-04-01
  • 基于ansible自动部署keepalived+nginx来调度amp

    实战作业: (1) 主/备模型的keepalived+nginx (2) httpd+php+php-mysql (3) mysql-server或mariadb-server         拥有testdb库,并允许testuser对其拥有所有权限 实验环境: 主机1:10.…

    Linux干货 2016-11-07
  • 浏览和管理log文件

    浏览和管理log文件 log文件是一种包含系统消息的文件,包括内核、服务和应用运行在其上。不同的日志文件对应不同的日志信息。例如,默认的系统log文件,一个log文件对应安全消息,一个log文件对应计划任务。当要对一个系统问题排错例如加载内核驱动或者当寻找对系统的非授权登录攻击,日志文件是很有帮助的。一些log文件被一个称之为rsyslogd的守护进程控制。…

    Linux干货 2017-05-15
  • 17周博客作业 LVS+nginx+php(nginx与php分离)

    1、结合图形描述LVS的工作原理; LVS是一种用软件实现的LB集群; 作用于传输层; LVS工作原理:通过Director调度把用户请求按照分配算法分配给后端的Real server,然后由后端Real server响应客户请求; lvs模式分为三种。 lvs-nat: 多目标的DNAT:通过将请求报文的目标地址和目标端口修改为挑选出某…

    Linux干货 2016-11-07