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
下一篇 2016-10-21

相关推荐

  • LAMP三个主机的简单配置和php-admin,wordpress

    LAMP:组合应用httpd2.4:yum install httpd.2.4php-fpm:yum install php-fpm php-mysqlmysql: yum install mysql 注意:在做实验时,一定要将iptables和selinux给关了。 http:只需在httpd上写一个必须的文件/etc/httpd/conf.d/fcgic…

    2017-06-06
  • Linux基础(四)——用户管理&grep命令

    1、  复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 cp /etc/skel/ /home/tuser1 –r chmod -R 700 /home/tuser1/ 2、  编辑/etc/group文件,添加组hadoop。 echo "ha…

    Linux干货 2016-11-08
  • rpm程序包管理器使用详解

    rpm程序包管理器的使用详解   说到程序包管理器,就会想到基于CentOS系统上的rpm命令与其对应的前端处理器yum。所谓程序包,是将源代码转换为二进制格式,再组织成一个或者多个包文件供用户安装使用。rpm程序包的命名格式如下:   name-VERSION-release.arch.rpm   软件名-版本号(分为主版本m…

    Linux干货 2016-08-21
  • grub.config文件加密

    作用 在开机启动临时进入1模式的时候,系统先调用/etc/grub.conf。 /etc/grub.conf其实是/boot/grub/grub.conf的软连接。 加密改文件就有效的防止其他用户直接绕过口令登陆1模式,从而进入到root中做一些破坏。 我们可以看一下如何进入1模式。   我们可以看一下临时进入init1模式的窗口 这里的内容与gr…

    2017-07-22
  • Linux权限管理练习

    1、当用户xiaoming对/testdir 目录无执行权限时,意味着无法做哪些操作? 无法cd切换进入此目录,无法创建文件,无法删除文件,无法查看里面文件的内容,只能ls列出目录下的内容 2、当用户xiaoqiang对/testdir 目录无读权限时,意味着无法做哪些操作? 无法ls查看目录下的内容 3、当用户wangcai 对/testdir 目录无写权…

    Linux干货 2016-08-05
  • Linux 任务计划、周期性任务执行

    Linux 任务计划、周期性任务执行 概述:      什么是任务计划呢?就像我们每个人日常生活中都会使用到的闹钟一样,按时的去提醒该去做什么事情,以免忘记。同样,我们在工作当中也要在每天在特定的时间内安排做一些事情,这就是任务计划,本章将学习如何制定Linux系统的任务计划,这里主要包括两种工具:at和crontab…

    Linux干货 2016-09-11