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

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

blob.png

blob.png

2、复制/boot/grub/grub.conf至/tmp目录中,删除/tmp/grub.conf文件中的行首的空白字符;
%s/^[[:space:]]\+//
3、删除/tmp/rc.sysinit文件中的以#开头,且后面跟了至少一个空白字符的行行的#和空白字符
:%s/^#[[:space:]]\+//
4、为/tmp/grub.conf文件中前三行的行首加#号;
移动的前三行行首,i,启动插入模式,完成后保存:wq退出。
5、将/etc/yum.repos.d/CentOS-Media.repo文件中所有的enabled=0或gpgcheck=0的最后的0修改为1;

blob.png

6、每4小时执行一次对/etc目录的备份,备份至/backup目录中,保存的目录名为形如etc-201504020202
0 */4  *  *  * /bin/tar -zcf /backup/etc-`date +"%Y%m%d%H%M%S"`.tar.gz /etc
7、每周2,4,6备份/var/log/messages文件至/backup/messages_logs/目录中,保存的文件名形如messages-20150402
0   0   *   *  2,4,6 /bin/cp /var/log/messages /backup/messages_logs/messages-`date +"\%Y\%m\%d"`
8、每天每两小时取当前系统/proc/meminfo文件中的所有以S开头的信息至/stats/memory.txt文件中
0  */2  *   *   *  /bin/grep "^[S]" /proc/meminfo >> /stats/memory.txt
9、工作日的工作时间内,每两小时执行一次echo "howdy"
0 */2 * * 1-5 /bin/echo "howdy"
脚本编程练习
10、创建目录/tmp/testdir-当前日期时间; 
[root@localhost ~]# mkdir -pv /tmp/testdir-`date +"%Y-%m-%d"`
mkdir: created directory `/tmp/testdir-2016-07-03'
[root@localhost ~]# cd /tmp/testdir-2016-07-03/
11、在此目录创建100个空文件:file1-file100
[root@localhost testdir-2016-07-03]# touch file{1..100}
12、显示/etc/passwd文件中位于第偶数行的用户的用户名;
[root@localhost testdir-2016-07-03]# sed -n 'n;p' /etc/passwd|cut -d: -f 1
13、创建10用户user10-user19;密码同用户名;
[root@localhost testdir-2016-07-03]# for i in {10..19};do
> useradd user$i
> echo user$i |passwd --stdin user$i
> done
14、在/tmp/创建10个空文件file10-file19; 
[root@localhost testdir-2016-07-03]# touch file{10..19}
15、把file10的属主和属组改为user10,依次类推。
[root@localhost testdir-2016-07-03]# chown user10:user10 file10

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

(0)
song0156song0156
上一篇 2016-07-07
下一篇 2016-07-07

相关推荐

  • 文件的元数据有那些,怎么样查看和修改文件时间戳

    数据(Metadata),又称中介数据、中继数据,为描述数据的数据(data about data), 主要是描述数据属性(property)的信息,用来支持如指示存储位置、历史数据、资源查找、文件记录等功能。 元数据算是一种电子式目录,为了达到编制目录的目的,必须在描述并收藏数据的内容或特色, 进而达成协助数据检索的目的。元数据就是数据的数据。任何文件系统…

    Linux干货 2017-08-28
  • 定时任务的完成contab

    采用crontab来完成 利用crontab来定时执行任务大致有如下三步: 1、编写shell脚本 2、利用crontab加入到定时任务队列 3、查看作业完成情况 一、如何建立shell脚本 Linux下有很多不同的shell,但我们通常使用bash(bourne again shell)进行编程,因为bash是免费的并且很容易使用 程序必须以下面的行开始(…

    Linux干货 2016-08-11
  • 学习新技术的10个建议

    我们生活在一个振奋人心的时代。我们可以越来越方便廉价地获得大量学习资源。这些资源的传播载体由最初的教室被变成了博客,技术论坛等。坐拥如此众多的学习资源,我们没有任何理由不去好好利用。随之而来的问题便是如何在这知识的海洋中选择自己的前进方向。在这篇文章中,我将简要概括一些技术学习的建议,希望可以给你带来一些启发。 尽管我的建议主要涉及的是软件开发方面,但是这些…

    Linux干货 2015-03-20
  • 正则表达式grep,sed

    HTTP 一个简单的网页文件 service iptables stop echo “<h1>I  LOVE YOU</h1>” > /var/www/html/index.html 文本排序sort sort 1.txt   排序规则先数字后字母,小写字母在前。 sort -t “:&#82…

    Linux干货 2018-03-13
  • 第一周作业

    描述计算机的组成及其功能。 由冯~诺伊曼提出计算机体系结构,计算机主要由控制器、运算器、存储器、输入设备、输出设备五大硬件组成。 控制器(Controller):是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。 运算器(Datapath):运算器的功能是对数据进…

    Linux干货 2017-02-07
  • 初识linux的进程管理与作业控制(第十二天)

         进程:linux中,运行每一个二制进程序或触发每一个事件,系统都会将它定义为一个进程,并给一个进程号,称为PID。同时依据触发这个进程的用户与相关属性关系,给予这个PID一组有效的权限设置。          &nbsp…

    Linux干货 2016-06-01

评论列表(1条)

  • 马哥教育
    马哥教育 2016-08-17 14:03

    写的很好,排版还可以在漂亮一点,加油,替换用vi的s试试