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

相关推荐

  • TCP协议详解

    TCP协议详解。     I,TCP数据段报文解释 1,tcp数据段头部20(固定)+40(可变)字节构成,此数据由报头偏移位构成,计算单位为四个字节 表示TCP报文段的首部长度,共4位,由于TCP首部包含一 个长度可变的选项部分,需要指定这个TCP报文段到底有多长。它指 出 TCP 报文段的数据起始处距离 TCP 报文段的起始处有多远。…

    Linux干货 2017-06-26
  • Linux软件包管理

    一、rpm包管理工具 1、rpm包简介 rpm是redhat的软件包管理器。rpm包管理器全称rpm: Redhat Package Manager RPM  Package Manager。它的软件包后缀也为.rpm。除此外,debian,deb文件有dpkg包管理器。 rpm包的命名方式: 源代码:name-version.tar.{gz|bz…

    Linux干货 2016-08-21
  • Linux下XFS、Ext2文件系统对比、文件管理、inode、文件名、标准I/O、管道|tee、tr -cs blog by fazionlan July.31st

    Linux下XFS、Ext2文件系统对比、文件管理、inode、文件名、标准I/O Ext2、Fat、XFS文件系统   文件系统是对一个存储设备上的数据和元数据进行组织的机制,文件系统的创建是在格式化分区的过程中完成的(一个分区就是一个系统),众所周知Windows操作系统使用的文件系统是FAT与NTFS;Linux不同的发行版本使用的文件系统主…

    Linux干货 2016-08-01
  • 最简单的Linux系统——更加深入了解Linux启动过程

    自制一个最简单的Linux: 1、有一个新的磁盘,并创建分区 2、挂载分区,创建目录 3、拷贝内核文件 4、创建MBR和grub.conf文件 5、创建/etc/fstab文件,设置开机自动挂载 6、拷贝一个bash程序 7、卸载分区,以新磁盘重启系统

    Linux干货 2016-09-11
  • 内核编译

    单内核体系设计、但充分借鉴了微内核设计体系的优点,为内核引入模块化机制。 内核组成部分核心,一般为bzImage,通常在/boot目录下,名称为vmlinuz-VERSION-RELEASE;: kernel: 内核 kernel object: 内核对象,一般放置于/lib/modules/VERSION-RELEASE/ [ ]: N [M]: M [*…

    Linux干货 2015-11-06
  • LVS介绍及工作原理图解

    一、LVS简介 LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器,是一个由章文嵩博士发起的自由软件项目,官方站点是:http://www.linuxvirtualserver.org。现在LVS已经是Linux标准内核的一部分,在Linux2.4内核以前,使用LVS时必须重新编译内核以支持LVS功能模块,但是从Linux2.…

    2017-12-06

评论列表(1条)

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

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