第二周 作业 N21 总有刁民想害朕

1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。

    more  分页显示文件,从第一页开始  但过了就过了,而且翻到底了就会自己退出。

    less    可以前后翻,而且到底不会退出  推荐

    head  只看前多少行

    tail     只看后多少行

    

2、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。

    bash会反馈指令执行的结果

        成功 0

        失败 1-255  用echo $?来判定

        命令行展开

        mkdir {a,b,c,d}{1,2,3,4}

[root@node1 tmp]# touch {a,b,c,d}{1,2,3,4}.txt

[root@node1 tmp]# ll

总用量 0

-rw-r–r– 1 root root 0 7月   8 14:39 a1.txt

-rw-r–r– 1 root root 0 7月   8 14:39 a2.txt

-rw-r–r– 1 root root 0 7月   8 14:39 a3.txt

-rw-r–r– 1 root root 0 7月   8 14:39 a4.txt

-rw-r–r– 1 root root 0 7月   8 14:39 b1.txt

-rw-r–r– 1 root root 0 7月   8 14:39 b2.txt

-rw-r–r– 1 root root 0 7月   8 14:39 b3.txt

-rw-r–r– 1 root root 0 7月   8 14:39 b4.txt

-rw-r–r– 1 root root 0 7月   8 14:39 c1.txt

-rw-r–r– 1 root root 0 7月   8 14:39 c2.txt

-rw-r–r– 1 root root 0 7月   8 14:39 c3.txt

-rw-r–r– 1 root root 0 7月   8 14:39 c4.txt

-rw-r–r– 1 root root 0 7月   8 14:39 d1.txt

-rw-r–r– 1 root root 0 7月   8 14:39 d2.txt

-rw-r–r– 1 root root 0 7月   8 14:39 d3.txt

-rw-r–r– 1 root root 0 7月   8 14:39 d4.txt

3、请使用命令行展开功能来完成以下练习:

   (1)、创建/tmp目录下的:a_c, a_d, b_c, b_d

                mkdir a_{c,d} b_{c,d}

   (2)、创建/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

        mkdir -p mylinx/{bin,boot,grub,dev,etc/{rc.d/init.d,sysconfig/network-scrips},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}}

4、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。

atime 访问时间

mtime 修改时间

ctime  改变时间

所有者

所属组

权限

大小

硬链接数

stat  filename  或者是 stat  dirname

改变文件时间戳

 touch

 -a  atime  访问时间

 -m mtime  修改时间

 -t  STAMP 访问和修改时间

-c 如果文件不存在就不创建

5、如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果?

    alias cls ="clear"       使用管道|

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

     ls  l*[0-9]*[[:lower:]] 

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

     ls  /etc/[0-9]*[^0-9]

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

    ls /etc/ [^[:alpha:]][a-z]*

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

        ls tifle-`date +%F`-`date +%T | cut -d: -f1-3 –output-delimiter="-"`

              *****应该没这么复杂,但这样是可以的*****.

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

        cp  -a p*[^0-9] /tmp/mytest1

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

    cp -a *.d /tmp/mytest2

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

        cp -a {l,m,n}*.conf  /tmp/mytest3

总结:第二周的作业开始,逐渐加入了一些需要思考的元素,主要是 命令结构的混用和通配符的作用,还有一些没有见过的选项,特别是文本查看 和 bash 特性比较有意思,正验证了linux核心思想:有一堆功能单一的小程序完成工作,就像搭积木一样,学习到了如何方便的查看文本,怎么样查看文件元数据信息,如何用通配符去方便的执行重复的事情,以及用和平时不一样的思维方式去思考问题,开始去思考,怎么样能做到,怎么样能做到更好。

原创文章,作者:N21-总有刁民想害朕,如若转载,请注明出处:http://www.178linux.com/23119

(0)
N21-总有刁民想害朕N21-总有刁民想害朕
上一篇 2016-07-12
下一篇 2016-07-12

相关推荐

评论列表(2条)

  • 马哥教育
    马哥教育 2016-07-12 14:07

    写的很好,排版还可以在漂亮一点,第九个在看一下,第12个在看一下,加油

  • N21-总有刁民想害朕
    N21-总有刁民想害朕 2016-07-12 18:30

    9题 ls改成touch
    12题 cp -a [1|m|n]*.conf /tmp/mytest3