bash基础特性的应用

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

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

~]# touch  /tmp/{a_{c,d},b_{c,d}}

   bash基础特性的应用

(2)、创建/tmp/mylinux目录下的: 

   bash基础特性的应用

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

bash基础特性的应用 

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

Linux文件管理中,我们知道,一个文件除了自身的数据之外,还有一个附属信息,即文件的元数据(metadata)。元数据信息有:文件名、文件大小、节点号id,属主属组、硬链接数量、权限信息、访问日期、修改日期、改变日期等,可以使用stat命令查看。

bash基础特性的应用 

uid:该文件所属的属主

gid:该文件所属的属组

修改文件的时间戳信息可以通过touch命令实现;

toucu的使用方法:

   access time(最近访问时间)atime,可以通过catmore等读取其内容

   modify time(最近修改时间):mtime改变文件内容

   change time(最近改变时间):ctime元数据发生改变

 touch [OPTION]…FILE…

 -a:修改atime

 -m:修改mtime

-t [[CC]YY]MMDDhhmm[.ss] :修改制定时间戳为某时间

例如:

bash基础特性的应用 

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

使用alias命令可以定义一个命令的别名,alias用法: alias NAME="VALUE"

       例如:  alias rm=rm  -i

在命令行中定义的别名,仅对当前shell进程有效,如果想永久有效,要定义配置文件:

     仅对当前用户:~/.bashrc

      对所有有效:/etc/bashrc

在命令中引用另一个命令的结果可以通过管道命令 | 来实现:

  COMMAND1 | COMMAND2 | COMMAND3 |…

把第一个命令command 1执行的结果作为command 2的输入传给command 2,依次类推。

 

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

 

   ~]# ls  /var/l*[0-9]*[a-z]

 

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

 

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

 

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

 

   ~]# ls  /etc/[^a-z][a-z]*

 

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

 

    ~]# touch /tmp/tfile-$(date +%F-%H-%M-%S)

 

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

 

    ~]# mkdir /tmp/mytest1

    ~]# cp -r /etc/p*[^0-9] /tmp/mytest1

 

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

 

    ~]# mkdir /tmp/test2

    ~]# cp -r /etc/*.d /tmp/mytest2

 

10: 复制/etc/目录下所有以lmn开头,以.conf结尾的文件至/tmp/mytest3目录中。

 

     ~]# mkdir /tmp/mytest3

     ~]# cp /etc/[lmn]*.conf /tmp/mytest3

原创文章,作者:N24_云淡风轻,如若转载,请注明出处:http://www.178linux.com/57995

(0)
N24_云淡风轻N24_云淡风轻
上一篇 2016-11-06
下一篇 2016-11-06

相关推荐

  • linux下的文件查找命令对比(locate,find,grep,sed)

        在linux下,文件系统占据着非常重要的位置,而我们对于文件系统的操作也显得尤为重要。 如果我们想熟悉的操作文件系统,其中,我们需要对文本的查找,截取等命令需要熟悉的掌握。 这里就不得不说几个关于文本操作的几个命令的作用详细介绍和对比。比如: locate,find ,grep ,sed等。 这里,grep ,…

    Linux干货 2016-08-15
  • 浅谈技术管理(转载,讲的非常不错,技术和产品都值得一看)

      针对这些年旁观和经历过的技术产品场景,做一些个人的总结和判定,尽量不涉及争议性话题,比如对一个互联网公司而言,技术重要还是产品重要之类的,这种话题一扯开,各有道理,谁也别指望说服谁。     此外,加一个前缀,主要针对非技术领导者所面临的技术管理困境,在很多从传统企业转型或个人站转型的互联网企业里,这个问…

    Linux干货 2015-04-04
  • 网络分层基础概念与TCP,IP协议解析

    网络分层基础概念:   与ISO的OSI网络分层模型不同。网络分层事实上的标准为TCP/IP 的网络分层模型。   下图是他们是他们之间的对应关系。   左边为OSI网络分层模型。右边为TCP/IP的网络分层模型。 网络分层,是将一个大而复杂的网络,拆分为多个层次,每个层次单独完成自己的任务,多个层次再结合起来,完成一个复杂的通…

    2017-05-04
  • 管道:管道符;cat和more命令 重定向:文件标识符:I/O重定向符号及其用法;exec命令;代码块重定向 命令行处理:命令行处理流程;eval命令 管道: 管道是Linux编程中最常用的技术之一,Shell编程中竖杠符号:“|” command1 | command2 | command3 | … |commandn command1到commandn表…

    Linux干货 2016-08-05
  • N21 第八周 总有刁民想害朕

    1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。 网桥将两个相似的网络连接起来,并对网络数据的流通进行管理。它工作于数据链路层,不但能扩展网络的距离或范围,而且可提高网络的性能、可靠性和安全性。 集线器的英文称为“Hub”。主要功能是对接收到的信号进行再生整形放大,以扩大网络的传输距离,同时把所有节点集中在以它为中心的节点上。它…

    Linux干货 2016-09-15
  • 抓包获取QQ好友IP地址

    作者:网海过客 原文连接:https://www.chinasa.net/archives/326.html 原理:通过抓包软件,抓取QQ进程,向QQ好向发送UDP数据包,获取QQ好友IP地址 抓包软件:科来网络分析系统 步骤: 1、打开抓包软件,选择网卡,本地进程分析。 2、向QQ好友发起语音通话 3、在抓包软件里,找到QQ进程,数据包,过滤UDP协议,在…

    Linux干货 2017-06-30

评论列表(1条)

  • 马哥教育
    马哥教育 2016-11-10 20:17

    几个练习还是不错的,注意下排版会更好~~加油~