bash

1.  bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示

          状态返回值

                    0表示成功执行    1-255则表示失败

               

blob.png

            命令行展开:

                ~:自动展开用户或指定用户的家目录,

                 {}:可承载以逗号分隔的路径列表并将其展开为多个路径     

                         

blob.png

练习:

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

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

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

mylinux

    ├── bin

    ├── boot

    │└── grub

    ├── dev

    ├── etc

     ├── rc.d

      └── init.d

     └── sysconfig

         └── network-scripts

    ├── lib

     └── modules

    ├── lib64

    ├── proc

    ├── sbin

    ├── sys

    ├── tmp

    ├── usr

    └── local

    |    ├── bin

       └── sbin

    └── var

        ├── lock

        ├── log

        └── run

(1).mkdir -pv /tmp/{a_{c,d},b_{c,d}}


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

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

         文件的数据分两种:一种元数据,既属性数据;一种就是数据本身;可使用stat命令查看文件的元数据

            blob.png

我们可以使用touch命令来修改文件的时间戳,常用的选项有以下:

                               -c:指定的文件路径不存在时不予创建

                               -a:仅修改access time

                               -m:仅修改modify time

                               -t:使用指定的日期时间,而非现在的时间;[[CC]YY]MMDDhhmm[.ss];

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

  可以使用alias来定义别名,使用unalias来取消别名

       QQ截图20161106175631.png

引用可使用 $(COMMAND)

练习:

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

ls /etc/[0-9]*[^0-9] -d

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

ls  /etc/[^[:alpha:]][[:alpha:]]* -d

6、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:

tfile-2016-11-06-15-21-22。

touch   /tmp/tfile$(date  +%Y-%m-%d-%H-%M-%S)

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

cp  -r /etc/p*[^[:digit:]]  /tmp/mytest1/

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

mkdir /tmp/mytest2  ;cp  -ri /etc/*.d   /tmp/mytest2

9、复制/etc/目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中。

cp  /etc/[mn]*.conf  /tmp/mytest3







原创文章,作者:N24_JJP,如若转载,请注明出处:http://www.178linux.com/57960

(0)
N24_JJPN24_JJP
上一篇 2016-11-06
下一篇 2016-11-06

相关推荐

  • 用户和组相关的配置文件总结

    包括:/etc/passwd,/etc/shadow,/etc/group,/etc/gshadow,/etc/login.defs,/etc/dufaults/useradd,/etc/skel/.*,/etc/gdm/custom.conf,   /etc/passwd 用户信息库文件;用于保存用户账号信息; 各字段含义依次为: 用户名:用户密…

    Linux干货 2016-10-25
  • 救援模式安装RPM

    救援模式安装RPM 步骤如下: (1)先让RPM“自杀”掉,必须要使用忽略依赖选项—nodeps,否则卸载不了RPM程序。 (2)卸载完成后,将机器重启,按F2键进入机器的BIOS模式,如下图选择CD-ROM启动,最后按F10保存退出。 (3)机器将会从光驱上使用光盘文件做引导启动,如下图界面,相信大家都非常熟悉,该界面在我们安装新系统的时候,也会见到。啰嗦…

    Linux干货 2016-08-26
  • 系统启动流程

    CentOS 5和6的启动流程服务管理Grub管理自制Linux启动排错编译安装内核 系统启动流程:  POST –> 读取BootSequence (BIOS),决定引导次序 –>读取引导设备的Bootloader(MBR grubstage1–>stage1.5/boot…

    Linux干货 2016-09-13
  • shell四剑客之find

    find命令详解 ### 命令格式 find pathname -options [-print -exec -ok] ### 命令参数 pathname:find命令所查找的目录路径。例如用.表示当前目录,用/来表示系统根目录 -print:find命令将会匹配的文件输出到标准输出。-e…

    Linux干货 2016-08-22
  • 8月22日shell脚本编程之循环和函数

    shell脚本编程 本章内容 编程基础 脚本基本格式 变量 运算 条件测试 流程控制 函数 数组 高级字符串操作 高级变量 配置用户环境 编程基础 程序:指令+数据 编程程序风格:   过程式:以指令为中心,数据服务于指令   对象式:以数据为中心,指令服务于数据 shell程序:提供了编程能力,解释执行 程序的执行方…

    Linux干货 2016-08-24
  • linux 磁盘管理

    1、查看系统存在硬盘:lsblk  2、对磁盘分区操作:fdisk /dev/sda p: 显示当前硬件的分区,包括没保存的改动 n: 创建新分区 e: 扩展分区 p: 主分区 d: 删除一个分区 w: 保存退出 t: 修改分区类型 L:显示所支持的所有类型 3、在CentOS 5和7 使用partprobe同步分区。 4、mkfs -t 文件类型…

    Linux干货 2017-08-13

评论列表(1条)

  • 马哥教育
    马哥教育 2016-11-10 19:16

    几个练习都完成的不错~~上面的几张图片能换成markdown会更好点~~继续加油~