马哥教育网络20期+第6周练习博客

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

[root@localhost tmp]# cp /etc/rc.d/rc.sysinit  /tmp/ ; vim /tmp/rc.sysinit
%s/^[[:space:]]/# /g
或者
[root@localhost tmp]# sed 's/^[[:space:]]/# /g' /tmp/rc.sysinit

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

sed 's/^[[:space:]]\+//g' /tmp/grub.conf

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

 sed 's/^#[[:space:]]\+//' /tmp/rc.sysinit

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

[root@localhost tmp]# sed '1,3s/^/#/g' /tmp/grub.conf

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

[root@localhost tmp]# sed -i 's/enabled=0/enabled=1/g' /etc/yum.repos.d/CentOS-Media.repo

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

[root@localhost tmp]# vim /etc/crontab 
 
# *  *  *  *  * user-name command to be executed
  *  */4 * *  * root /bin/cp -rf /etc/* /backup/etc-`date +%Y%m%d%H%M`

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

  *  *  *  *  */2,4,6 root /bin/cp -rf /var/log/messages /backup/message_logs/messages-`date +%Y%m%d`

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

  *  */2  *  *  * root /bin/grep '^S' /proc/meminfo >> /stats/memory.txt

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

 *  8-17/2  *  *  */1-5 root /bin/ehco "howdy"; sleep 2h

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

[root@localhost tmp]# mkdir /tmp/testdir-`date +%Y%m%d%H%M%S`
[root@localhost tmp]# ls -a /tmp/testdir-20160716170653/
.  ..
[root@localhost tmp]#

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

[root@localhost 1]# cat 1.sh 
#!/bin/bash
for((i=1;i<=100;i++)); do
	touch /root/1/file$i;
done
[root@localhost 1]#

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

sed -n 'n;p' /etc/passwd

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

[root@localhost 1]# cat 1.sh 
#!/bin/bash
for ((i=10;i<=19;i++));do
	if (id user$i > /dev/null);then
		echo "user$i" | passwd --stdin user$i > /dev/null
	else 
		useradd user$i
		echo "user$i" | passwd --stdin user$i > /dev/null
	fi
done
[root@localhost 1]#

14、在/tmp/创建10个空文件file10-file19;      15、把file10的属主和属组改为user10,依次类推。

[root@localhost 1]# cat 2.sh 
#!/bin/bash
for ((i=10;i<=19;i++));do
	if [ -f /tmp/file$i ];then
		chown user$i:user$i /tmp/file$i
	else 
		touch /tmp/file$i
		chown user$i:user$i /tmp/file$i
	fi
done
[root@localhost 1]#



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

(0)
Net20-deamonNet20-deamon
上一篇 2016-07-16
下一篇 2016-07-16

相关推荐

  • Linux中磁盘管理与文件系统创建挂在

    磁盘管理 Linux中哲学思想:Linux一切皆文件,所有访问磁盘设备就如同访问一个文件一样,因此要想使用需要一个文件接口 如何向设备中输入数据?     首先将设备在系统上映射成一个文件,在此文件上进行读写操作就相当于对设备进行读写,对程序而言首先是打开一个文件open(),然后执行read()或者write(),最…

    Linux干货 2016-08-26
  • 第三周

    CMD=”hostname”echo $CMDhostname$CMDcentos6.com 全局配置文件/etc/profile 定义变量的/etc/profile.d/*.sh /etc/profile.d/env.sh在这该/etc/bashrc 放别名个人配置文件~/.bash_profile 定义变量的~/.bashrc.b…

    Linux笔记 2018-04-15
  • N22-love cat 17周博客作业第2部分-构建一个LVS-DR模型的高性能集群

    题目: 搭建一个LVS-DR模型的高性能集群,并实现以下功能:       (1)、wordpress程序通过nfs共享给个个realserver;       (2)、后端realserver中的nginx和php分离; 第17周   第2部分 网…

    Linux干货 2016-08-15
  • ansible进阶小技巧

    用ansible写playbook的朋友可能会发现,当配置工作很多时,如果在中间过程出错了,修改后想重新执行,前面的一大堆步骤让人感觉很烦躁。虽然提供了“retry”文件,但是却只是根据host来判断重新执行,仍然不够方便;又或者,中间的某些步骤特别耗时,比如下载一个很大的数据包,每次执行特别浪费时间,想要特别的跳过。怎么办?我猜你就是把不需要的部分给注释掉…

    Linux笔记 2018-06-03
  • linux 小命令

    设置自动登录、设置网络自动连接、字体颜色

    2017-11-19
  • Linux 第四天: (07月28日) Linux文件管理

    Linux 第四天: (07月28日) Linux文件管理         rootfs 根目录文件系统 root filesystemLSB  Linux Standard BaseFHS 文件系统分层结构 Filesystem Hierarchy Standard     蓝色表示 目…

    Linux干货 2016-08-08

评论列表(1条)

  • 马哥教育
    马哥教育 2016-07-17 20:49

    写的很好,排版也很漂亮,第二题的复制那?周的时候不需要除以可以直接使用,加油