N25-第二周作业

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

常用的管理类命令有:rmmvcp

1)         rmremove

rm [ OPTION ] FILE

常用选项:

           -iinteractive

           -fforce

           -rrecursive

           -v:显示执行过程

实例:

           删除/tmp下的所有目录文件

           rm –rf /tmp/*

危险操作:rm –rf /*

2)         mvmove,剪切、更名

                mv [OPTION]… [-T] SOURCE DEST

                mv [OPTION]… SOURCE… DIRECTORY

                mv [OPTION]… -t DIRECTORY SOURCE..              

 

                常用选项:

                            -i:交互式;

                            -fforce

                            实例:/tmp/test改名为test123

                            mv /tmp/test /tmp/test123

3)         cpcopy

源文件;目标文件;

 

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

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

                                      cp [OPTION]… -t DIRECTORY SOURCE…

 

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

                            如果DEST不存在:则事先创建此文件,并复制源文件的数据流至DEST中;

                            如果DEST存在:

                                     如果DEST是非目录文件:则覆盖目标文件;

                                     如果DEST是目录文件:则先在DEST目录下创建一个与源文件同名的文件,并复制其数据流;

 

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

                                       cp [OPTION]… -t DIRECTORY SOURCE…

 

                            如果DEST不存在:错误;

                            如果DEST存在:

                                     如果DEST是非目录文件:错误;

                                     如果DEST是目录文件:分别复制每个文件至目标目录中,并保持原名;

 

                  常用选项:

                            -i:交互式复制,即覆盖之前提醒用户确认;

                            -f:强制覆盖目标文件;

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

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

                            -a-dR –preserve=all, archive,用于实现归档;

                            –preserv=

                                     mode:权限

                                     ownership:属主和属组

                                     timestamps: 时间戳

                                     context:安全标签

                                     xattr:扩展属性

                                     links:符号链接

                                     all:上述所有属性

                    实例:

                             复制/tmp/123目录到/tmp/789/目录下:

                             cp –a /tmp/123 /tmp/789/

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

命令状态返回值:

成功:返回 0

失败:返回 0,值为 1—255

可以通过 echo $? 来查看。

命令行展开:

         ~:用户家目录

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

                   例:

                            /tmp/{x,y} <=> /tmp/x +  /tmp/y

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

1)         创建/tmp目录下的:a_ca_db_cb_d

mkdir /tmp/{a,b}_{c,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

             

         mkdir -pv /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}}

 

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

一个数据文件包括元数据和数据本身,元数据描述了文件本身的多个属性。

 

文件元数据包括:

         名称、大小、块数据、IO块数量、文件类型、Inode、链接、UidGidatimemtimectime

 

查看命令为:stat  

         格式:stat FILE

 

修改命令:touch

         格式:

                   touch [ Option ] FILE

                   选项:

                            -a:修改atime

                            -m:修改mtime

                            -t[[CC]YY]MMDDhhmm[.ss]:以指定时间修改时间戳

 

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

使用alias命令定义命令的别名。

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

alias 查看

alias cls='clear' 设置名利别名

                   直接在shell中定义的别名,只在当前shell生效。如果需要全局剩下,需要写入bashrc这个文件。

                  

                   在一个命令中引用另一个命令的执行结果,有两种方式:

1、  反应号

echo “现在时间是 `date`” > time.txt

cat time.txt

           现在时间是:2016 12 10 星期六 17:21:18 CST

                            2$(COMMAD)

                                     echo “$(date)”

                                               2016 12 10 星期六 17:24:08 CST

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

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

 

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

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

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

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

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

date +%Y-%m-%d-%H-%M-%S

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

mkdir –v /tmp/mytest1

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

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

mkdir –v /tmp/mytest2

cp –a /etc/*.d /tmp/mytest2/

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

mkdir –v /tmp/mytest3

cp –a /etc/{l,n,m}*.conf /tmp/mytest3/

 

 

原创文章,作者:N25-飞雪连天,如若转载,请注明出处:http://www.178linux.com/63563

(0)
N25-飞雪连天N25-飞雪连天
上一篇 2016-12-13
下一篇 2016-12-13

相关推荐

  • 马哥教育网络班21期+第六周课程练习

    请详细总结vim编辑器的使用并完成以下练习题 1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#;  ~]# cp /etc/rc.d/rc.sysinit /tmp/  ~]# vim /tmp…

    Linux干货 2016-08-22
  • N25-第7周博客作业

    N25-第7周博客作业 1、创建一个10G分区,并格式为ext4文件系统;        (1) 要求其block大小为2048, 预留空间百分比为2,   卷标为MYDATA, 默认挂载属性包含acl;        (2)   挂载至/data/mydat…

    Linux干货 2017-01-21
  • Centos6.5上搭建openvpn

    前言     为了方便远程办公时访问公司的内部系统,如:svn、OA、wiki、禅道等等;通通在防火墙上做了端口映射。发现有时也不好用,所有开始弄OPENVPN。 openvpn简介     官方网站:https://openvpn.net 打不开请爬墙   &nbsp…

    Linux干货 2016-02-14
  • Mariadb数据库复制系列(四):复制过滤器的实现

       实验四:复制过滤器的实现 复制过滤器的作用是让从节点仅复制主节点的指定的库,或指定数据库的指定表,而不是全部复制。其配置方式有两种,一种是在主节点上配置,通过定义主节点只记录部分库或表产生的二进制日志时间来实现;一种是通过从节点上配置,当复制了主节点的所有的二进制日志数据后,在SQL线程执行时,只执行指定的库或表相关的二进制日志时间;一般采取在从节点上…

    Linux干货 2016-11-24
  • Linux文件类型以及颜色标识

    1、Linux文件类型介绍   Linux系统不同于window系统,两者文件类型也有很大的差异。Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念。我们通过一般应用程序而创建的比如file.txt、file.tar.gz,这些文件虽然要用不同的程序来打开,但放在Linux文件类型中衡量的话,大多是常规文件(也被称为普…

    Linux干货 2016-10-17
  • 高级文件系统管理之磁盘配额及RAID的运用

    本章内容 设定文件系统配额 设定和管理软RAID设备 一,概述 配置配额系统: 综述 在内核中执行 以文件系统为单位启用 磁盘配额最小单位是以文件系统为单位启用,就是一个挂载点,而不能以目录为单位 对不同组或者用户的策略不同 根据块或者节点进行限制 执行软限制(soft limit) 硬限制(hard limit) 初始化 分区挂载选项:usrquota、g…

    Linux干货 2016-09-07

评论列表(1条)

  • 马哥教育
    马哥教育 2016-12-16 23:34

    赞~内容看下来是没有啥问题的~~能注意下排版会更好~