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

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

答: cp 复制、 mv 移动、rm 删除

(1)cp :复制文件或目录       

 用法:

   cp [OPTION]… [-T] SOURCE DEST

   cp [OPTION]… SOURCE… DIRECTORY

   cp [OPTION]… -t DIRECTORY SOURCE…

     

  如果目标不存在,则新建DEST,且将SRC内容填充到DEST。

  如果目标存在,且DEST是文件,则将SRC内容覆盖至DEST文件。

  如果目标存在,且DEST是目录,则直接在DEST下新建与原文件同名的文件,并将内容填充至新建文件中。           

   常用选项:

     -i:交互式,覆盖文件前先询问

     -r,R:递归复制目录

     -a:归档

     -f:强制复制

           

 示例:cp -i file1 file2  采用交互方式将文件file1复制成文件file2 

     cp -r /path /path2 将文件/path 全部内容复制到文件/path2下

           

(2) mv :移动文件、目录,常用来备份文件或目录

   用法:

     mv [OPTION]… [-T] SOURCE DEST

     mv [OPTION]… SOURCE… DIRECTORY

     mv [OPTION]… -t DIRECTORY SOURCE…    

   常用选项:

     -i:交互式,移动前会先询问是否操作。

     -f:强制移动

   示例:

     mv -i file1 /path/to/somewhere  将文件file1移动到/path/to/somewhere下

                

(3) rm :删除文件或目录

   语法:

       rm [OPTION]… FILE…                 

    常用选项:

       -i:进行交互式删除

       -f:强制删除

       -r、R:递归删除,将参数中列出的全部目录和子目录均递归地删除

    示例:

       rm -rf /tmp/file1 强制删除文件 /tmp/file1

                 

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

     

答: 命令的执行结果状态有两种:成功和失败。 bash使用特殊变量$?保存最近一条命令的执行结果,执行成功则返回0,反之,失败则返回1-255的某一个数值。

     命令执行完后,可使用 echo $? 查看命令执行结果。

     

     0:成功

     1-255:失败

 

     示例:执行命令 ls /tmp ,查看命令执行结果为成功,返回值 0;

       执行命令 mkdri /tmp/a,查看命令执行结果为失败,返回值 127;

         执行命令 mkdir /tmp/a,查看命令执行结果为失败,返回值 1;

         blob.png

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

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

blob.png

(2)创建/tmp/mylinux目录下的…..题如下图:

blob.png

题主使用的是CentOS7,需先安装tree命令

yum install tree -y

创建目录命令: 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}}

查看目录树: tree -a /tmp/mylinux

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

(1)文件元素信息包含:

    文件类型与权限: 

        文件权限:r-读,w-写,x-可执行

        文件类型:[d] 目录,[-] 文件,[l] 连接文件,[b] 设备文件,[c] 串行端口设备,[]

   连接数:表示有多少文件名连接到此节点(i-node)

   文件所有者:该文件的所有者账号

   文件所属用户组:文件所属用户组

   文件大小:表示文件的容量大小,默认单位为B

   文件最后被修改的时间:文件的创建日期或是文件最近被修改的日期

   文件名: 如果文件名以 “.”开头,则表示该文件为隐藏文件。ls -a 查看隐藏文件

(2)修改文件的时间戳信息:

    文件的时间戳管理工具: touch

    每个文件均有三个时间戳:

      mtime:修改时间 <- 改变文件内容

     ctime:改变时间 <- 无数据发生改变,(权限、属性改变)

     atime:访问时间 <- 读取文件内容

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

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

      如是在命令行定义的别名,则仅对当前shell有效,需永久生效定义别名,需定义在配置文件中。

      定义别名仅对当前用户有效:~/.bashrc

      定义别名对所有用户有效:/etc/.bashrc

   (2)COMMAND1|COMMAND2|COMMAND3 … 

      通过管道符"|",传递上一个命令的执行结果给下一个命令

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

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

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

答:ls /etc/[[:digit:]]*[^[:digit:]]

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

答:ls /etc/[^[:alpha:]][[:alpha:]]*

9、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-06-15-23-14-33

答: touch /tmp/tfile-`date +%Y-%m-%d-%-%h-%M-%S`

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

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

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

答:mkdir /tmp/mytest1 | cp -r /etc/*.d /tmp/mytest2

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

答:mkdir /tmp/mytest3 | cp -r /etc/[l,m,n]*.conf /tmp/mytest3

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

(0)
Net20_KenNet20_Ken
上一篇 2016-06-15
下一篇 2016-06-17

相关推荐

  • 权限管理练习题

    权限管理练习题:     1、当用户xiaoming对/testdir 目录无执行权限时,意味着无法做哪些操作?         不能cd到该目录下,不能ls -l访问目录里面文件元数据的信息    &nbsp…

    Linux干货 2016-08-04
  • linux基础命令

            转眼已经过了一周,在南老师的悉心指导下,我学会了一些基础的LINUX命令,下面做一下本周小结。 命令1:tty、who am i、whoami、w 作用:查看当前登录信息            终端传递信息 echo hello &g…

    Linux干货 2017-07-15
  • raid各级别特性

      简介 RAID是一个我们经常能见到的名词。但却因为很少能在实际环境中体验,所以很难对其原理 能有很清楚的认识和掌握。本文将对RAID技术进行介绍和总结,以期能尽量阐明其概念。 RAID全称为独立磁盘冗余阵列(Rdeundant Array of Independent Disks),基本思想就是把 多个相对便宜的硬盘组合起来,成为一个硬盘阵列组…

    Linux干货 2016-01-19
  • Linux网络配置

    (1)、ifcfg家庭命令配置: ifconfig/route/netstat ifup/ifdown   (2)、ip命令配置: ip addr | route | link   (3)、修改配置文件 IP、MASK、GW、DNS相关配置文件:/etc/sysconfig/network-scripts/ifcfg-IFACE 路由相关…

    2018-01-30
  • 文件压缩与归档工具

          1、compress/uncompress  .Z 格式                  compress [-d…

    Linux干货 2016-08-22
  • 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