第二周博客

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)
mercerchenmercerchen
上一篇 2016-07-26 17:08
下一篇 2016-07-27 09:22

相关推荐

  • N26-第十三周

    1、建立samba共享,共享目录为/data,要求:(描述完整的过程)  1)共享名为shared,工作组为magedu;  2)添加组develop,添加用户gentoo,centos和ubuntu,其中gentoo和centos以develop为附加组,ubuntu不属于develop组;密码均为用户名;  3)添加samb…

    Linux干货 2017-06-01
  • 进程和计划任务

    进程和计划任务 一、 进程 程序:是在磁盘上的一个文件,只要不去运行它就是一个静态文件,不占用内存空间; 进程:process是一个动态的概念,只有当用户将程序运行起来时才会有进程,当进程执行完毕时,就会从内存中删除。 线程:thread   pstree –p 命令显示中{}中的即为线程。 一个进程会对应一个程序,而一个程序可能会对应多个进程。 一个进程里…

    2018-05-05
  • 马哥教育网络班20期+第六周课程练习

    请详细总结vim编辑器的使用并完成以下练习题 1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#;     cp /etc/rc.d/rc.sysinit  /tmp   &n…

    Linux干货 2016-10-19
  • MBR详解

    前言:     话说,现在买电脑如果预装win8以上的系统,基本上都是GPT。想当年博主买的电脑预装的win8磁盘分区样式就是GPT,而且貌似如果想把win8换win7就得把GPT改成MPR。虽然会在最后提到GPT,不过本文还是主要讲解MBR,并通过实验验证。 机械硬盘: 主引导记录(Master Boot Record,缩写:MBR),…

    Linux干货 2016-11-14
  • 随堂笔记2

    记马哥Linux运维课程第二周知识点(持续更新中)   bin目录 存放二进制数据 给普通用户执行的 在Centos7上 绿色的为… 并不是真正的文件夹 而是快捷方式 bin->usr/bin 内容放在一起 ;在6上,这两者并不是同一个目录,分开放 sbin 给管理员执行的二进制程序 media mnt(mount) 充当外围设备…

    Linux笔记 2018-07-29
  • 0803作业

    课上练习 1.当用户xiaoming 对/testdir  目录无执行权限时,意味着无法做哪些操作?  drwxr-xr–. 14 root root 4096 Aug  3 13:35 /testdir [xiaoming@localhost ~]$ touch /testdir/f1…

    Linux干货 2016-08-04

评论列表(1条)

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

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