正则表达式

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

相关推荐

  • Nginx基本使用方法及各模块基本功能

    一、Nginx介绍     Nginx是由俄罗斯软件工程师Igor Sysoev开发的一个高性能的HTTP和反向代理服务器,具备IMAP/POP3和SMTP服务器功能,Nginx最大的特点是对高并发的支持和高效的负载均衡,在高并发的需求场景下,是Apache服务器不错的替代品。目前,包括新浪、腾讯等知名网站都已使用Nginx作为Web应用…

    Linux干货 2016-01-21
  • 根DNS域名解析的实现

    一、实现从根,com,rj.com 模拟互联网的DNS架构 DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。 接下来就一起开始搭建吧 首先,我们需要计划好实验环境,包括实验的步骤思路 1)实验环境(最好是画图展示,能使思路清…

    2015-02-10
  • linux运维

    linux运维大纲,学习路线图

    Linux干货 2017-10-21
  • Linux 内存管理

    1.Linux 进程在内存数据结构      可以看到一个可执行程序在存储(没有调入内存)时分为代码段,数据段,未初始化数据段三部分:      1) 代码段:存放CPU执行的机器指令。通常代码区是共享的,即其它执行程序可调用它。假如机器中有数个进程运行相同的一个程序,那么它们就…

    Linux干货 2015-04-13
  • 第八周-Shell脚本编程

    1、写一个脚本,使用ping命令探测172.16.250.1-172.16.250.254之间的所有主机的在线状态; 在线的主机使用绿色显示; 不在线的主使用红色显示; #!/bin/bash for i in {1..254}; do { ip=172.16.250.$i if ping -c 1 -w 1 $ip &> /dev/null …

    Linux干货 2017-08-23
  • 手动自制Mini Linux

        linux系统内核非常的精简,而且基于一切皆文件的思想,使得我们可以再现有系统上挂载一个空硬盘,利用现有系统编译一个内核和相关程序文件并拷贝到空硬盘上。我们就可以用空硬盘来单独运行一个精简的linux系统,这对于依赖于注册表的windows系统来说是不可能实现的。本文简要介绍一下一个mini linux的安装制…

    Linux干货 2016-05-03