N23-第二周博客作业

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

文件管理工具:cp,mv,rm

   cp命令:cope

      源文件:目标文件

      单源复制: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目录下创建一个与源文件同名的文件,并复制其数据流;

        常用选项:

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

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

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

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

           -a:-dR –preserve=all ,archive,用于实现归档(即:备份)

           –preserv=

             mode:权限

             ownership:属主和属组

             timestamps:时间戳

             context:安全标签

             xattr:扩展属性

             links:符号链接

             all:上述所有属性

   mv命令:move

     mv [OPTION]… [-T] SOURCE DEST

     mv [OPTION]… SOURCE… DIRECTORY

     mv [OPTION]… -t DIRECTORY SOURCE…

     常用选项:

       -i:交互式

       -f:force

       重命名示例:

       [root@localhost ~]# cd /tmp/x

       [root@localhost x]# ls

       hi.text  y1  y2

       [root@localhost x]# mv hi.text hello.text

       [root@localhost x]# ls

       hello.text  y1  y2

    

   rm命令:remove

     -i:interactive 交互式

     -f:force   强制进行

     -r:recursive   递归,用户删除目录及其包含的所有内容

    

     示例:[root@localhost ~]# rm -rf /tmp/x

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

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

      成功:0

      失败:1-255

    命令执行完成之后,其状态返回值会保存于bash的特殊变量$?中

        示例:

            [root@localhost tmp]# ls

            a_c  b_c  conf.d     

            [root@localhost tmp]# echo $?

            0

            [root@localhost tmp]#

        

    bash的基础特性:命令行展开

         ~:自动展开为用户的家目录,或指定的用户的家目录

         {}:可承载一个以逗号分隔的路径列表,并能够将其展开为多个路径

         示例:

            [root@localhost ~]# mkdir -pv /tmp/x/{y1/{a,b},y2}

            意:

              创建: /tmp/x/y1,/tmp/x/y2,/tmp/x/y1/a,/tmp/x/y2/b

    

    

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

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

            [root@localhost ~]# mkdir -v /tmp/{a,b}_{c,d}

            mkdir: created directory ‘/tmp/a_c’

            mkdir: created directory ‘/tmp/a_d’

            mkdir: created directory ‘/tmp/b_c’

            mkdir: created directory ‘/tmp/b_d’

            [root@localhost ~]# ls /tmp

            a_c  a_d  b_c  b_d  conf.d  functions  gelv  magedu.com  man  mysysroot  x

    

    

    (2)、创建/tmp/mylinux目录下的:    

            mylinux/

                –bin

                –boot

                    –grub

                –dev

                –etc

                    –rc.d

                        –init.d

                    –sysconfig

                        network-scripts

                –lib

                    –modules

                –lib64

                –proc

                –sbin

                –sys

                –tmp

                –user

                    –local

                        –bin

                        –sbin

                –var

                    –lock

                    –log

                    –run

                    

            

            答:

                [root@localhost ~]# mkdir -p /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modules,lib64,proc,sbin,sys,tmp,user/local/{bin,sbin},var/{lock,log,run}}

                [root@localhost ~]# tree /tmp/mylinux

                /tmp/mylinux

                ├── bin

                ├── boot

                │   └── grub

                ├── dev

                ├── etc

                │   ├── rc.d

                │   │   └── init.d

                │   └── sysconfig

                │       └── network-scripts

                ├── lib

                │   └── modules

                ├── lib64

                ├── proc

                ├── sbin

                ├── sys

                ├── tmp

                ├── user

                │   └── local

                │       ├── bin

                │       └── sbin

                └── var

                    ├── lock

                    ├── log

                    └── run

                24 directories, 0 files

                [root@localhost ~]#             

            

            

            

            

            

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

    (1)文件的元数据信息有:

        File:文件的名字

        Size:文件的大小

        Blocks:文件使用的块的大小

        IO Blocks:文件使用的IO块的大小

        regular file:标识文件的性质(此处文件为普通文件)

        Device:该文件所在的设备的设备号

        Inode:索引节点号

        Access:使用权限

        Uid:属主

        Gid:属组

        以及时间戳等信息

    

    (2)如何查看?

        使用stat命令查看。

        示例:[root@localhost ~]# stat functions

    (3)如何修改文件的时间戳信息?

        可使用touch命令修改文件的时间戳信息。

        示例:

            [root@localhost ~]# touch -m -t 200601030303.03 /tmp/functions

            意:将/tmp目录下的functions文件的modify time修改为2006年1月3日3点3分3秒

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

    (1)使用alias命令定义一个命令的别名。

      示例:

      [root@localhost ~]# alias giveip=giveip='ip addr list'

      

    (2)在命令中引用另一个命令的执行结果。  

      [root@localhost ~]# mkdir /tmp/$(date +%H-%M-%S) 

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

    [root@localhost ~]# ls /var/l*[0-9]*[[:lower:]]

            

            

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

    [root@localhost ~]# ls /etc/[0-9]*[^0-9]      

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

    [root@localhost ~]# ls /etc/[^a-z][a-z]*

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

    [root@localhost tmp]# touch tfile-$(date +%F-%H-%M-%S)

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

    [root@localhost ~]# cp -r /etc/p*[^0-9] /tmp/mytest1/

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

    [root@localhost ~]# cp -r /etc/*.d /tmp/mytest2/

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

    [root@localhost ~]# cp /etc/[lmn]*.conf /tmp/mytest3/

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

