Linux正则表达式及文件查找

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

#   grep  -E   “^(root|fedora|user1)”   /etc/passwd | cut -d: -f1,7

N~T$4FPGN8RH%B(YZNU69JF

 

 

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

#   grep -E “[[:alpha:]]+\(\)+” /etc/rc.d/init.d/functions

5Q$S$S`YH31CBDYE(B~W4VH

 

 

3、使用echo命令输出一个绝对路径,使用grep取出其基名和路径名.

基名:# echo /etc/sysconfig/network-scripts/ifcfg-eno16777736/ | grep -Eo “\<[^/]+/?$” | grep -Eo “.*[^/]”

)2~JMZAIGY~)`W${4SL7ZAC

路径名:# echo /etc/sysconfig/network-scripts/ifcfg-eno16777736/ | grep -Eo “^/.*/[^/]+” | grep -Eo “/.*/” | grep -Eo “^/.*[^/]+”

7BFQ~)AP8EB$M4{R)MK(5LN

 

 

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

#   ifconfig | grep -E   “(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[1-9])”

Z8Y_NA9N9`8MPQG9`(Z~$GP

 

 

5、写一个模式,能匹配合理的IP地址.

#   ifconfig | egrep -o “(\<([0,1]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])\>\.){3}\<([0,1]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])\>”

XAE7V}B4V5)2[SILP498[33

 

 

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

#   grep “.*@.*\.[[:alpha:]]\+$” /test/mail.txt

_VEAO(IW7$N@T27LE1`TCME

 

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

#   find   /var   -user   root   -a   -group   mail   -ls

}2R82{OP8R1EZ$ZTWU17UHV

 

 

8、查找当前系统上没有属主或者属组的文件,再进一步查找当前系统没有属主或者属组且最近3天内曾被访问过的文件或目录.

# find / \(-nouser -o -nogroup)    -a    -atime    3

 

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

# find    /etc    -perm     -222

 

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

#   find   /etc   -size   +1M   -type   f   -exec   ls   -lh   {}   \;

921B]31}W)@XADFH]4XQO7F

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

(3)
N27-JGQN27-JGQ
上一篇 2017-10-21 22:52
下一篇 2017-10-22 19:51

相关推荐

  • 马哥教育网络班22期第2周课程作业

    一、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。     1、cp 文件复制 [选项]源文件 目标文件         -r 递归复制    …

    Linux干货 2016-08-31
  • 制作自动化安装的启动U盘

    制作自动化安装的启动U盘 准备: CentOS 6.8 系统、CentOS-6.8-x86_64-bin-DVD1.iso光盘、U盘、centos-6-x86_64(kickstart文件) mkdir /mnt/myiso  创建目录,创建安装树 查看光盘的挂载点 cp -r /media/CentOS_6.8_Final/isolinux/ &…

    2017-04-05
  • 2016-10-17作业

    1 生产环境发现一台服务器系统时间产生偏差,造成服务异常,请帮忙校正。 date命令查看系统时间,clock或者hwclock命令查看硬件时间, 将系统时间同步到硬件时间的方法hwclock -s   2 生产有一个数据同步脚本需要执行很长时间,怎样做到无人值守,在管理工具退出的情况下,脚本依然能正常运行。在生产环境的中创建SCREEN会话,会话的…

    Linux干货 2016-10-18
  • UEFI原理小结

    1. UEFI 和 BIOS        UEFI 和 BIOS它们都可以认为是一种烧录了不同程序的PC固件,它们都可以用来启动系统,并且UEFI可兼容MBR,并直接支持GPT;BIOS是IBM PC兼容机中常用的一种固件; UEFI是Intel开发和发布的EFI的继任者,它由UEFI论…

    Linux干货 2016-05-01
  • 二、(1)Linux常用文件管理类命令详解

    Linux 文件管理 命令 cp mv rm

    2018-01-08
  • linux重装grub,并且设置多重引导

    一、利用linux安装盘(U盘,或者光盘等),启动计算机 二、选择troubleshotting==》Rescue a Centos system==》Continue 三、在shell中输入如下命令     chroot /mnt/sysimage     grub2-install /dev/vda   …

    Linux干货 2017-04-28