N25_第二周作业

 

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

 cp命令:                                            

     copy 源文件 目标文件                                           

       单源复制:cp [OPTION]… [-T] SOURCE DEST

       多源复制:cp [OPTION]… SOURCE… DIRECTORY

     单源复制语法格式:  

cp [OPTION]… -t DIRECTORY SOURCE…             

if目标文件不存在,则负责源中的内容到目标文件中,目标文件名,即为你指定的文件名;  

if DEST存在:                                                          else if:DEST是非目录文件:则覆盖目标文件;                                    else if:DEST是目录文件:则先在DEST目录下创建一个与源文件同名的文件,并复制源文件数据流。

     多源复制语法格式:

        cp [OPTION]… SOURCE… DIRECTORY

        cp [OPTION]… -t DIRECTORY SOURCE…

 if DEST不存在,错误

      if DEST存在:

        else if DEST是非目录文件:错误

        else if DEST是目录文件,分别复制每个源文件到目录中,并保持原名

                -i:交互式,复制前确认

                -f:强制覆盖目标文件

                -r:-R,递归复制目录

             -d:复制符号链接本身,而非其指向的源文件

             -a:-dR  –perserve=all,archive,用于实现归档。

             –preserv=     

               mode:权限                                       

                ownership:属主和属组

                timestamps:时间戳

               all:全部

 

mv:move

   mv [OPTION]… [-T] SOURCE DEST

   mv [OPTION]… SOURCE… DIRECTORY

   mv [OPTION]… -t DIRECTORY SOURCE…

      常用选项:

           -i:交互式

            -f:force

rm: – remove files or directories

rm [OPTION]… FILE…

        -f:强制删除

         -r:递归删除

     注意:所有不用的文件建议不要直接删除,而是移动至某个专用目录;

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

bash通过状态返回值来输出此结果:

       成功:0

       失败:1-255

 命令的执行完成后,结果回保存在bash的特殊变量中$?–echo $?

6.png


    命令正常执行时,有时还有命令返回值;根据命令及其功能的不同,结果各不相同。

引用命令的执行结果:

     $COMMAND

     `COMMAND`  反引号

7.png

3、试用命令行展开功能,完成如下练习。

   (1)如何创建a_c,a_d, b_c,b_d?  

 mkdir –pv {a,b}_{c,d}

8.png   (2)如何创建图示中的目录

9.png

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

1.png

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

文件的元数据类似于一种目录,用于描述数据属性(property)的信息,用来支持如指示存储位置、历史数据、资源查找、文件记录等功能。

  stat命令:   

  stat FILE …

2.png

修改时间戳:

   touch:touch – change file timestamps    

    touch [OPTION]… FILE…

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

           -a:仅仅修改access time

           -m:仅修改modify time

3.png

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

命令别名:

       获取所有可用的别名定义:

        alias

      定义别名:alias NAME=“别名”

         注意: 仅对当前shell进程有效

       撤销别名:

              unalias NAME

在命令中应用另外一个命令的执行结果。

[root@EASTED ~]# COMMAND1 $(COMMAND2)

[root@EASTED ~]# COMMAND1 `COMMAND2`

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

   ls /var/1* [[:digit:]]* [[:lower:]]

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

 ls /etc/[0-9]*[^[:digit:]]

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

4.png

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

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

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

touch tfile-`date +"%y-%m-%d-%H-%M-%S"`

touch tfile-$(date +"%y-%m-%d-%H-%M-%S")

5.png

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

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

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

cp –r /etc/*\.d /tmp/mytest2

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

cp –r /etc/{l,m,n}*\.d /tmp/mytest3


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

(0)
LYFLYF
上一篇 2016-12-13 00:52
下一篇 2016-12-13 10:05

相关推荐

  • 脚本编写规范

    脚本编写规范 脚本名称以.sh结尾,名称见名知意 尽量使用UTF-8编码,注释及输出尽量使用英文 一般给到执行权限,但一些关于变量的配置文件不用加执行权限 执行的时候可以使用bash执行,或者使用bash -x 调试执行 脚本首行以#!/bin/bash,无空格,不带选项 第二行为空格或者添加一行空注释 开始注释内容:  #!/bin/bash&n…

    Linux干货 2017-04-16
  • Linux 的发展史

    前言 l  免费源码开放 l  安全性高,漏洞修补快 l  多任务、多使用者 l  多平台支持 l  设备要求低,不耗资源 ……      看到这一系列的优点,在IT人的脑海里只会浮出一个名字Linux. 如果还不够直观的话,有这么一个数据, 显示前500系统中的485…

    Linux干货 2016-10-14
  • 8.6正则表达式grep及其他文本处理命令练习

    正则表达式grep及其他文本处理命令练习 上课练习 1 1、centos 6找出ifconfig命令结果中本机的IPv4地址 [root@qzx ~]# ifconfig|head -n 2|tail -n 1|tr -s ' [:alpha:]'&…

    Linux干货 2016-08-07
  • 马哥教育网络21期+第十二周练习博客中

    4、建立httpd服务器(基于编译的方式进行),要求:  提供两个基于名称的虚拟主机: (a)www1.stuX.com,页面文件目录为/web/vhosts/www1;错误日志为/var/log/httpd/www1.err,访问日志为/var/log/httpd/www1.access; (b)www2.stuX.com,页面文件目录为/web…

    Linux干货 2016-10-17
  • 内核编译

    下载内核并解压:tar -xvf linux-4.14.9.tar.xz -C ./linux/     接下来是    make   config  。 (具体参照    《make   config  的几种类型》) 一般采用  #  make   menuconfig   的方式 是这个样子的: 此处有可能需要几个包,选择最简单的y…

    2018-01-01
  • Linux系统终端类型

    引言 终端(Terminal)也称终端设备,是计算机网络中处于网络最外围的设备,主要用于用户信息的输入以及处理结果的输出等。在早期计算机系统中,由于计算机主机昂贵,因此一个主机一般会配置多个终端,这些终端本身不具备计算能力,仅仅承担信息输入输出的工作,运算和处理均由主机来完成,在个人计算机时代,个人计算机可以运行称为终端仿真器的程序来模仿一个终端的工作。 &…

    Linux干货 2016-10-19

评论列表(1条)

  • 马哥教育
    马哥教育 2016-12-16 15:28

    总结的还是不错的,其中cp的单源复制和多源复制可以列举个例子会更加好~另外建议使用markdown来格式化你的输出~