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

相关推荐

  • N26-第六周博客

    vim编辑器及简单shell脚本示例 请详细总结vim编辑器的使用并完成以下练习题 1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; [root@localhost tmp]# vim rc.sysinit:%s@^[[:space:]]\+[^[:s…

    系统运维 2017-02-16
  • 开班第一天,新获得的技能

    新接触命令 lscpu 显示CPU信息 gedit 文件名 类似于记事本 ** 注意 这个命令适用于图形界面。 cat /proc/partition 显示分区信息 cat /proc/meminfo 显示内存大小 cat /proc/swaps 显示虚拟内存 cat …

    Linux干货 2017-02-17
  • 多网卡实验

    1、虚拟网卡实现一个网卡多个地址     网卡别名多用于虚拟机,可理解为一块网卡MAC地址对应多个IP地址,这样比较方便管理,在不需要通过添加网卡的形式就可以使用到新的IP 在此图可看到     eth1     eth1:100   &n…

    Linux干货 2016-09-06
  • 笔记

    命令 命令列表 alias 别名 bc 计算器 basename文件基本名 cp 复制 cd 进入文件夹 cat /proc/partition 查看硬盘的使用情况 cat /proc/meminfo 查看内存的使用情况 chvt 切换终端 chown改变文件的所属组 edj:chown -R www /etc/host clock 查询或设置硬件时间 ch…

    Linux干货 2017-05-25
  • grep命令与正则表达式

    grep命令与正则表达式 什么是grep:         grep (缩写来自Globally search a Regular Expression and Print)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的…

    Linux干货 2017-04-08
  • 关于tar命令的一些方法

    tar 解压缩文件时只有当文件格式中有tar才能使用,否则使用其他单独的特定解压缩工具,例如uncompress,gzip ,bzip2.xz等等 tar压缩解压缩命令详解 tar命令详解 -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命…

    Linux干货 2016-08-29

评论列表(1条)

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

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