第四次作业

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第四次作业相关的知识,希望对你有一定的参考价值。

找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hello();

grep -o ‘\<[[:alpha:]]+\>\(\)‘ /etc/rc.d/init.d/functions

2. 使用echo命令输出一个绝对路径,使用grep取出其基名;

echo "/etc/rc.d/init.d/" | grep -E -o ‘[^/]+$

扩展:取出其路径名

echo "/etc/rc.d/init.d/" | grep -E -o ‘^/。*/‘

3. 找出ifconfig命令结果中的1-255之间数字;

ifconfig | grep -E -o "\<([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\>"

4. 查找当前系统上没有属主或属组的文件;

find / -nouser -o -nogroup

进一步:查找当前系统上没有属主或属组,且最近3天内曾被访问过的文件或目录;

find / -nouser -o -nogroup -atime 3

5. 查找/etc目录下大于1M,且类型为普通文件的所有文件;

find /etc -size +1M -a -type f

6. 查找/etc/init.d/目录下,所有用户都有执行权限,且其它用户有写权限的文件;

find /etc/init.d/ -perm 111 -perm 002

7. 查找/etc目录下最近一周内其内容被修改过,且不属于root或hadoop的文件;

find /etc -mtime -7 -not \(-user root -o -user hadoop\)

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

cp /etc/rc.d/rc.sysinit /tmp
末行模式
%s/^[[:space:]]+[^[:space:]]/#&/g

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

末行模式下
%s/^#[[:space:]]+/g

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

末行模式下
%s/(enabled|gpgcheck)=0/\1=1/g

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

crontab -e
0 0 * * 2,4,6 cp -r /var/log/messages /backup/messages_logs/message-$(date +\%Y\%m\%d)

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

crontab -e
0 */2 * * * cat /proc/meminfo | grep ‘^S‘ >> /stat/memory.txt

13. 写一个脚本创建10用户user10-user19;密码同用户名;
\#!/bin/bash

for n in `seq 10 19`; do
   if id user$n; then
       echo "user$n already exist, please check"
   else
       useradd user$n
       echo "user$n" | passwd --stdin user$n
   fi
done    


本文出自 “每天进步一点点” 博客,请务必保留此出处http://mywolfking.blog.51cto.com/1073386/1900678

以上是关于第四次作业的主要内容,如果未能解决你的问题,请参考以下文章

软件工程第四次作业

软件工程第四次作业

第四次作业

第四次作业测试代码+018+李滨

第四次作业

软件工程 第四次作业(结对作业)