马哥教育网络班21期+第4周课程练习

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

# cp -a /etc/skel /home/tuser1
# chmod -R g-rwx,o-rwx /home/tuser1/

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

# vim /etc/group
    hadoop:x:3005:(加入hadoop组的用户)

检查查看:
[root@caicai ~]# tail -1 /etc/group
hadoop:x:3005:

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

# vim /etc/passwd
    hadoop:x:3005:3005::/home/hadoop:/bin/bash
    
检查查看:
[root@caicai ~]# id hadoop
uid=3005(hadoop) gid=3005(hadoop) groups=3005(hadoop)

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

# cp -a /etc/skel /home/hadoop
# chmod -R g-rwx,0-rwx /home/hadoop

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

# chown -R hadoop:hadoop /home/hadoop/

检查查看:
[root@caicai ~]# ls -ld /home/hadoop/
drwxr-xr-x. 4 hadoop hadoop 4096 Jun 24 18:42 /home/hadoop/


———–下列题目使用正则表达式和grep解答做题————


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

# grep --color "^[Ss]" /proc/meminfo 
# grep --color -i "^s" /proc/meminfo

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

# grep --color -v "/sbin/nologin$" /etc/passwd | cut -d: -f1


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

# grep --color -v "/bin/bash$" /etc/passwd | cut -d: -f1

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

# grep --color "\b[0-9]\{1,2\}\b" /etc/passwd

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

# grep  "^[[:space:]]\+" /boot/grub/grub.conf


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

# grep --color "^\#[[:space:]]\+[^[:space:]]" /etc/rc.d/rc.sysinit

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

# netstat -tan | grep --color "LISTEN[[:space:]]\+$"

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

这题我使用bash脚本
#!/bin/bash
id bash &> /dev/mull || useradd bash
id testbash &> /dev/null || useradd testbash
id basher &> /dev/null || useradd basher
id nologin &> /dev/null || useradd -s /sbin/nologin nologin
grep --color "^\(\b[[:alnum:]]\+\b\).*\1$" /etc/passwd
#grep --color -E "^(\b[[:alnum:]]+\b).*\1$" /etc/passwd(扩展正则表达式)

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

# grep --color "^[Ss]" /proc/meminfo 
# grep --color -i "^s" /proc/meminfo
# grep --color -v "^[^Ss]" /proc/meminfo

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

# grep --color -v "/sbin/nologin$" /etc/passwd

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

# grep --color "/bin/bash$" /etc/passwd

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

# grep --color "\b[0-9]\{1,2\}\b" /etc/passwd

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

(0)
N21_志建N21_志建
上一篇 2016-07-16
下一篇 2016-07-16

相关推荐

  • 数组、变量及bash的配置

    数组、变量及bash的配置 变量:存储单个元素的内存空间 数组:存储多个元素的内存空间,相当于多个变量集合 索引:编号从0开始,属于数值索引,索引为自定义格式即为关联数组(bash4.0之后支持) bash数组支持稀疏格式 数组的声明 普通数组declare –a 关联数组 declare –A 普通数组可以不声明直接使用,关联数组必须先声明再使用 数组的赋…

    Linux干货 2016-08-26
  • 文件系统磁盘管理上

    磁盘:主要作用用于存储数据 早期一块硬盘共有256个盘面,每个盘面有1024个磁道,每个磁道有63个扇区,每个扇区的大小是512byte 硬盘的命名: 早期IDE硬盘标记为hd scsi、usb、sas标记为sd 引用设备的方式 设备文件名 标卷 UUID 硬盘分区: 第0个磁道的第0个扇区存放的是磁盘的信息 MBR:Master Boot Record 主…

    Linux干货 2016-08-30
  • 第八周:网络基础知识和shell脚本练习

    1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别; 网桥:是连接两个局域网的基于MAC地址数据存储转发设备,工作于数据链路层 集线器:所有端口处于同一个广播域和冲突域中,带宽共享,工作于物理层 二层交换机:多端口网桥,一个端口一个冲突域,默认所有端口位于同一个广播域中,可以划分vlan,隔离广播域,带宽独享 三层交换机:具有路由功…

    Linux干货 2016-11-21
  • 重定向和管道

     重定向    程序:指令+数据    读入数据:Input    输出数据:Output  linux给程序提供三种I/O设备    标准输入(stdin)-0 默认接受来自键盘的输入    标准输出(stdinout)-1默认输出到终端…

    Linux干货 2016-08-10
  • 程序包管理:rpm和yum

    rpm命令                              软件包管理 程序包管理 一、概述 (一)API:Application Program Interface  应用编程接口 ABI…

    Linux干货 2016-08-21
  • N26第三周

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。        who -i或-u 显示闲置时间, 若该用户在前一分钟之内有进行任何动作,将标示成"."号,如果该用户已超过24小时没有任何动作,则标示出"old"字符串   &n…

    Linux干货 2017-01-16

评论列表(1条)

  • 马哥教育
    马哥教育 2016-07-16 22:43

    写的很好,排版还可以在改进一下,加油