4

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

#   install -d -m 700 /etc/skel /home/tuser1 
#   cp -r /etc/skel /home/tuser1 && chmod 700 /home/tuser1

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

#   vim /etc/group
    hadoop:x:1200:

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

#   vim /etc/passwd 
    hadoop:x:2003:1200::/home/hadoop:/bin/bash

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

#   chown -R hadoop:hadoop /home/hadoop

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

#   grep -i "^s" /proc/meminfo
#   grep "^\(s\|S\)" /proc/meminfo 
#   grep -E "^(s|S)" /proc/meminfo

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

#   grep -v "\(/sbin/nologin\)\$" /etc/passwd
#   grep -v -E "(/sbin/nologi)$" /etc/passwd

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

#   grep -v "\(/bin/bash\)\$" /etc/passwd
#   grep -v -E "(/bin/bash)$" /etc/passwd

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

#   grep -o -E "[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:]\?"
#   netstat -tan | grep -Ei "listen[:space]*"

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

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

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

(0)
c_cc_c
上一篇 2017-01-16 00:09
下一篇 2017-01-16 10:22

相关推荐

  • http://www.jianshu.com/p/f1d0739b141f

    Linux干货 2017-07-30
  • Linux自动备份脚本

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://nolinux.blog.51cto.com/4824967/1541163        今天网上一个朋友问了我一个shell的题目,让我帮他做下。下面是题目以及解题思路。 题目:…

    Linux干货 2016-08-15
  • Shell脚本编程入门

    什么是Shell      操作系统最外层的程序,shell通过提示符让用户输入,向操作系统解释该输入,然后处理来自操作系统的任何结果输出来,管理用户与操作系统之间的交互。      Shell是一个用户跟操作系统之间的一个命令解释器。Shell是用户与Linux操作系统之间沟通…

    Linux干货 2016-08-15
  • Linux下编译安装httpd

    本章学习内容         ———介绍httpd         ———-rpm和yum不同   &nbs…

    Linux干货 2016-08-25
  • Linux终端类型

        终端(Terminal)也称终端设备,是计算机网络中处于网络最外围的设备,主要用于用户信息的输入以及处理结果的输出等。在早期计算机系统中,由于计算机主机昂贵,因此一个主机(IBM大型计算机)一般会配置多个终端,这些终端本身不具备计算能力,仅仅承担信息输入输出的工作,运算和处理均由主机来完成。在个人计算机时代,个人计算机可以运行称为…

    Linux干货 2016-10-13
  • grep,find

    显示当前系统上root、fedora、user用户的默认shell: 2.找出/etc/rc.d/init.d/functions文中单词后跟一组小括号的行 3.使用echo命令输出一个绝对路径,使用grep取出其基名: 4.找出ifconfig命令结果中的1-255之间的数字 5.写一个模式,匹配合理的ip地址 6.写一个模式,匹配出邮箱地址 7.查找/v…

    Linux干货 2016-11-27

评论列表(1条)

  • 马哥教育
    马哥教育 2017-04-10 16:08

    总结的很好,请继续保持~~~加油!!