2016-8-13第二周做业

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

 文件管理:cp,mv,rmlinux


cp:git

    复制命令shell


    命令格式:
安全

        cp [OPTION]... [-T] SOURCE(原文件) DEST(目标文件)
        cp [OPTION]... SOURCE(原文件)... DIRECTORY(目录)
        cp [OPTION]... -t DIRECTORY SOURCE...

        CP SRC DEST
            SRC是文件:
               若是目标不存在:新建DEST,并将SRC中内容填充至DEST中;
               若是目录存在:
                    若是DEST是文件:将SRC中的内容覆盖至DEST中;
                         此时建议为cp命令使用-i选项;
                     若是在DEST是目录:在DEST下新建与原文件同名的文件,并将SRC中内容填充至新文件中

         cp SRC... DEST
             SRC..:多个文件
                DEST必须存在,且为目录;其它情形均会出错;

         cp SRC DEST
             SRC是目录:
                此时使用选项:-r

                若是DEST不存在:则建立指定目录,复制SRC目录中全部文件至DEST中;
                若是DEST存在:
                    若是DEST是文件:报错
                    若是DEST是目录:复制到此目录

        经常使用选项:
            -i:交互式
            -r,-R:递归复制目录及内部的全部内容;
            -a:归档,保留文件的全部属性,至关于-dR --preserv=all
            -d:复制链接文件而不是它指向的源文件, 不追踪符号连接--no-dereference --preserv=links
               --preserv=[ATTR_LIST]
                    mode:权限
                    ownership:属主属组
                    timestamp:时间戳
                    links:连接属性
                    xattr:扩展属性
                    context:安全上下文
                    all:全部
            -p: --preserv=mode,ownership,timesamp
            -v:--verbose显示操做过程bash

wKiom1eu9lzBGE4kAAAnmuAGxgM847.png-wh_50

wKiom1eu-oPgUJu2AACyiwb3Ml8189.png-wh_50


    mv:move;移动文件
        mv [OPTION]... [-T] SOURCE DEST
        mv [OPTION]... SOURCE DIRECTORY
        mv [OPTION]... -t DIRECTORY SOURCE...  

            SRC是文件:
               若是目标不存在:新建DEST,并将SRC中内容填充至DEST中,且删除SRC文件
               若是目录存在:
                    若是DEST是文件:至关于重名命
                     若是在DEST是目录:在DEST下新建与原文件同名的文件,并将SRC中内容填充至新文件中,并删除SRC目录
ide

wKioL1eu-piyqrKbAAC3Wzsfk3Q011.png-wh_50
    rm 删除文件或目录
      rm [OPTION]... FILE...

      经常使用选项:
         -i:交互式
         -f:强制删除
         -r:递归删除
wKiom1eu_M7wUJ30AAC0Rbl5eoA280.png-wh_50
工具

二、bash的工做特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。
命令的执行结果状态
      成功/失败:两种状态

 bash使用特殊变量$?保存最近一条命令的执行状态结果:
 0:成功
 1-255:失败

 程序执行有两类结果:
 程序的返回值:
 程序执行状态结果;ui

wKioL1evBOHxCaq3AABQ0OrS5y4821.png-wh_50

命令行展开
  ~:展开为用户的主目录
  ~USERNAME:展开为制定用户的主目录
  {}:可承载一个以逗号分割的列表,并将其展开为多个路径
命令行

wKiom1evDheCfKPeAAAu4zcN8qg796.png-wh_50

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

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

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

wKiom1evDyfAy1v8AAAodwyMRH8621.png-wh_50

(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
[root@localhost /]# mkdir -p /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d,sysconfig}/{init.d,network-scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var,lock,log,run}

wKiom1evGuSDeGR0AAAeBvnBIPg422.png-wh_50

wKioL1evGuSQ9awhAAAlwmOcvt0506.png-wh_50



四、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。
    stat /PATH/TO/SOMEFILE: 获取制定文件的元数据:

    文件的时间戳管理工具
         touch

             查看文件状态:stat

             三个时间戳:
                 access time:访问时间,简写为atime,读取文件内容
                 modify time:修改时间,简写为mtime,改变文件内容(数据)
                 change time:改变时间,简写为ctime,元数据发生改变

            touch [OPTION]... [FILE]...
               -a:只修改访问时间only atime
               -m:只修改修改时间 mtime
               -t STAMP:
                   [[CC]YY]MMDDhhmm[.ss]
               -c:若是文件不存在,则不予建立

wKiom1evHuiBTS2WAACHH98yv0c761.png-wh_50

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

命令别名(alias)
         经过alias命令实现:
             (1) ailas
                 显示当前shell进程全部可用的命令别名:
             (2) alias NAME='VALUE'
                  定义别名NAME,其至关于执行命令VALUE;

             注意:在命令行中定义的别名,仅对当前shell进程有效;若是想永久有效,要定义在配置文件中;
                   仅对当前用户:~/.bashrc
                   对全部用户有效:/etc/bashrc

                   note注释:编辑配置给出的新配置不会当即生效;

                   bash进程从新读取配置文件;
                       source /path/to/config_file
                       . /path/to/config_file

         撤销别名:unalias
             unalias [-a] name [name...]

Note注释:若是别名同原命令的名称,则若是要执行原命令,可以使用"\COMMAND";

wKiom1evINuwrQ7BAAB9NnHDOM0687.png-wh_50       
六、显示/var目录下全部以l开头,以一个小写字母结尾,且中间至少出现一位数字(能够有其它字符)的文件或目录。

ls -d /var/l*[[:digit:]]*[[:lower:]]

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

wKiom1evI1uzsy3jAAA7KwfLiGU276.png-wh_50

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

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

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

wKioL1evJGCR4JSDAAAdptcCazo002.png-wh_50

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

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

ls -d /etc/[^a-z,A-Z][a-z,A-Z]*

wKiom1evJf7BU0mUAAAfhhJXH8Q818.png-wh_50

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

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

wKiom1ewQ_CB9_GqAAATMXJNQo0365.png-wh_50

十、复制/etc目录下全部以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
cp -a /etc/p*[^0-9] /tmp/mytest1/
cp -a /etc/p*[^[:digit:]] /tmp/mytest1/
wKioL1evRSjzt7bdAABa7KqJ5v8053.png-wh_50

十一、复制/etc目录下全部以.d结尾的文件或目录至/tmp/mytest2目录中。
 cp -a /etc/*.d /tmp/mytest2

wKiom1evRVvwEamaAAA7tBmkTyQ095.png-wh_50

十二、复制/etc/目录下全部以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中。
cp -a /etc/[l,m,n]*.conf /tmp/mytest3

wKioL1evRXbBfXJ8AAAnkJwl-p4978.png-wh_50

相关文章
相关标签/搜索