Linux基础学习总结(五)

1、显示当前系统上root、fedora或user1用户的默认shell;
  1. grep -E '^(root|fedora|user1)\>' /etc/passwd | awk -F ':' '{print $7}'
2、找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hello();
  1. grep -E '[_[:alnum:]]+\(\)' /etc/rc.d/init.d/functions
3、使用echo命令输出一个路径,使用grep取出其基名;
  1. echo /etc/passwd | grep -E -o "[^/]+/?$"
扩展:取出其路径名;
  1. echo /etc/passwd | grep -E -o "/[[:alpha:]]*/"
4、找出ifconfig命令结果中的1-255之间数字;
  1. ifconfig | grep -E -o "\<([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\>"
5、写一个模式,能匹配出合理的IP地址;
  1. ifconfig | grep -E -o '([0-9]{1,2}|1[0-9][0-9]|2[0-5][0-5])\.([0-9]{1,2}|1[0-9][0-9]|2[0-5][0-5])\.([0-9]{1,2}|1[0-9][0-9]|2[0-5][0-5])\.([0-9]{1,2}|1[0-9][0-9]|2[0-5][0-5])'
6、写一个模式,能匹配出所有的邮件地址;
  1. "\<[a-zA-Z0-9_-]*@[A-Za-z0-9_-]*\.[a-zA-Z_-]*$\>"
7、查找/var目录下属主为root,且属组为mail的所有文件和目录;
  1. find /var -user root -a -group mail
8、查找当前系统上没有属主或属组的文件;
  1. find / -nouser -o -nogroup -ls
查找当前系统上没有属主或属组,且最近3天内曾被访问过的文件或目录;
  1. find / -nouser -a -nogroup -a -atime +3 -ls
9、查找/etc目录下所有用户都有写权限的文件;
  1. find /etc -perm 222 -type f -exec ls -lh {} \;
10、查找/etc目录下大于1M,且目录类型为普通文件的所有文件;
  1. find /etc -size +1M -type f -exec ls -lh {} \;
  2. find /etc -size +1M -type f |xargs ls -lh
11、查找/etc/init.d/目录下,所有用户都有执行权限,且其它用户有写权限的文件;
  1. find /etc/init.d/ -perm /113 -type f -ls
12、查找/usr目录下不属于root、bin或hadoop的文件;
  1. find /usr -not \( -user root -o -user bin -o -user hadoop \) -exec ls -ld {} \;
13、查找/etc/目录下至少有一类用户没有写权限的文件;
  1. find /etc/ -not -perm /222 -type f -exec ls -lh {} \;
14、查找/etc目录下最近一周内其内容被修改过,且不属于root或hadoop的文件;
  1. find /etc/ -mtime -7 -a -not \( -user root -o -user hadoop \) -exec ls -ldh {} \;

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

(0)
LeexideLeexide
上一篇 2016-10-20 22:46
下一篇 2016-10-21 14:52

相关推荐

  • 图解Linux终端类型

    个人浅见 欢迎指正

    Linux干货 2016-10-16
  • N21-北京-兔锅-马哥教育网络班21期+第3周课程练习

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。    who | cut -d' ' -f1 | uniq   2、取出最后登录到当前系统的用户的相关信息。    who | ta…

    系统运维 2016-07-07
  • 文本编辑三剑客之gawk

     awk 本章内容: awk介绍 awk基本用法 awk变量 awk格式化 awk操作符 awk条件判断 awk循环 awk数组 awk函数 调用系统命令 1.awk介绍 ★ Linux 文本处理工具三剑客:grep、sed、awk。其中grep是一种文本过滤工具;sed是文本行编辑器,而awk是一种报表生成器,就是对文件进行格式化处理的…

    Linux干货 2016-09-24
  • N26-博客作业-week3

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 ~]# who | cut -d” ” -f1 | sort -u 2、取出最后登录到当前系统的用户的相关信息。 ~]# last -n 1 3、取出当前系统上被用户当作其默认shell的最多的那个shell。 ~]# cut /etc/pas…

    Linux干货 2017-02-19
  • mysql cluster安装部署

    一、安装要求 安装环境:CentOS-6.5-32bit 软件名称:mysql-cluster-gpl-7.2.25-linux2.6-i686.tar.gz 下载地址:http://mysql.mirror.kangaroot.net/Downloads/ 软件包:mysql-cluster-gpl-7.2.25-linux2.6-i686.tar.gz …

    Linux干货 2016-08-22
  • 19 vim编辑器

    19 vim编辑器 一、杂项知识整理 1、vi +6 FILE:打开并且光标在第六行。     vi +/pattern 打开文件后,光标处于第一个被pattern匹配到的行的行首     vim + FILE 直接打开file,光标在最后一行   &nbsp…

    Linux干货 2016-08-10