第二周博客

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
下一篇 2016-07-27

相关推荐

  • Linux下常用的日志收集命令(Redhat&SuSe)

       Linux下日志的采集和分析是一个非常重要的工作,一般厂商在你需要技术支持的时候,都需要你通过对应指令收集系统的信息,我这边列举下常用的两个Linux厂商的收集命令(Redhat Linux以及SuSe Linux),便于收集后,对系统进行全面分析。   sosreport是一个类型于supportconfig …

    系统运维 2016-07-07
  • 【社招】【小米-北京】大数据运维工程师

    【社招】【小米-北京】大数据运维工程师 【工作地点】北京市海淀区安宁庄东路72号科利源大厦 【薪酬福利】15k-30k  期权奖励、六险一金、水果花茶、班车、健身房、食堂 【投递方式】邮件主题“岗位+姓名”发送至lipengcheng3@xiaomi.com   工作职责: 1、负责大数据平台相关系统的运维保障,包括:Hadoo…

    Linux职位 2017-07-28
  • 学习笔记(16)

    学习笔记

    Linux笔记 2018-05-06
  • 马哥教育网络班21期第1周课程练习

    1 计算机的组成及其功能 1.1   计算机的组成 计算机硬件应包括5个基本部分,即运算器、控制器、存储器、输入设备、输出设备,上述各基本部件的功能各异。 1.2   计算机部件功能 1.运算器 运算器又称算术逻辑单元(Arithmetic Logic Unit简称ALU)。它是计算机对数据进行加工处理的部件,包括算术…

    2016-07-07
  • Lvm的创建

    一、LVM相关基础:     PE:类似与磁盘的block,这个的大小也会影响VG的大小     PV:是磁盘分区或逻辑上与磁盘分区具有相同功能的设备(RAID),是LVM的基本存储模块,但与基本的物理存储模块相比,却包含有lvm相关的参数     VG:类似于非lvm系统中的物理磁盘,包含多个pv     LV:类似于非lvm系统中的磁盘分区   PV相关…

    2016-04-10
  • 基于NFS实现WordPress

    实验内容: (1)主机IP nfs server IP :192.168.29.120 nfs server IP: 192.168.29.110 (2)要求 nfs server共享/data/web/ 、/data/mysql 两个目录 nfs client挂载nfs server共享的/data/web/的文件系统至/var/www/html;部署wo…

    2017-06-13

评论列表(1条)

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

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