正则表达式

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

相关推荐

  • 三剑客之一sed命令

    sed sed ‘2p’ /etc/passwd  打印paswwd的第二行 这样执行结果看能看出第二行显示两次 sed -n ‘2p’ /etc/passwd -n 执行后 会取出当前行显示. n是关闭打印  例如[root@cent7 ~]#ifconfig ens33|sed -n &…

    Linux干货 2017-08-13
  • 【社招】【小米-北京】运维开发工程师

    【社招】【小米-北京】运维开发工程师 【工作地点】北京市海淀区安宁庄东路72号科利源大厦 【薪酬福利】15k-30k 期权奖励、六险一金、水果花茶、班车、健身房、食堂 【投递方式】邮件主题“岗位+姓名”发送至lipengcheng3@xiaomi.com   岗位职责: 提高系统运维的自动化,主要包括运维平台、PaaS、监控系统,自动化部…

    Linux干货 2017-07-28
  • 【听说要写一篇文章,我觉得标题比较长的人一定特别帅。】

    我叫小问。 计划是学好马哥所教授的知识。 目标是找到一份好工作!

    Linux干货 2016-10-23
  • Linux命令的使用格式及部分常用命令详述

    Linux命令的使用格式及部分常用命令详述 Linux系统中命令的使用格式 Linux中命令的使用遵循以下格式 # COMMAND OPTIONS ARGUMENTS   ###命令 选项 参数,三项之间用空格分开 执行一个命令需要指定需要内核将哪一个二进制程序运行为一个进程,C…

    Linux干货 2016-10-30
  • 用户和组

    一、概述   Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。   用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。 &nbsp…

    Linux干货 2016-10-22
  • 高级文件系统管理(swap,RAID,LVM)

    交换分区wasp swap文件系统:     linux上的交换分区必须使用独立的文件系统;         其文件系统的system ID必须为82 创建swap设备,文件系统,使用mkswap命令 创建步骤:   &…

    Linux干货 2016-08-30