马哥教育网络班20期+第2周课程练习

马哥教育网络班20期+第2周课程练习

1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。

   linux上的文件管理类命令: cp, mv, rm

    cp命令

    cp – copy files and directories

    格式:

      cp [OPTION]… [-T] SOURCE DEST

      cp [OPTION]… SOURCE… DIRECTORY

      cp [OPTION]… -t DIRECTORY SOURCE…

    常用选项:

      -i:交互式

      -r, -R:递归复制目录及内部的所有内容;

      -a:归档,相当于 -dR –preserv=all 保留文件的所有的元属性

      -d,–no-dereference –preserv=links 不追踪符号链接              

      –preserv[=ATTR-LIST]

        mode:权限

        ownership:属主属组

        timestamps:时间戳

        links:链接属性

        xattr:扩展属性(隐藏属性)

        contest:安全上下文

        all:以上所有

      -p:相当于–preserve=mode, ownership, timestamps

      -v,–verbose 显示详细信息

      -f,–force 强制

    实例演示:

   [root@C64BSLab ~]# cp testfile1.txt destdir #将testfile1.txt文件复制到destdir目录
   [root@C64BSLab ~]# cp -p testfile2.txt destdir #将testfile.txt文件复制到destdir目录,并且保留原文件的属性
   [root@C64BSLab ~]# cp -r srcdir destdir  #将scrdir目录复制到destdir目录下 
   [root@C64BSLab ~]# cp -fr srcdir/* destdir  #将scrdir目录下所有文件强制复制到destdir目录下

    15a7c086-c82e-4e51-a2e3-bdd04bb1e181.png

    mv命令

    mv – move (rename) files

    格式:

      mv [OPTION]… [-T] SOURCE DEST

      mv [OPTION]… SOURCE… DIRECTORY

      mv [OPTION]… -t DIRECTORY SOURCE…

    常用选项:

      -i:交互式

      -f:强制

    实例演示:

  [root@C64BSLab ~]# mv testfile1.txt destdir/testfile3.txt #将testfile1.txt文件移动到destdir目录下为testfile3.txt
  [root@C64BSLab destdir]# mv srcdir newdir  #将scrdir目录重命名为newdir目录

   马哥教育网络班20期+第2周课程练习0065f206-83da-4a84-b7d1-ebdad81f62d2.png

    rm命令

    rm – remove files or directories

    格式:

    rm [OPTION]… FILE…    

    常用选项:

      -i:交互式

      -f:强制删除

      -r:递归

    实例演示:

  [root@C64BSLab destdir]# rm testfile3.txt #删除文件需要确认
  [root@C64BSLab destdir]# rm -f testfile2.txt #强制删除文件不确认
  [root@C64BSLab destdir]# rm -rfv newdir #强制删除newdir目录,并显示删除的详细信息

    cfd56aed-2791-4dad-95af-b158526d63da.png

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

    命令执行状态返回值

    在bash中使用特殊变量$?,来保存最近一条命令的执行状态结果,根据这个命令执行状态返回值,确定命令是否执行成功了,命令的状态结果(成功:0,失败:1-255)。

    实例演示:

  [root@C64BSLab ~]# ls scrdir # 执行ls scrdir命令后,在屏幕输出命令执行结果返回值
  [root@C64BSLab ~]# echo $? #显示bash中的特殊变量$?的值,确定命令是否执行成功
  [root@C64BSLab ~]# ls scrdirr #故意输入错误目录执行一次
  [root@C64BSLab ~]# echo $? #显示bash中的特殊变量$?的值,确定命令是否执行成功

   06125eb8-1e73-473d-a895-351d8850becd.png

    命令行展开

    ~:展开为用户的主目录

    ~USERNAME:展开为指定用户的主目录

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

    实例演示:

   [root@C64BSLab destdir]# cd ~ #展开为用户主目录,并切换当前工作目录为用户主目录。
   [root@C64BSLab ~]# cd ~centos #展开为centos用户主目录,并切换当前工作目录为centos用户主目录
   [root@C64BSLab centos]# touch {a,b,c}.txt #展开列表,并创建文件

    c9561ba0-d8c3-46fa-b723-9423a0066c6a.png

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

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

     # mkdir /tmp/{a,b}_{c,d}

   50697a20-890a-49dc-8c62-f99931f2e56b.png马哥教育网络班20期+第2周课程练习

    (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

  # mkdir -p /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}}

  0b506c8b-6b14-46f9-a844-dba9b3e2549a.png

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

    元数据

    文件的元数据指用来描述一个文件的特征的系统数据,如访问权限、文件拥有者、文件数据的块的分布信息、文件的访问、改变、修改时间等

    元数据信息

    File:文件名

    Size:文件的理论长度,单位字节

    Block:块的数量

    IO Block:块的大小

    Device:表示内核对该设备的编号

    Indoe:内核为每一个文件分配的标识符

    Links:指向inode节点的数量

    Access:(0664/-rw-rw-r–) 文件访问权限,文件类型

    uid:文件所有者,属主id

    gid:文件所属组,属组id

    Access: 2016-06-17 11:19:32.696999758 +0800    访问时间,文件数据每次被阅读后所记录的时间

    Modify: 2016-06-17 14:38:02.773990548 +0800    改变时间,文件内容数据被修改后记录的时间

    Change: 2016-06-17 14:38:02.785990268 +0800    修改时间,文件的inode节点信息被改变后记录的时间    

    查看文件元数据信息

    stat命令

    使用stat命令查看文件元数据信息

    格式:

    stat [OPTION]… FILE…

    实例演示:

    马哥教育网络班20期+第2周课程练习3b39d3ce-291f-45a3-87c8-241ae2818121.png

    时间戳

    修改文件时间戳

    touch命令

    格式:

    touch [OPTION]… FILE…

    常用选项:

    -a: only atime

    -m: only mtime

    -t STAMP: 修改mtime

      [[CC]YY]MMDDhhmm[.ss]

    -c:如果文件不存,则不予创建

    实例演示:

    [root@C64BSLab tmp]# touch file1.txt 更新file1.txt的访问、改变、修改时间
    [root@C64BSLab tmp]# touch -c file2.txt 如果file2.txt不存在,不创建文件
    [root@C64BSLab tmp]# touch -t 1605291530.50 file1.txt 设定文件的时间错为16年5月29日15点30分50秒

    e34554a7-5ef3-4569-9a72-1b9c5717954f.png     马哥教育网络班20期+第2周课程练习

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

    命令别名

    通过alias命令实现

    alias命令

    格式:

    alias [-p] [name[=value] … ]

     (1) alias:显示当前shell进程所有可用的命令别名;

      (2) alias NAME='VALUE':  定义别名NAME,其相当于执行命令VALUE;

    撤销别名;unalias 

    格式:

     unalias [-a] name [name …]

    实例演示:

    马哥教育网络班20期+第2周课程练习e1254eb9-6ffe-4b7d-ba7e-fb9917497c55.png

    在命令中引用另一个命令的执行结果

    管道命令

    格式:

     # COMMAND1 | COMMAND2 | COMMAND3 … 

    实例演示:

    马哥教育网络班20期+第2周课程练习da5c1303-078d-4151-9af1-63a74aa51334.png    

6、显示/var目录下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其它字符)的文件或目录。

