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)
上一篇 2016-12-05 17:03
下一篇 2016-12-05 17:03

相关推荐

  • LINUX基础知识

    计算机的组成及其功能。 现代计算机体系将计算机分为控制器、运算器、存储器、输入设备和输出设备5个部分 *控制器:控制器是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,并根据具体要求进行控制、调度程序、数据、地址,协调计 算机各个部分工作,协调计算机各部分工作及内存、IO设备等的访问 *运算器:运算器是对数据进行各种算数运算和逻辑运算也就是对数据…

    Linux干货 2018-02-25
  • 不作死就不会死,运维的危险命令(2)

    命令是一种很有趣且有用的东西,但在你不知道会带来什么后果的时候,它又会显得非常危险。所以,在输入某些命令前,请多多检查再敲回车。

    2017-12-03
  • M20 – 1- 第二周(1):课堂练习与作业

    课堂练习:  1、字符终端登录时,显示当前登录终端号,主机名和当前时间 [root@centos6 ~]# tty             #显示当前终端号 /dev/pts/0 [root@cent…

    Linux干货 2016-08-02
  • grep、egrep、fgrep命令和正则表达式用法

    一、简介  1.1、grep说明    grep命令简单来说就是linux系统实现文本内容筛选过滤的命令。当我们需要快速定位查找文本(通常是配置文件)中我们需要的内容时,使用grep命令绝对算是最有效的处理方式之一。原因就在于grep可以配合包括“管道”、“正则表达式”等命令完成我们想要的关键字筛选过滤功能。个人认为不管是喜欢L…

    Linux干货 2015-08-31
  • 第二十二周作业

    1、请描述本地文件系统和分布式文件系统的特点 本地文件系统 本地文件系统主要是指Ext2,Ext3,Btrfs,XFS这类,它们通常提供以下功能: 扩展性:随着系统容量的增加保持性能,不随容量变化而导致性能震荡。比如一个目录下的海量文件,在EXT2/3中由于目录设计问题会导致较大的性能问题。再比如EXT2/3中的Metadata的占用和inode的划分可能会…

    2017-08-06
  • N25第5周作业(grep和find使用)

    显示当前系统上root, fedora 或user1的默认shell 找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hello(); 使用echo命令输出一个绝对路径,使用grep取出基名,扩展取出其路径名 找出IFCONIFG命令结果的1-255之间的数字 挑战题:写一个模式,能匹配出合理的IP地址 挑战题…

    Linux干货 2016-12-30