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

相关推荐

  • 第一周作业

    1、描述计算机的组成及其功能。 计算机由运算器,控制器,存储器,输入设备和输出设备五大部分组成。 (1)运算器的功能是用于完成算术运算、逻辑运算。负责计算机执行的所有数学与逻辑功能。 (2)控制器的功能是主要负责对程序所执行的指令进行分析,并协调计算机各部件进行工作计算机的所有 其他部件。 (3)存储器的功能是用于储存信息的设备,通常是将信息数字化后再利用电…

    Linux笔记 2018-05-11
  • LVM ,RAID详解及实例分析

    lvm 逻辑卷:由 dm 模块实现PV :物理卷 物理设备:可以是分区,raidVG :由多个pv组合的一个卷组相当于扩展分区,不能直接使用,它会将多个pv组合的逻辑设备上划分为多个大小为PE的块,PE大小比block chunk 大的多,由于受内核限制的原因,一个逻辑卷(Logic Volume)最多只能包含65536个PE(Physical Extent…

    Linux笔记 2018-04-23
  • 網絡屬性配置第三種方式——修改配置文件

    網絡屬性配置第三種方式——修改配置文件 IP ,MASK,GW,DNS相關的配置文件:/etc/sysconfig/network-scripts/ifcfg-eth0 路由相關的配置文件:/etc/sysconfig/network-scripts/route-enth0(這個文件默認不存在,需要手動去創建) (1)/etc/sys…

    Linux笔记 2018-05-06
  • liunx 命令帮助

    — help和-h   选项如下:

    Linux笔记 2018-04-01
  • 第四周课程总结

    sed高级编辑命令模式空间相当于正在处理数据的这块空间保持空间相当于仓库,临时存放暂时没有处理完的半成品的空间P(大写):打印模式空间开端至\n内容,并追加到默认输出之前(即只打印第一行)h: 把模式空间中的内容覆盖至保持空间中H:把模式空间中的内容追加至保持空间中g: 从保持空间取出数据覆盖至模式空间G:从保持空间取出内容追加至模式空间x: 把模式空间中的…

    Linux笔记 2018-04-22