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

相关推荐

  • 推荐-Openssl加密解密及PKI,创建私有CA!

    Openssl加密解密及PKI,创建私有CA Openssl加密解密及PKI,创建私有CA Openssl加密解密及PKI,创建私有CA 一、什么是SSL? 二、SSL协议出现的目的? 三、密码算法 四、SSL握手通信 五、IKE是啥? 六、PKI是啥? 七、Openssl开源项目 八、创建私有CA 九、吊销证书 附:Openssh基于密钥认证 一、什么是S…

    Linux干货 2016-04-05
  • 破坏grub实验之二

    删除/etc/fstab和/boot和grub的stage1阶段 [root@localhost ~]# rm -rf /boot [root@localhost ~]# rm -rf /etc/fstab  [root@localhost ~]# …

    Linux干货 2016-09-28
  • dd命令详解及实战应用

    dd简述 dd在linux中是 一个强大的命令,常用于拷贝大量数据,测试读写效能 ,清空硬盘数据(慎用),不仅如此,由于dd 允许以二进制方式读写,所以特别适合在原始设备上输入、输出。 dd与cp的区别 这里有必要说明一下,两个命令都可用于拷贝,但是级别却完全不一样:cp是文件级别的读取方式,而dd更底层,可以数据块级别去读取硬盘,由此可看出在效率…

    Linux干货 2017-04-04
  • linux基础入门之二

    linux基础入门之二 1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 1.cp文件复制: 常用选项: -i:交互式复制,即覆盖之前提醒用户确认; -f:强制覆盖目标文件; -r, -R:递归复制目录; -d:复制符号链接文件本身,而非其指向的源文件; -a:-dR –…

    Linux干货 2016-09-26
  • 初窥门径之脚本书写

    一、几个脚本的编写: 1、编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小。 #!/bin/bash echo "HOSTNAME: $HOSTNAME" echo "IPV4 A…

    Linux干货 2016-08-15
  • 马哥教育第一天记

    一天学习心得和记录

    Linux干货 2018-03-26

评论列表(1条)

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

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