正则表达式

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

[root@localhost ~]#  mkdir /home/tuser1======>创建/home/tuser1目录

[root@localhost ~]#   cp  -a  /etc/skel/   /home/tuser1/=====>复制/etc/skel/到/home/tuser1/下

M7Y]NR_PK]5UVU)2XH8M]{8

[root@localhost ~]#   chmod  -R go=  /home/tuser1=======>修改属组和其他用户的权限为无

~L]}6SQC8F6$N7WJ`J17]S4

 

 

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

[root@localhost ~]#   vim  /etc/group=====>使用vim编辑group文件,添加第41行

N79VHU[(3IBB2ELWCLII@~8

 

 

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

[root@localhost ~]#   vim  /etc/passwd=======>使用vim编辑passwd文件,根据要求添加第21行

BYQ4S[58~}~O[U}P@U@9K(F

 

 

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

[root@localhost ~]#  mkdir /home/hadoop======>创建/home/tuser1目录

[root@localhost ~]#   cp  -a  /etc/skel/   /home/hadoop/=====>复制/etc/skel/到/home/hadoop/下

EJ{42NTIOF9J05P7[]FN5WS

[root@localhost ~]#   chmod  -R go=  /home/hadoop=======>修改数组和其他用户的权限为无

$O]5V`N`W4K`D1~NWS@)RUS

 

 

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

[root@localhost ~]#  chown  -R   hadoop:hadoop  /home/hadoop=======>修改/home/hadoop目录及其子文件的的属主和属组

正则表达式{JRJDJ72T4KVL{I{D(HHW`E

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

①[root@localhost ~]#   grep “^[sS]”   /proc/meminfo

SPXSQNLU9576J3K]P1E]V]L

②[root@localhost ~]#   grep   -i  “^S”   /proc/meminfo

DOC)U1OKJYG_2[EPLP5V`TG

③[root@localhost ~]#   grep   -E  “^(s|S)”   /proc/meminfo

)5V}9$MH]`D9VN[EHBQ`BLM

 

 

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

[root@localhost ~]#   grep  -v  “nologin\>$”  /etc/passwd | cut -d:  -f1

_(][J8YTER(CJW)2EI{U({6

 

 

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

[root@localhost ~]#   grep  “bash\>$”  /etc/passwd | cut  -d:  -f1

TT1``4N0S@@XU7L0I6KBG9S

 

 

9、显示/etc/passed文件中的一位数或者两位数

[root@localhost ~]#   grep  “\<[0-9][0-9]\?\>”   /etc/passwd

9FJOU1ZN}{Y~$0F5L~2FYSO

 

 

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

[root@localhost ~]# grep “[[:space:]]\{1,\}” /boot/grub/grub.conf

(无grub.conf文件,无截图)

 

 

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

[root@localhost ~]#   grep “^#.*([[:space:]]+).*([^[:space:]]+)” /etc/rc.d/rc.sysinit

(无rc.sysinit文件,无截图)

 

 

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

[root@localhost ~]#     netstat -tan  |   egrep  “LISTEN[[:space:]]*$”===========>根据要求过滤

Z[ZPL}AD8`A_Q`N3WVCH9(6

 

 

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

[root@localhost ~]#   useradd  bash && useradd  testbash && useradd  basher && useradd  -s  /sbin/nologin  nologin===========>添加用户

QH)~U3YZV%]EP@CY`1`GVKO

[root@localhost ~]#     egrep   “^([[:alpha:]]+\>).*\1$”  /etc/passwd===========>根据要求过滤

F}}UD4J$UZV{T6[A``PRZ1F

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/87767

(0)
N27-JGQN27-JGQ
上一篇 2017-10-10 15:04
下一篇 2017-10-10 20:21

相关推荐

  • Mysql 备份

    Mysql 备份 ============================================================================= =============================================================================    &n…

    2016-11-22
  • RPM软件包管理

    Linux应用程序的组成 安装完一个软件包以后,可能会向系统中复制大量的数据文件,并进行相关设置。在Linux系统中,典型的应用程序通常由以下几部分组成。 普通的可执行程序文件:一般保存在“/usr/bin”目录中,普通用户即可执行。 服务器程序、管理程序文件:一般保存在”/usr/sbin“目录中,只有管理员能执行。 配置文件:一般保存在”/etc“目录中…

    Linux干货 2016-08-21
  • shell脚本编程之判断语句

    一、单分支if语句     格式:if 判断条件;then        statement1        statement2          …     &nb…

    Linux干货 2016-01-01
  • shell-变量

    bash中变量的种类 根据变量的生效范围等标准:     本地变量:生效范围为当前shell进程;对当前shell之外的其它shell进程,包括当前shell的子shell进程均无效     环境变量:生效范围为当前shell进程及其子进程    …

    Linux干货 2016-08-21
  • linux一周学习总结

          对于linux,之前也完全没有接触过,完全零基础小白。来到马哥以后,进入学习也有一周时间 ,一周里老师带我们学习了很多指令,下面,我就自己的理解和老师讲授的内容对linux中的一些指令做一个简单的小总结。 一、关于SHELL Shell     查询当前系统使用了哪个shell   &n…

    2017-07-15
  • Linux软件包安装—-卷一软件包管理rpm方式安装程序

    rpm方式手动安装程序,可能需要”人工智能”的方式手动去处理程序依赖问题

    Linux干货 2017-12-02