马哥教育网络班第21期+第四周课程作业

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

cp -r /etc/skel /home/tuser1

chmod –R 700 /home/tuser1

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

echo "hadoop:x:3000:" >> /etc/group

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

echo "hadop:x:501:3000::/home/hadoop:/bin/bash" >> /etc/passwd

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

cp -r /etc/skel /home/hadoop 

 chmod 700 /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 | cut -d: -f1

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

  grep "/bin/bash" /etc/passwd | cut -d: -f1

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

grep -o  '[[:digit:]]{1,2}' /etc/passwd

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

grep "^[[:space:]]\+" /boot/grub/grub.conf 

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

grep "^#[[:space:]]\+[^[:space:]]" /etc/rc.d/rc.sysinit 

 

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

netstat -tan | grep "LISTEN[[:space:]]*$"

 

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

useradd -s /sbin/nologin bash

useradd testbash

useradd basher

useradd nologin

grep "^\([[:alnum:]]\+\>\).*\1$" /etc/passwd

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

grep -i "^S" /proc/meminfo 

sed  -n '/^[sS]/p' /proc/meminfo 

grep "^[Ss]" /proc/meminfo 

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

grep -v  "/sbin/nologin" /etc/passwd | cut -d: -f1

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

grep   "/bin/bash" /etc/passwd | cut -d: -f1

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

grep -o  "[[:digit:]]\{1,2\}" /etc/passwd

 

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

(0)
LionelLionel
上一篇 2016-08-01
下一篇 2016-08-01

相关推荐

  • 怎么解决VMware“该虚拟机似乎正在使用中”问题

    1)故障现象:  最近使用vmware workstation测试资料,经常会出现打开虚拟机的时候提示:“该虚拟机正在被使用”,点击“获取所有权”或者“取消”都不能处理问题(一般是没有正常虚拟机导致的)。 2)处理方法: a.查找*.lck文件,然后删除。 b.重启vmware workstation服务 3)参考资料 http://jingyan…

    Linux干货 2016-07-29
  • 逻辑卷(LVM)管理实例详解

    LVM基本术语 下面是LVM需要了解的基本术语:    物理卷(PV physical volume): 它可以是物理硬盘上的分区,也可以是整块物理硬盘;  卷组(VG volume group): 建立在物理卷之上,一个卷组至少包括一个物理卷,可以动态增删物理卷;  逻辑卷(LV logical volume):建立…

    Linux干货 2016-09-01
  • 文本查找与文件查找

    咬文嚼字,颠倒糊涂,善哉!善哉? 念头通达,思虑有感,言简明,意通神 文件是什么?文本是什么?文本文件是什么?      好想来碗正常的豆腐脑,可惜每天早上也只能是豆腐花。吃不到,想想还是可以的,豆腐脑是“文件”,吃豆腐脑是“看文本”,找到地,点了豆腐脑,就是“查找文件”,符合个人口味的,加盐,加咸菜,加黄豆…

    2017-06-04
  • 第九周-Shell脚本编程

      1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash nologin=0 login=0 for i in `cut -d : -f 7 /etc/passwd`;do if [ $i = /sbin/n…

    Linux干货 2017-08-23
  • http状态码大全

    状态值:100 客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。 状态值:101 服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采用不同的协议来完成这个请求。在发送完这个…

    Linux干货 2016-11-01
  • 海量数据处理算法—Bit-Map

    1. Bit Map算法简介         来自于《编程珠玑》。所谓的Bit-map就是用一个bit位来标记某个元素对应的Value, 而Key即是该元素。由于采用了Bit为单位来存储数据,因此在存储空间方面,可以大大节省。 2、 Bit Map的基本思想       &nbs…

    Linux干货 2015-11-10

评论列表(1条)

  • 马哥教育
    马哥教育 2016-08-01 17:46

    7,8不够严谨,9题需要转义