第二周 作业 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

相关推荐

  • 实现CenOS7网卡名传统方式

    网卡命令:理念 CentOS 6之前,网络接口使用连续号码命名:eth0、eth1等,当 增加或删除网卡时,名称可能会发生变化 CentOS 7使用基于硬件,设备拓扑和设置类型命名: (1) 网卡命名机制 systemd对网络设备的命名方式 (a) 如果Firmware或BIOS为主板上集成的设备提供的索引信 息可用,且可预测则根据此索引进行命名, 例如en…

    Linux干货 2017-12-19
  • 第六周作业

    博客具体内容请移步博客园:http://www.cnblogs.com/wangenzhi/p/6295141.html

    Linux干货 2017-01-17
  • Linux的主要发行版及区别

    Linux的主要发行版介绍 主流的发行版 Linux至上世纪90年代基于Unix而诞生,至今其发行版有几百种之多,但其主流的发行版有三个系列。 Debian系 Ubuntu属于Debinan系。 Redhat系CentOS属于Redhat系。Slackware系SUSE Linux即属于Slackware系。 主要区别 软件包管…

    Linux干货 2016-10-29
  • shell练习

    1、检查磁盘使用率,如果分区利用率大于80%(此处实验以15%)就执行警报   echo “The disk check script will be starting”sleep 0.5 disk_used=`df |grep “^/dev/sd”|tr -s ” ” %|c…

    2018-05-07
  • Python内置数据结构——集合set

    集合 定义 set翻译为集合 collection翻译为集合类型,是一个较大的概念 set是一个可变的、无序的、不重复的元素组成的集合 set的元素要求必须可以hash,目前已学的不可hash的类型只有list、set 元素不可以索引 set可以迭代 set的初始化 set_1 =set() #表示定义一个空集合set_1 set_1 =set(iterab…

    2017-10-03
  • 自建repo软件仓库

    近期主要使用的aliyun的源,主要会用到centos6、zabbix、epel和xen等,由于网络质量不佳,考虑到自建软件仓库 第一步,删除系统自导的源,新建ali.repo,将常用的几个源地址加入 # rm /etc/yum.repos.d/*.repo -fr # vim /etc/yum.repos.…

    Linux干货 2016-05-19

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