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

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

  常用的管理命令有: 

      (1)、cp:复制命令

             常用选项:

                   -i:交互式

                   -r, -R: 递归复制目录及内部的所有内容;

                           [root@localhost ~]# cp  -r /etc/ /tmp/etc

                   -a: 归档

                           [root@localhost ~]# cp -a /etc/system-release /tmp/

                   -f:强制执行

      (2)、mv:移动文件

              常用选项:

                   -f:强制执行       

      (3)、rm:删除文件

              常用选项:

                   -r:递归

                   -f:强制执行


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

      (1)、命令执行结果状态:

              bash使用特殊变量$?保存最近一条的执行状态结果

              0:成功

                [root@localhost ~]# ls /var

                [root@localhost ~]# echo $?

                 0

              1-255:失败

                [root@localhost ~]# ls /varr

                   [root@localhost ~]# echo $?

                    2

     (2)、命令行展开:

              ~:展开为用户主目录

                [root@localhost sysconfig]# cd ~

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

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


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

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

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

                   [root@localhost ~]# ll /tmp/

                   total 84

                   drwxr-xr-x.   2 root root  4096 Jul 15 16:10 a_c

                   drwxr-xr-x.   2 root root  4096 Jul 15 16:10 a_d

                   drwxr-xr-x.   2 root root  4096 Jul 15 16:10 b_c

                   drwxr-xr-x.   2 root root  4096 Jul 15 16:10 b_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

**********************************************************************

[root@localhost ~]# mkdir -p /tmp/mylinux/{bin,boot,dev,etc,lib,lib64,proc,sbin,sys,tmp,usr,var}

[root@localhost ~]# mkdir /tmp/mylinux/boot/grub

[root@localhost ~]# mkdir /tmp/mylinux/etc/{rc.d,sysconfig}

[root@localhost ~]# mkdir /tmp/mylinux/etc/rc.d/init.d

[root@localhost ~]# mkdir /tmp/mylinux/etc/sysconfig/network-scripts

[root@localhost ~]# mkdir /tmp/mylinux/lib/modules

[root@localhost ~]# mkdir -p /tmp/mylinux/usr/local/{bin,sbin}

[root@localhost ~]# mkdir -p /tmp/mylinux/var/{locm,log,run}

**********************************************************************


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

       (1)、元数据包含信号及含义:

                File:文件名

                Size:文件大小

                Blocks:占据的磁盘块数

                IO Blocks:读写块大小

                Device:文件所在设备

                Access:访问权限   Uid:属主   Gid:属组

                Access:最近一次访问时间

                Modify:修改时间

                Change:改变世界

       (2)、查看命令: 

                stat /PATH/TO/SOMEFILE

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

                touch -a:修改最近一次访问时间

                touch -m:修改修改时间


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

       (1)、命令别名定义:

                                              alias name=value

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

               COMMADN1  |  COMMADN2  |  COMMAND3…


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

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


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

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


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

        #ls /etc/[^[:alpha:]][[:alpha:]]*


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

        [root@localhost ~]# filename=`date +%F-%H-%M-%S`

        [root@localhost ~]# mkdir /tmp/tfile-$filename

        [root@localhost tmp]# ll

        drwxr-xr-x.   2 root root  4096 Jul 15 17:14 tfile-2016-07-15-17-13-16


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

                        [root@localhost ~]# mkdir /tmp/mytest1

        [root@localhost ~]# cp -a /etc/p*[^[:digit:]] /tmp/mytest1


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

        [root@localhost ~]# mkdir /tmp/mytest2

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


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

        [root@localhost ~]# mkdir /tmp/mytest3

        [root@localhost ~]# cp -a /etc/[l,n]*.conf /tmp/mytest3

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

(0)
BazingaBazinga
上一篇 2016-07-16
下一篇 2016-07-16

相关推荐

  • 第六周作业

    请详细总结vim编辑器的使用并完成以下练习题 1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; %s@^[[:space:]]\+@#&@g 2、复制/boot/grub/grub.conf至/tmp目录中,删除/tmp/grub.conf文件中的行首的…

    Linux干货 2017-03-03
  • Linux 第九天: Linux Shell脚本编程

    Linux 第九天: (08月11日) Linux Shell脚本编程     Shell脚本是包含一些命令或声明, 并符合一定格式的文本文件格式要求 运行shebang机制#!/bin/bash   bash -n /path/to/some_script  检测脚本中的语法错误bash -x /path/to/so…

    Linux干货 2016-08-15
  • Linux-基础操作

    Linux From Scratch  自制Linux 官网:http://www.linuxfromscratch.org 中文版LFS-ver7.7:https://linux.cn/lfs/LFS-BOOK-7.7-systemd/   设置开机自动登录: vim /etc/gdm/custom.conf [daemon] Automatic…

    2018-03-30
  • 马哥教育网络班22期+第6周课程练习

    请详细总结vim编辑器的使用并完成以下练习题 1、vi的基本概念 基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下: 1) 命令行模式command mode) 控制屏幕光标的移…

    Linux干货 2016-09-26
  • tcpdump输出详解

    在这里不得不再吐槽下国内整个IT粗糙浮躁,度娘下来的中文文档几尽抄袭~google下来的文档英文文档质量远高于国内中文文档.用ie或没有安装插件的浏览器访问,不然可能会有其它访问请求数据干扰分析 IP数据包结构 TCP数据包结构 // tcpdump需root权限 # tcpdump -x -i eth1 i…

    Linux干货 2015-04-15
  • 路径别名的配置

    创建bbs目录,在里面创建html文件 [root@bluee logs]# cd /www/htdocs [root@bluee htdocs]# ls index.html [root@bluee htdocs]# mkdir bbs [root@bluee htdocs]# vim bbs/index.html [root@bluee htdocs]#…

    Linux干货 2016-08-05

评论列表(1条)

  • 马哥教育
    马哥教育 2016-07-16 22:37

    写的很好,排版还可以在改进一下,看一下最后一个是不是漏了点什么,加油