N26-第四周-孙逸

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

cp –r /etc/skel /home/tuser1

chmod –R 700 /home/tuser1

N26-第四周-孙逸

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

group文件的内容格式:

        N26-第四周-孙逸

echo “hadoop:x:2333:”
>> /etc/group

N26-第四周-孙逸

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

/etc/passwd文件格式:

N26-第四周-孙逸

echo “Hadoop:x:3222:2333::/home/Hadoop:/bin/bash”
>>/etc/passwd

N26-第四周-孙逸

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

N26-第四周-孙逸

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

Chown –R Hadoop:hadoop /home/hadoop

N26-第四周-孙逸

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

关于正则表达式的一些知识点:

grep [OPTIONS] PATTERN [FILE…]

作用:过滤文本,匹配想要搜索的内容

常用选项:

           -i:忽略大小写

           -o:仅显示字符串

           -v:显示不能被匹配的行

           -E:支持扩展正则表达式

           -A#:后几行

           -B#:前几行

           -C#:上下几行

元字符:

           .     任意字符

           []       范围内的字符

           [^]    范围外字符

位置锚定:

^:行首锚定;用于模式的最左侧;

$:行尾锚定;用于模式的最右侧;

^PATTERN$:用于PATTERN来匹配整行;

^$:空白行;

^[[:space:]]*$:空行或包含空白字符的行

单词:非特殊字符组成的连续字符(字符串)都称为单词;

\< \b:词首锚定,用于单词模式的左侧;

\> \b:词尾锚定,用于单词模式的右侧;

           \<PATTERN\>:匹配完整单词;

本题解答:

grep –i “^s” /proc/meminfo

N26-第四周-孙逸

grep -i “^[sS]” /proc/meminfo

N26-第四周-孙逸

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

grep –v “/sbin/nologin\b” /etc/passwd | cut -d:
-f1

N26-第四周-孙逸

一开始我使用的是grep “\</sbin/nologin>\” /etc/passwd,但是没有结果输出,原因是/etc/passwd文件下的每一行都是由非特殊字符组成的,每一行都是单词

 

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

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

N26-第四周-孙逸

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

grep -E “\<[0-9]{1,2}\>” /etc/passwd

N26-第四周-孙逸

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

grep -E “^[[:space:]]+” /boot/grub/grub.conf

N26-第四周-孙逸

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

grep -E “^#[[:space:]]+[^[:space:]]”
/etc/rc.d/rc.sysinit

N26-第四周-孙逸

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

N26-第四周-孙逸

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

grep -E “^([a-z]{1,}):.*\1$”
/etc/passwd

N26-第四周-孙逸

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

(0)
EUSCEEUSCE
上一篇 2017-03-10 16:38
下一篇 2017-03-10 18:17

相关推荐

  • 第一天上课

                      2016.10.11 第一天上课 上课环境安排 电脑IP安排 学生IP地址安排     上课软件安装    虚拟机安装 操作系统发展史    第一代计算机:电子管计算机&nb…

    Linux干货 2016-10-18
  • shell脚本编程

    一、编程基础: shell脚本是包含一些命令或声明,并符合一定格式的文本文件 shell脚本的用途有: 自动化常用命令 执行系统管理和故障排除 创建简单的应用程序 处理文本或文件 1)     第一步:使用文本编辑器来创建文本文件 script.sh 并编写内容 格式要求:首行shebang &nb…

    Linux干货 2016-08-15
  • Linux基础介绍

    1、Linux用户: Linux用户分为普通用户和管理员,普通用户的系统操作权限低,用户的误操作对系统数据的破坏程度有限,不会对系统造成灾难性的破坏。而管理员对系统具有绝对的权限,可以修改和设置系统的任何数据,如果误操作,及其容易对系统数据造成不可挽回的破坏,比如执行以下命令 rm  -rf  / 。因此,系统管理员在操作root用户时需…

    Linux干货 2016-07-26
  • 04用户和组的相关配置文件总结

    1、用户 个人理解的是,给使用者一个在系统中使用的身份,即用户。 用户分两种:管理员和普通用户。 而每一个用户都有一些属性,每一个属性都是用冒号分割开来。配置文件存储在【/etc/passwd】中。 例如,sarash:x:507:508::/home/sarash:/bin/nologin 他们分别是,用户名,密码,ID号,主组ID号,注释,家目录,默认登…

    Linux干货 2016-10-24
  • Linux进程及作业管理总结

    一、简介     在使用Windows操作系统中很多时候需要查看某些程序进程的运行情况,一般来说我们可以打开Windows提供的"任务管理器",然后点击"进程"栏即可查看到当前系统运行的进程列表。例如偶尔出现系统内存、CPU占用过高的时候,我们往往都会查看进程列表,并找到当前占用内存或CPU过高的进…

    Linux干货 2015-10-05
  • IoC/DIP其实是一种管理思想

    关于IoC的的概念提出来已经很多年了,其被用于一种面象对像的设计。我在这里再简单的回顾一下这个概念。我先谈技术,再说管理。 话说,我们有一个开关要控制一个灯的开和关这两个动作,最常见也是最没有技术含量的实现会是这个样子: 然后,有一天,我们发现需要对灯泡扩展一下,于是我们做了个抽象类: 但是,如果有一天,我们发现这个开关可能还要控制别的不单单是灯泡的东西,我…

    Linux干货 2016-08-15

评论列表(1条)

  • 马哥教育
    马哥教育 2017-03-14 08:45

    题目都已经完成了,能再扩展一下会更好点~~继续加油!