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

相关推荐

  • tomcat配置详解

    主程序: ·tomcat ·tomcat-admin-webapps ·tomcat-webapps ·tomcat-docs-webapp ·java-1.8.0-openjdk 配置文件: 配置文件目录:/etc/tomcat 主配置文件:server.xml webapps存放位置:/var/lib/tomcat/webapps/ webapps的根目…

    2017-08-08
  • 马哥教育网络班22期第二周课程练习1-未闻花名

    1、Linux管理文件和目录的命令 命令 功能 命令 功能 pwd 显示当前目录 ls 查看目录下的内容 cd 改变所在目录 cat 显示文件的内容 grep 在文件中查找某字符 cp 复制文件 touch 创建文件 mv 移动文件 rm 删除文件 rmdir 删除目录 1.1 pwd命令 该命令的英文解释为print working directory(打…

    Linux干货 2016-08-22
  • Linux磁盘管理

    面对一块硬盘,我们该如何使用它呢?本文从机械硬盘结构,分区,格式化,和挂载四个层次进行介绍。 一、机械硬盘结构 现在服务器使用机械式硬盘是主流,因为其造价低,容量大,和固态硬盘相比读写性能要差很多。机械硬盘主要由以下几个部件构成:转轴Spindle,盘片Platter,机械臂Boom,磁头Head。工作机制是马达带动盘片高速旋转,磁头对盘片进行擦写数据或读取…

    Linux干货 2016-09-01
  • 用户和组管理的命令

    用户管理概念: 用户类别:         管理员,普通用户,(系统用户和登录用户) 组类别:         管理组员,普通用户组         基本组和附加组         私有组,公共组 数…

    Linux干货 2016-12-21
  • Linux命令格式及常用命令详解

    Linux命令格式及常用命令详解 Linux的命令格式 COMMAND OPTIONS ARGUMENTS COMMAND 表示要执行的命令 OPTIONS 表示命令的运行特性 RGUMENTS 命令的作用对象,有时可以包含多个对象,空格隔开 常用命令详解 ifconfig 功能描述:获取网络接口配置信息或配置网络接口 命令格式: ifconfig [-a]…

    Linux干货 2017-07-02
  • 挂载

    挂载的相关介绍

    Linux干货 2017-12-10