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 18:40
下一篇 2016-11-06 19:26

相关推荐

  • 萝卜运维记-第二周

    part2–针对文件命令的介绍,使用,演示 Ⅰ Linux文件管理类命令常用方法 Ⅱ bash的工作特性,相关示例 Ⅲ 文件的元数据有哪些,以及所代表的含义。 Ⅳ 相关命令的操作,和结果演示。 ①Linux文件管理命令常用方法 Linux常见文件类型 -:常规文件;即f; d: directory…

    Linux干货 2016-12-12
  • grep&正则表达式

    grep&正则表达式 grep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。 语法 grep [选项]… PATTERN [FILE]… 选项 -a 不要忽略…

    Linux干货 2018-03-23
  • 网络相关命令

    网络相关命令 常用命令 ifcfg家族:   ifconfig:配置IP,NETMASK   route :路由   netstat : 状态及统计数据查看 iproute2家族     ip  系列 &nbs…

    Linux干货 2016-09-07
  • CentOS 7 忘记root密码的解决之道

    1、启动时任意键暂停启动,会出现如下界面: 2、按e键进入编辑模式,将光标移动linux16开始的行,添加内核参数 rd.break 3、按 ctrl+x 组合键启动 4、查看各分区和文件系统的挂载情况,需要将 / 的模式改为 rw 5、当前系统上的 / 是在光盘上的,切换至挂载目录下的 / ,才可以修改密码 6、在 / 目录下创建autorela…

    Linux干货 2016-09-26
  • MHA–master在线修复

    本次实验基于【MHA+keepalive 高可用MYSQL集群】(续) 一、恢复背景 二、修复故障节点及MHA集群 三、提升已修复的节点为master 四、注意事项 一、恢复背景 1、设备清单 2、:percona-xtrabackup-2.3.2 (注:生产环境应定时备份;不应等到数据库DOWN后才备份,以免加剧集群的压力) 备份数据库操作: [root@…

    2017-03-01
  • shell四剑客之sed

    概述 Stream EDitor, 行编辑器 sed是一种流编辑器,它一次处理一行内容。处理时,把 当前处理的行存储在临时缓冲区中,称为“模式空间”( pattern space),接着用sed命令处理缓冲区中的内容 ,处理完成后,把缓冲区的内容送往屏幕。接着处理下一 行,这样不断重复,直到文件末尾。文件内容并没有改变 ,除非你使用重定向存储输出。Sed主要…

    Linux干货 2016-08-15

评论列表(1条)

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

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