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

相关推荐

  • Linux运维利器之ClusterShell

    Via:http://blogread.cn/it/article/4573?f=wb 如果你有若干台数据库服务器,突然你想知道它们当前的即时负载情况,你会怎么办?挨个登录上去uptime一下?感觉有点傻,写个shell?浪费时间,直接用ClusterShell吧! ClusterShell的安装与配置     Clu…

    Linux干货 2015-05-12
  • 系统自动化安装的实现及SELINUX的设置

    系统的自动化安装     anaconda:系统安装程序         tui:基于图形库curses的文本窗口         gui:图形窗口     装载根文件系统,并启动…

    Linux干货 2016-09-16
  • 马哥教育网络20期+第二周练习博客

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 2、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。 3、请使用命令行展开功能来完成以下练习:    (1)、创建/tmp目录下的:a_c, a_d, b_c, b_d   …

    Linux干货 2016-06-20
  • FHS文件系统下个各目录功能

    FHS文件系统下个各目录功能 FHS文件系统的建立是为了让开发者和用户可以预测软件安装文件和文件夹的位置。对整个linux的文件系统系统做了以下的规范:     /bin:命令二进制文件的存放目录;     /boot:系统启动时一些文件存放的目录,包含引导linux的重要文件,…

    Linux干货 2016-10-18
  • 从Linux小白到大牛——与狼共舞的日子12(上)

    马哥教育网络班21期+第12周课程练习 1、请描述一次完整的http请求处理过程; 1)建立或处理连接:客户端发送http请求报文,服务器端接收或拒绝请求; 2)接收请求:服务器端接收来自客户端对某些资源的请求; 3)处理请求:服务器端解析客户端请求报文,获取客户端请求的资源及请求方法等信息; 4)访问资源:服务器端获取客户端请求的资源; 5)构建响应报文;…

    Linux干货 2016-12-26
  • N22-第九周作业

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash # declare -i count1=0 declare -i count2=0 for i in $(awk -F : '{print $7}&#03…

    Linux干货 2016-10-17

评论列表(1条)

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

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