第二周 作业 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 11:15
下一篇 2016-07-12 11:15

相关推荐

  • 文件和组的练习

    1、设置user1,使之新建文件权限为rw——- umask 066  ~/.bashrc 2、设置/testdir/f1的权限,使user1用户不可以读写执行,g1组可以读写 setfacl -m u:user1:-,g:g1:rw /testdir/f1 /testdir/dir的权限,使新建文件自动…

    Linux资讯 2016-08-08
  • 程序包管理rpm&yum&编译安装

    centos6.6程序包管理 二进制应用程序的组成部分: 二进制文件,库文件,配置文件和帮助文件 程序包管理器:rpm rpm包管理器的前端工具:yum 程序包之间存在依赖关系 rpm的命名方式: name_VERSION_release.arch.rpm     VERSION: major.minor.r…

    Linux干货 2016-07-07
  • 马哥教育网络20期+第一周练习博客

    一、计算机的组成及其功能         众所周知,现代计算机设备是由五大部分组成,分别为:运算器、控制器、存储器、输入设备、输出设备,也就是现实生活中可以直观看到的CPU、内存、硬盘、主板、鼠标、键盘、显示器等设备。那么,这五大部分与现实生活中看到的硬件设备是怎样的对应关系呢?…

    2016-06-23
  • LVS NAT模型演示

    LVS NAT模型演示 这里我们刻意将两个RS的web页面文件,提供为不同的内容(实际应用中,每个RS页面的内容要完全相同) 基本配置 [root@web1 ~]# route add default gw 192.168.110.130  –> web1服务器…

    2016-10-29
  • 文本处理:三剑客之sed及vim编辑器

    一、sed的用法详解 sed作为Linux的第二招,有着非常强大的文本处理功能。sed是一种在线编辑器、行编辑器,每次处理一行内容。在处理时,sed首先将行放在内存中的一块临时缓冲区,通常配叫做模式空间(pattern space)。如果模式空间的行符合sed的匹配模式则将该行处理后送到标准输出,如果不匹配则不做任何改动送到标准输出。模式空间中一般情况下只会…

    Linux干货 2016-08-12
  • Linux基础知识之GUN awk

    awk:报告生成器,格式化文本输出    基本用法:    gawk [options] 'program' FILE …    options:     &…

    Linux干货 2016-09-20

评论列表(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