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

相关推荐

  • OpenSSL

    加密和解密技术 本章内容: 安全机制 对称加密 不对称加密 散列算法 PKI和CA 相关知识: 1)传输层协议:        TCP(面向连接),UDP(面向无连接),SCTP(流控协议) 2)port(端口):传输层协议都会提供端口,        端口(port)是标记进程…

    Linux干货 2016-09-29
  • 正则表达式与扩展正则表达式

    基本正则表达式 字符匹配:.:匹配任意单个字符[]:匹配指定范围内的任意单个字符[^]:匹配指定范围外的任意单个字符[-]:匹配[]中指定范围内的任意一个字符,要写成递增POSIX字符类:[:digit:]:匹配任意一个数字字符[:lower:]:匹配小写字母[:upper:]:匹配大写字母[:alpha:]:匹配任意一个字母字符(包括大小写字母)[:aln…

    2017-09-10
  • 马哥教育网络班21期+第五周课程练习

    马哥教育网络班21期+第5周课程练习 [TOC] 1. 显示/boot/grub/grub.conf中至少以一个空白字符开头的行。 [root@rhel-5 ~]# grep -E '^[[:space:]]+' /boot/grub/grub.conf  root (hd…

    Linux干货 2016-08-02
  • 用户与组管理

    如何成为linux用户?     在linux系统中,要想从系统中获取资源、对系统进行管理和控制,就需要向系统申请一个账号,从而实现特定用途,当申请到账号后,要对它设置口令,这样用户账号就申请成功了,然后可以登陆系统,当用户登陆系统时,需要通过系统的认证,认证成功后才给予授权,在用户的使用过程中还会对用户进行审计。 为什么要设置…

    Linux干货 2016-08-08
  • awk的基本原理

    awk的工作原理 一次读取一行文本,按输入分隔符进行切片,切成多个组成部分,将每片直接保存在内建的变量中,$1,$2,$3….,引用指定的变量,可以显示指定断,或者多个断。如果需要显示全部的,需要使用$0来引用。可以对单个片断进行判断,也可以对所有断进行循环判断。其默认分隔符为空格 awk的基本用法格式awk [options…

    Linux干货 2017-07-11
  • 生产环境模拟实现keepalived+Nginx调度器+httpd的高可用集群

    具体过程是用Nginx做负载均衡,可以将Nginx和主机放在同一台机子上,也可以分开放置,只不过分开的话要指明RS是Nginx的主机地址。至于直接将虚拟地址配置在Nginx主机上我暂时还未成功 下面附上我的双主模型的主keepalived服务器的配置 ! Configuration File for keepalive…

    Linux干货 2016-11-11

评论列表(1条)

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

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