第五周小练习

1显示当前系统上root,fedora或user1用户的默认shell

egrep "^(root|user1|fedora)" /etc/passwd|cut -d ':' -f 1,7

2找出/etc/rc.d/init.d/functions文件中某个单词后面跟一组小括号的行,形如hello();

grep -o ".\+()" /etc/rc.d/init.d/functions 
egrep -o ".+\(\)" /etc/rc.d/init.d/functions

3使用echo命令输出绝对路径,使用grep取出其基名 扩展:取出其路径名

echo $(pwd)|grep -o "[^/]\+/\?$"
echo $(pwd)|grep -o "[[:alnum:]]\+.*/"

4找出ifconfig命令结果中的1-255之间数字

ifconfig| grep -E "\<([1-9][0-9]?|[1][0-9]{2}|[2][0-4][0-9]|[2][5][0-5])\>"

5挑战题:写一个模式,能匹配合理的ip地址

ifconfig| grep -oE "(\<([1-9][0-9]?|[1][0-9]{2}|[2][0-4][0-9]|[2][5][0-5])\>\.){2}([1-9][0-9]?|[1][0-9]{2}|[2][0-4][0-9]|[2][5][0-5])"

6写一个模式,能匹配所有的邮件地址

egrep -o "[[:alnum:]]+@[[:alnum:]]+.*\.[[:alnum:]]+"

7查找/var目录下的属主为root,且属组为mail的所有文件或目录

find /var -user root -group mail -ls

8查找当前系统上没有属主或属组的文件,查找当前目录下没有属主或属组,且最近3天内曾被访问过的文件或目录

find /  (-nouser -o -nogroup) -ls
注意:为了避免Shell本身对括号引起误解,在话号前需要加转义字符“\”来去除括号的意义
修正:find /  \( -nouser -o -nogroup \) -ls
find /  \( -nouser -o -nogroup \)  -atime -3 -ls

9查找/etc目录下所有用户都有写权限的文件

find /etc  -perm -222 -ls

10查找/etc目录下大于1M,且类型为普通文件的所有文件

find /etc -size +1M -type f -ls

11查找/etc/init.d/目录下,所有用户都有执行权限,且其它用户有写权限的文件

find /etc/init.d/ -perm -113 -ls

12查找/usr目录下不属于root,bin或hadoop的文件

find /usr -not -user root -a -not -user bin -a -not -user hadoop
find /usr -not \( -user root -o -user bin -o -user hadoop \)

13查找/etc/目录下至少有一类用户没有写权限的文件

find /etc -not -perm -222 -ls

14查找/etc目录下最近一周内其内容被修改过,且不属于root或hadoop的文件

find /etc -atime -7 -a \( -not -user root -o -not -user hadoop \)
find /etc -atime -7 -a -not \( -user root -a  -user hadoop \)

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

(0)
N24-超N24-超
上一篇 2016-12-12
下一篇 2016-12-12

相关推荐

  • if、case 语法

    1. 条件选择 if 语句         选择执行:              单分支      &nbs…

    Linux干货 2016-08-22
  • 马哥教育网络班20期+第2周课程练习

    一、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。     1、cat:用于连接文件并打印到标准输出设备上,常用来显示文件的内容         命令使用格式     &nb…

    Linux干货 2016-06-23
  • MairaDB之基于openssl的主从复制

    一、配置openssl   1、   在master server(node0)上根CA的搭建(及生成自签名证书) [root@node0 ~]# cd /etc/pki/CA/ [root@node0 CA]# (umask 077;openssl genrsa -out private/cakey.pem 2048) Gen…

    2014-10-03
  • Linux系统程序包的安装–RPM

           我们知道在操作系统上使用的程序都是有程序员通过开发工具得来的,程序员直接编写的纯文本的文件,我们称之为源代码,由于计算机识别的是二进制程序,因此在完成源代码编写之后,就必须要经过编译,使之成为操作系统可以“看得懂”的二进制程序,这里的编译是通过编译器来进行的操作,编译器的功能就是将源代码程序“转换”为二进…

    2017-04-23
  • 配置DNS服务

    DNS:Domain Name System:域名系统 DNS:Domain Name System:域名系统 域名和IP地址相互映射的一个分布式数据库,使用户使用域名更方便的访问互联网,不用去记更利于机器读取的IP地址,域名解析由DNS服务器提供。 DNS服务器的类型: 主DNS服务器:管理和维护所负责解析的域内解析库的服务器 从DNS服务器:从主服务器或…

    Linux干货 2016-10-24
  • Openssl——为你的信息保驾护航

    OpenSSL基础 ·传输层协议:TCP,UDP,SCTP         port:进程地址,进程向内核注册使用某端口(独占) ·同一主机上的进程间通信:IPC,message queue,shm,semerphor ·不同主机上的进程间通信:socket  &nbs…

    Linux干货 2016-09-22

评论列表(1条)

  • 马哥教育
    马哥教育 2016-12-23 00:42

    赞,第8小题注意下,其它都不错,继续加油~