博客作业网络班22期+第6周(9.12-9.18)

请详细总结vim编辑器的使用并完成以下练习题
1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#;

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

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

[root@localhost boot]# cp /boot/grub/grub.conf /tmp/
[root@localhost boot]# sed -i 's/^[[:space:]]\+//g' /tmp/grub.conf

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

[root@localhost /]# sed -i 's/^#[[:space:]]\+//g' /tmp/rc.sysinit
4、为/tmp/grub.conf文件中前三行的行首加#号;

[root@localhost /]# sed -i '1,3s/\(^.\)/#\1/g' /tmp/rc.sysinit

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

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

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

[root@localhost /]#cat /myshell/crond_shell.sh
[root@localhost /]#cd /
[root@localhost /]#tar zcf /backup/etc-`date +\%Y\%m\%d\%H\%M` ./etc > /dev/null 2>&1
[root@localhost /]#crontab -e
[root@localhost /]#00 */4 * * * sh /myshell/crond_shell.sh>/dev/null 2>&1

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

[root@localhost /]#* * * * 2,4,7      /bin/cp /var/log/messages /logs/messages-`date +%Y%m%d`

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

[root@localhost /]#* * * * *            grep "^S" /proc/meminfo>>/stats/memory.txt

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

[root@localhost /]#* */2 * * 1-5         /bin/echo "howdy"

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

[root@localhost /]#dir_name=testdir-`date+%F%T`
[root@localhost /]#mkdir /tmp/$dir_name

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

[root@localhost /]#for i in `seq 100`;do touch /tmp/$dir_name/file$i;done;

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

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

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

[root@localhost /]#for i in `seq 10 19`;do useradd user$i;echo "user$i"|passwd –stdin user$i;done;

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

[root@localhost /]#for i in `seq 10 19`;do touch /tmp/file$i;done;

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

[root@localhost /]#for in in `seq 10 19`;do chown user$i.user$i /tmp/file$i;done;

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

(0)
wangjinbao5566wangjinbao5566
上一篇 2016-09-19 13:47
下一篇 2016-09-19 13:47

相关推荐

  • btrfs初步应用

    前言 一种技术要知其然,还要知其所以然。 Btrfs文件系统 Btrfs(B-tree文件系统,通常念成Butter FS,Better FS或B-tree FS),一种支持写入时复制(COW)的文件系统,运行在Linux操作系统,采用GPL授权。Oracle于2007年对外宣布这项计划,并发布源代码,在2014年8月发布稳定版目标是替换Linux目前的ex…

    Linux干货 2016-05-22
  • Linux程序包管理(一)RPM使用

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

    Linux干货 2016-06-01
  • 网络及TCP三次握手四次挥手

    批处理应用程序     FTP 、TFTP 、库存更新     无需直接人工交互     带宽很重要,但并非关键性因素 交互式应用程序     库存查询、数据库更新。     人机交互。     因为用户需等待响应,所以响应时间很重要,但并非关键性因素,除非要等待很长时间。 实时应用程序     VoIP 、视频     人与人的交互     端到端的延时至…

    2017-05-06
  • 为什么新建文件时,所在文件系统还有大量剩余空间,却提示此文件系统空间已满??

    一:答疑解惑:    这是因为该文件所在分区的inode号被用尽,虽然分区的剩余容量还有很多。 二:基本原理:   inode为何物block又为何物?以及,inode都有哪些特征?   ①我们知道,在linux文件系统中,文件名只是计算机用来给人看,而计算机本身只识别文件所对应的数字或编号,而这个编号或数字…

    2017-07-22
  • 22期第十四周课堂练习

    系统的INPUT和OUTPUT默认策略为DROP; [root@localhost ~]# iptables -P INPUT DROP [root@localhost ~]# iptables -P OUTPUT DROP 1、限制本地主机的web服务器在周…

    Linux干货 2017-03-15
  • 第8天:脚本基础,btrf,raid,

    http://note.youdao.com/yws/public/redirect/share?id=61b38adef24ced4dc646a5ef8e68df18&type=false

    Linux干货 2016-08-16