(0)
hotpointhotpoint
上一篇 2016-12-05
下一篇 2016-12-05

相关推荐

  • IoC/DIP其实是一种管理思想

    关于IoC的的概念提出来已经很多年了,其被用于一种面象对像的设计。我在这里再简单的回顾一下这个概念。我先谈技术,再说管理。 话说,我们有一个开关要控制一个灯的开和关这两个动作,最常见也是最没有技术含量的实现会是这个样子: 然后,有一天,我们发现需要对灯泡扩展一下,于是我们做了个抽象类: 但是,如果有一天,我们发现这个开关可能还要控制别的不单单是灯泡的东西,我…

    Linux干货 2016-08-15
  • liunx性能监控工具总结

    1.uptime 1)显示的信息:显示当前时间,系统已启动的时间,当前在线人数,系统平均负载(1分钟、5分钟、10分钟的平均负载,一般不会超过1) 2)系统平均负载:指在特定时间间隔内运行队列中的平均进程数。 3)如果每个CPU内核的当前活动进程数不大于3的话,那么系统的性能良好。如果每个CPU内核的任务数大于5,那么这台及其的性能有严重问题 4)ruguo…

    Linux干货 2016-09-09
  • 压缩、解压缩和归档工具

    1  compress和uncompress 用法:     compress [-dfvcVr] [-b maxbits] [file…] 选项:     -d   解压缩     -c   结果…

    Linux干货 2016-08-18
  • Linux磁盘与文件系统管理的一些命令

    fdisk fdisk命令用于观察硬盘实体使用情况,也可对硬盘分区。它采用传统的问答式界面,而非类似DOS fdisk的cfdisk互动式操作界面,因此在使用上较为不便,但功能却丝毫不打折扣。 输入m列出可以执行的命令 p:显示磁盘分区表 n:new,新建分区 d:delete,删除分区 t:更改系统类型 l:列出已知分区类型 w:保存并退出 q:不保存退出…

    Linux干货 2017-04-23
  • 用户及权限管理

     今天是学习马哥教育第四天,也是第一个博客作业,写一篇关于用户及权限管理的简介型的博客文章,作文水品有限,所以写出来有可能有病句或者意境有问题,请大家多多包涵。  首先,用户及权限管理,需要从2方面入手来说,首先来说用户管理。  何谓用户,这是马哥一上来就提到的问题,我简单的理解,用户其实就是一个人机交互的接口,人机交互的接口是…

    Linux干货 2016-09-15
  • 第二周

    3、(1)、  :  ~]# mkdir -p /tmp/{a_c,a_d,b_c,b_d}                  or     ~]# …

    Linux干货 2016-08-22