# ls -d /var/l*[0-9]*[[:lower:]]

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

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

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

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

9、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。

# touch tfile-$(date +%F-%H-%M-%S)

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

# mkdir /tmp/mytest1
# cp -r /etc/p*[^0-9] /tmp/mytest1

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

# mkdir /tmp/mytest2
# cp -r /etc/*.d /tmp/mytest2

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

# mkdir /tmp/mytest3
# cp -r /etc/[lmn]*.conf /tmp/mytest3

原创文章,作者:N20-背旅,如若转载,请注明出处:http://www.178linux.com/17118

(0)
N20-背旅N20-背旅
上一篇 2016-06-23
下一篇 2016-06-23

相关推荐

  • 文本三剑客之sed

    我们知道,sed被称为Linux中被称为文本处理三剑客之一,相比于grep命令匹配内容的功能,sed则能够做到对匹配到的文本内容对其进行编辑。

    2018-04-15
  • n28 第二周作业

    n28 第二周作业

    Linux干货 2017-12-09
  • SecureCRT 8.0破不了

    各种办法,各种百度都破不了,ok解决办法:一用管理员身份运行crt二,注册机打开,时ptah栏里,把SecureCRT 8.0的安装路径拷贝到PATH框

    Linux干货 2018-05-04
  • 计算机基础

    计算机组成 计算机发展史 采用电子管的第一代计算机(1946~1959年) 第一代计算机的内部元件使用的是电子管。第一代计算机主要用于科学研究和工程计算。 采用晶体管的第二代计算机(1960~1964年) 第二代计算机的内部元件使用的是晶体管,晶体管比电子管小得多,处理更迅速、更可靠。第二代计算机主要用于商业、大学教学和政府机关。 采用集成电路的第三代计算机…

    Linux干货 2017-12-03
  • HA Cluster-主备模型(项目实战)

    主机环境:主机A和主机B使用的是CentOS7.2的系统:    主机A IP地址为:192.168.1.103     主机B IP地址为:192.168.1.106     向外界提供的服务的地址为:192.168.1.100配置过程:…

    Linux干货 2016-11-01
  • N28-第二周作业

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。
    2、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。
    3、请使用命令行展开功能来完成以下练习:
    (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
    4、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。
    5、如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果?
    6、显示/var目录下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其它字符)的文件或目录。
    7、显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。
    8、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录。
    9、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。
    10、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
    11、复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中。
    12、复制/etc/目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中。

    Linux干货 2017-12-11

评论列表(1条)

  • 马哥教育
    马哥教育 2016-06-23 11:25

    写的很棒,排版也很好,但是第10,12题有一点小小的瑕疵,在仔细看一下题目,加油