N26 第四周作业

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

[root@localhost ~]# cp -rv /etc/skel /home/tuser1
[root@localhost ~]# chmod --recursive go-rwx /home/tuser1

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

[root@localhost ~]# vim /etc/group
...
hadoop:x:2005:
...
:wq

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

vim /etc/passwd
...
hadoop:x:2005:2005::home/hadoop:/bin/bash
...
:wq

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

[root@localhost ~]# cp -r /etc/skel /home/hadoop
[root@localhost ~]# chmod -R go-rwx /home/hadoop

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

[root@localhost ~]# chown -R hadoop:hadoop /home/hadoop

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

[root@localhost ~]# cat /proc/meminfo | grep "^[sS]"
[root@localhost ~]#cat /proc/meminfo | grep -i "^s"

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

[root@localhost ~]# cat /etc/passwd | grep -v "/sbin/nologin$"

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

[root@localhost ~]# cat /etc/passwd | grep  "/bin/bash$"

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

[root@localhost ~]# cat /etc/passwd | grep "\<[0-9]\{1,2\}\>"
[root@localhost ~]# cat /etc/passwd | grep -E "\<[0-9]{1,2}\>"

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

[root@localhost ~]# cat /boot/grub/grub.conf | grep "^[[:space:]]\+"

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

[root@localhost ~]# cat /etc/rc.d/rc.sysinit | grep "^#[[:space:]]\+[^[:space:]]\+"

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

[root@localhost ~]# netstat -tan | grep "LISTEN[[:space:]]\+$"

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

[root@localhost ~]# cat /etc/passwd | grep "^\([^\:]\+\).*\1$"

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

[root@localhost ~]# cat /proc/meminfo | grep "^[sS]"
[root@localhost ~]#cat /proc/meminfo | grep -i "^s"
[root@localhost ~]# cat /proc/meminfo | grep "^\(s\|S\)\+"

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

[root@localhost ~]# cat /etc/passwd | grep -v "/sbin/nologin$"

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

[root@localhost ~]# cat /etc/passwd | grep "/bin/bash$"

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

[root@localhost ~]# cat /etc/passwd | grep -E "\<[[:digit:]]{1,2}\>"

原创文章,作者:和风细雨,如若转载,请注明出处:http://www.178linux.com/67096

(0)
和风细雨和风细雨
上一篇 2017-01-23 13:56
下一篇 2017-01-26 18:49

相关推荐

  • RHCE系列之ntp服务器—-实践篇

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://nolinux.blog.51cto.com/4824967/1319520 上篇Linux实战部署系列之ntp服务器—-理论篇为大家介绍时间的相关概念和ntp的原理,本篇博文将带大家一起部署生产环境中实现简单…

    Linux干货 2016-08-15
  • 虚拟机的安装

    虚拟机的安装步骤: 1、打开VMware点击创建新的虚拟机 2、选择典型安装方式点击下一步 3、选择稍后安装操作系统点击下一步 4、客户机操作系统选择Linux,版本选择Centos 64位 5、设定虚拟机的名称及存放路径 6、设定磁盘的容量,选中将虚拟磁盘存储为单个文件 7、对虚拟设备进行设置 8、CD/DVD此项选中使用ISO映像文件并选择映像所在路径 …

    2018-03-27
  • select循环与菜单的用法

    select循环与菜单的用法 1、select循环主要用于创建菜单,其按数字顺序排列并且显示在标准错误输出上,并显示PS3提示符,等待用户输入选择内容,用户一旦输入菜单中的某个数字,则执行相应菜单中的命令。用户输入的内容被保存在内置变量REPLY中。 select的用法: select variable [in list] ; do   …

    Linux干货 2016-08-21
  • 由摩根定律引发的思考

    在Linux中,我们常常需要对一些条件进行判断,而对于多个条件的组合判断是基于摩根定律而进行的。所以理解摩根定律对于我们学习条件判断是很有必要的,下面我们就先介绍摩根定律进而引出其在一些具体场景上的应用。   一、摩根定律 在Linux中的条件判断中,摩根定律可以以下式来表示: !( A || B )=!A && !B !( A &…

    Linux干货 2016-08-16
  • sed 流编辑器使用详解

    一、Stream EDitor, 行编辑器   sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出…

    2016-08-10

评论列表(1条)

  • 马哥教育
    马哥教育 2017-03-02 20:04

    再接再励。