grep命令与创建用户

grep

  1. 复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。
  2. 编辑/etc/group文件,添加组hadoop。
  3. 手动编辑/etc/passwd文件新增一行,添加用户hadoop,其基本组ID为hadoop组的id号;其家目录为/home/hadoop。
  4. 复制/etc/skel目录为/home/hadoop,要求修改hadoop目录的属组和其它用户没有任何访问权限。
  5. 修改/home/hadoop目录及其内部所有文件的属主为hadoop,属组为hadoop。
  6. 显示/proc/meminfo文件中以大写或小写S开头的行;用两种方式;
  7. 显示/etc/passwd文件中其默认shell为非/sbin/nologin的用户;
  8. 显示/etc/passwd文件中其默认shell为/bin/bash的用户;
  9. 找出/etc/passwd文件中的一位数或两位数;
  10. 显示/boot/grub/grub.conf中以至少一个空白字符开头的行;
  11. 显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行;
  12. 打出netstat -tan命令执行结果中以‘LISTEN’,后或跟空白字符结尾的行;
  13. 添加用户bash, testbash, basher, nologin (此一个用户的shell为/sbin/nologin),而后找出当前系统上其用户名和默认shell相同的用户的信息;

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

cp -rv /etc/skel /home/tuser1

chmod -R go= /home/tuser1/

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

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

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

echo “hadoop:x:5000:5000::/home/hadoop:/bin/bash” >> /etc/passwd

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

cp -rv /etc/skel /home/hadoop chmod -R go= /home/hadoop

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

chown -R hadoop:hadoop /home/hadoop

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

法1:

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

法2:

grep -i “^s” /proc/meminfo

法3:

grep -E “^(s|S)” /proc/meminfo

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

grep -v “/sbin/nologin$” /etc/passwd

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

grep -E “/bin/bash$” /etc/passwd

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

法1:

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

法2:

grep -E “\<[0-9]>|\<[[:digit:]][[:digit:]]>” /etc/passwd

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

法1:

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

法2:

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

法3:

grep -E “^[[:space:]]{1,}” /boot/grub/grub.conf

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

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

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

netstat -tan | grep -E “LISTEN[[:space:]]+$”

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

useradd bash

useradd restbash

useradd basher

useradd nologin -s /sbin/nologin

grep -E “^([^:]+>).*\1$” /etc/passwd

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/102173

(0)
halhal
上一篇 2018-07-02 16:26
下一篇 2018-07-02 20:35

相关推荐

  • 计算机原理与Linux基础

    计算机的组成及功能 1、其实计算机的组织分为内部设备和外部设备, 内部设备:         CPU:运算器、寄存器、缓存         存储器:内存,RAM(Random Access Memory)         控制器:控制器是整个计算机系统的控制中心,它指挥计算机各部分协调地工作,保证计算机按照预先规定的目标和步骤有条不紊地进行操作及处理。 外部…

    Linux笔记 2018-05-13
  • Linux-正则表达式

    REGEXP:Regular Expression 由一类特殊字符及文本字符所编写的模式,其中有些字符(元字符)不表示字符字面意义,而表示控制或通配的功能 程序支持:grep,sed,awk,vim, less,nginx,varnish等 分两类: 基本正则表达式:BRE 扩展正则表达式:ERE grep -E, egrep 正则表达式引擎: 采用不同算法…

    2018-04-08
  • 第三周作业

    1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可 [root@yinwei ~]# who | cut -d ‘ ‘ -f1 | sort -ucentosgentooroot   取出最后登录到当前系统的用户的相关信息 [root@yinwei ~]# last | head -1gentoo pts/2 …

    Linux笔记 2018-05-25
  • Linux文件管理命令,命令状态返回值及命令展开

    ls命令 功能: 列出目录下的所有文件和目录 语法格式: ls [OPTION]… [FILE]… 常用选项: -a :列出所有文件和目录 -A :列出除.和..的所有文件 -l :长选项,显示文件的详细属性信息 -rw——-. 1 root root 1.4K May 1 00:50 anaconda-ks.cfg -:文件类型 -:普通文…

    Linux笔记 2018-05-27
  • FTP服务介绍及相关实验

    FTP是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。FTP协议是早期的三个应用级协议之一。

    2018-06-26