小练习题。【第四周】

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

home]# chmod g-rwx,o-rwx -R tuser1

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

/]# vim /etc/group
hadoop:x:3016

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

/]# vi /etc/passwd
hadoop:x:2111:3016::/home/hadoop:/sbin/nologin

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

/]# cp -r /etc/skel /hoome/hadoop 
/]# cd /home/
home]# chmod 700 -R hadoop

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

home]# chown hadoop:hadoop -R hadoop/

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

/]# cat /proc/meminfo |grep "^[sS]"
/]# grep "^[sS]" /proc/meminfo

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

/]# cat /etc/passwd |grep -v '/sbin/nologin'|cut -d':' -f1

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

/]# cat /etc/passwd | grep '/bin/bash' |cut -d':' -f1

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

/]# grep  -o "\<[0-9]\{1,2\}\>" /etc/passwd

10、显示/boot/grub/grub.conf中以至少一个空白字符开头的行 ;
/]# grep '^[[:space:]]' /boot/grub/grub.conf

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

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

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

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

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

/]# useradd bash
/]# useradd testbash
/]# useradd basher
/]# useradd -s /sbin/nologin nologin
/]# grep "^\([[:alnum:]]\+\>\).*\1$" /etc/passwd

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

1)/]# grep '^[sS]' /proc/meminfo 
2)/]# cat /proc/meminfo | grep '^[sS]'
3)/]# grep -E '^(s|S)' /proc/meminfo

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

/]# grep -v '/sbin/nologin' /etc/passwd

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

/]# grep '/bin/bash' /etc/passwd

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

/]# grep -o '\<[0-9]\{1,2\}\>' /etc/passwd

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

(0)
N24_xiaowenN24_xiaowen
上一篇 2016-11-26 15:07
下一篇 2016-11-26 16:03

相关推荐

  • CentOS7.3系统上编译安装httpd.2.4.25

    本文所做的所有操作是在一部新安装的CentOS7.3系统上。 1.环境与配置 环境说明:VMware上安装的CentOS7.3系统,7.3完整版光盘做成的yum源 配置:编译生成的所有的文件都存放在/usr/local/httpd24/这个目录下 2.安装GCC编译器 #安装Development tools这个软件包组 [root@pxe68 ~]# yu…

    2017-04-20
  • centos6的启动流程和grub实验

    一.centos的启动流程         post–mbr grub 1stage–stage1.5–stage 2 /boot/grub—/boot/grub/grub.conf —kernel /vmlinuz.XXX root=— /boo…

    2017-07-08
  • 计算机网络基础

    计算机网络 指使用一定的通信线路,把地理位置上相对分散的、具有独立自制能力的计算机系统等连接起来,在一定通信协议的约束与控制下,实现数据交换的目的! 计算机网络体系结构 计算机网络体系结构是一个分层次的模块式结构,每一层完成一个功能,这种流式化的结构能提高生产力!网络分层的好处 促进了标准化 各层次相互独立,技术升级和扩展灵活性好 便于方案的设计 开放系统互…

    Linux干货 2016-09-06
  • shell脚本语言的for循环使用方法和案例

    在shell语言中bash是用的最多的,其语法简单。以指令为核心快速解决常用的问题。所有语言中逻辑控制是必不可少的,它可以帮助我们减少不必要的重复性工作。今天我们就来说说所有语言都会使用的神奇的for循环,学了它以后不仅知道如果规避重复的工作,还能理解程序的运行原理。         for循环是什么?&nb…

    Linux干货 2017-04-16
  • 马哥教育网络19期+第十八周课程练习

    1、为LNMP架构添加memcached支持,并完成对缓存效果的测试报告; LNMP的安装过程不再赘述. # yum install -y memcached # cat /etc/sysconfig/memcached  PORT="11211" &nbsp…

    Linux干货 2016-09-19
  • linxu通配符

    通配符 globbing globbing:文件名通配(整体文件名匹配,而非部分) 匹配模式:元字符 *:匹配任意长度的任意字符 ab*:ab开头的单词 *ab*:包含ab的单词 *ab:ab结尾的单词 *a*b*:包含a、b的单词 ?:匹配任意单个字符 ab?:ab开头的三个字符的单词 ??ab:ab结尾四个字符的单词 a?b:a开头、b结尾三个字符的单词…

    Linux干货 2018-03-11

评论列表(1条)

  • luoweiro
    luoweiro 2016-11-30 22:57

    作业整体完成的不错,15题在描述信息里面如果包含了/sbin/nologin 的关键字也会过滤出来,所以这题答案还不严谨