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
下一篇 2018-07-02

相关推荐

  • 第七周博客作业

    1、简述linux操作系统启动流程
    2、简述grub启动引导程序配置及命令行接口详解
    3、实现kickstart文件制作与光盘镜像制作

    2018-05-04
  • 加密和安全

    安全机制 信息安全防护的目标保密性 Confidentiality完整性 lntegrity可用性 Usability可控制性Controlability不可否认性 Non-repudiation安全防护环节物理安全:各种设备/主机、机房环境系统安全:主机或设备的操作系统应用安全:各种网络服务、应用程序网络安全:对网络访问的控制、防火墙规则数据安全:信息的备…

    2018-06-02
  • Linux系统原理浅谈

    CPU   CPU和各个存储器   寄存器:接近于CPU的工作频率,是CPU的本地存储器,位于运算器和控制器中,在进程的切换时,寄存器会被清空 一级缓存:比寄存器稍慢,频率同样接近于CPU,只能用于缓存数据,不能像寄存器一样修改数据,各个核心都有自己的私有一级缓存,进程切换时不被清空 二级缓存:比一级缓存慢,多个核心都有自己私有的二级缓存…

    Linux笔记 2018-04-01
  • 配置yum源

    配置yum源

    2018-04-23
  • 第九周

    总结

    Linux笔记 2018-05-27
  • sed的用法

    sed是一种流编辑器,它一次处理一行内容。 处理时,把当前处理的行存储在临时缓冲区(pattern space),同时输出到屏幕,接着用sed命令处理缓冲区中的内容,接着读取下一行,这样不断重复,直到文件末尾。 用法: sed -[options] [操作] inputfile -n:不输出模式空间内容到屏幕,即不自动打印 -e: 多点编辑 -f:/PATH…

    2018-04-22