马哥教育网络20期+第4周作业博客

1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。

答:cp -a /etc/ske1 /home/tuser1 && chown -R go-rwx /home/tuser1

2、编辑/etc/group文件,添加组hadoop。

答:echo "hadoop:x:500" >> /etc/group

3、手动编辑/etc/passwd文件新增一行,添加用户hadoop,其基本组ID为hadoop组的id号;其家目录为/home/hadoop。

答:echo "hadoop:x:500:500::/home/hadoop:/bin/bash" >> /etc/passwd

4、复制/etc/skel目录为/home/hadoop,要求修改hadoop目录的属组和其它用户没有任何访问权限。

答:cp -a /etc/ske1 /home/hadoop && chown -R go-rwx /home/hadoop

5、修改/home/hadoop目录及其内部所有文件的属主为hadoop,属组为hadoop。

答:chown -R hadoop:hadoop /home/hadoop

6、显示/proc/meminfo文件中以大写或小写S开头的行;用两种方式;

答:grep -i "^s" /proc/meminfo

     grep "^[sS]" /proc/meminfo

7、显示/etc/passwd文件中其默认shell为非/sbin/nologin的用户;

    答:grep -v "/sbin/nologin$" /etc/passwd | awk -F ":" '{print $1}'

8、显示/etc/passwd文件中其默认shell为/bin/bash的用户;

     答:grep -i "/bin/bash$" /etc/passwd | awk -F ":" '{print $1}'

9、找出/etc/passwd文件中的一位数或两位数;

     答:grep -oP '\b\d{1,2}\b' /etc/passwd

10、显示/boot/grub/grub.conf中以至少一个空白字符开头的行;

     答:grep -P '^\s+' /boot/grub/grub.conf

11、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行;

     答:cat /etc/rc.d/rc.sysinit | grep -E "^#[[:space:]]+[[:graph:]]"

12、打出netstat -tan命令执行结果中以‘LISTEN’,后或跟空白字符结尾的行;

     答:netstat -tan | grep -E "LISTEN$ | LISTEN([[:space:]]+)$"

13、添加用户bash, testbash, basher, nologin (此一个用户的shell为/sbin/nologin),而后找出当前系统上其用户名和默认shell相同的用户的信息;

     答:useradd bash && useradd testbash && useradd basher && useradd -s /sbin/nologin nologin && awk -F":" -v SHELL="/bin/bash" '{if($NF==SHELL)print $0}' /etc/passwd

14、显示/proc/meminfo文件中以大写或小写S开头的行;用三种方式;

     答:cat /proc/meminfo | grep -i "^s"

         cat /proc/meminfo | grep '^[sS]'

         cat /proc/meminfo | grep '^(s|S)'

15、显示/etc/passwd文件中其默认shell为非/sbin/nologin的用户;

     答:cat /etc/passwd | awk -F":" -v SHELL="/sbin/nologin" '{if($NF!=SHELL)print $1}'

16、显示/etc/passwd文件中其默认shell为/bin/bash的用户;

     答:cat /etc/passwd | awk -F":" -v SHELL="/bin/bash" '{if($NF==SHELL)print $1}'

17、找出/etc/passwd文件中的一位数或两位数;

     答:cat /etc/passwd | grep '[^0-9]\{1,2\}'

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

(0)
鸿远鸿远
上一篇 2016-09-05
下一篇 2016-09-05

相关推荐

  • Shell 编 程 之 until循 环 语 句-20160817

    Shell 编 程 之 until循 环 语 句 §·练习题: 1 每隔3秒钟到系统上获取已经登录的用户的信息;如果发现用户hacker登录,则将登录时间和主机记录于日志/var/log/login.log中,并提示该用户退出系统? 解:解题思路:按照题意该脚本一直无限循环,一直探测用户h…

    Linux干货 2016-08-22
  • 快速运用NFS共享web页面

    环境:centos7.3最小化三台,前期准备关闭防火墙和selinux 目的:通过文件共享,使客户端访问web服务器时是同样的页面。 拓扑图: 优势:减少WEB服务器的压力。 一、安装软件 NFS、WEB1、WEB2: #yum install nfs-utils -y WEB1、WEB2: #yum install httpd -y 二、配置 NFS: #…

    2017-04-27
  • 链接分析算法之:主题敏感PageRank

      前面的讨论提到。PageRank忽略了主题相关性,导致结果的相关性和主题性降低,对于不同的用户,甚至有很大的差别。例如,当搜索“苹果”时,一个数码爱好者可能是想要看 iphone 的信息,一个果农可能是想看苹果的价格走势和种植技巧,而一个小朋友可能在找苹果的简笔画。理想情况下,应该为每个用户维护一套专用向量,但面对海量用户这种方法显然不可行。所…

    Linux干货 2016-02-17
  • 简述动静分离

        今天来简述一下如何实现wordpress的动静分离以及读写分离      首先来放出大图。   1.来看图说话     首先来介绍一下这张图    最前端的两台机器是  负责调度后端主机请求动…

    2017-05-18
  • shell通配符与正则表达式

        通配符是系统level的 而正则表达式需要相关工具的支持: egrep, awk, vi, perl。在文本过滤工具里,都是用正则表达式,比如像awk,sed等,是针对文件的内容的。通配符多用在文件名上,比如查找find,ls,cp,等等。 1.通配符       (1)…

    Linux干货 2016-02-28
  • sudo——让普通用户更灵活

    sudo命令 1、sudo能够授权指定用户在指定主机上运行某些命令。如果未授权用户尝试使用sudo ,会提示联系管理员 2、sudo可以提供日志,记录每个用户使用sudo 操作 3、sudo为系统管理员提供配置文件,允许系统管理员集中地管理用户的使用权限和使用的主机 4、sudo 使用时间戳文件来完成类似“检票”的 系统,默认存活期为5 分钟的 “入场券” …

    Linux干货 2016-09-25

评论列表(1条)

  • 马哥教育
    马哥教育 2016-09-19 17:07

    13题尝试用for循环试试,17题没有说以数字开头啊,在仔细看看,加油