N26-第二周作业

  1. linux上的文件管理命令:

    1. cp命令:

        作用:复制文件或目录

        单文件复制:

            cp [OPTION]… SOURCE DEST

         多源复制:

            cp [OPTION]… SOURCE… DIRECTORY

        常用选项:

            -i:交互式复制,覆盖前提醒用户是否确认覆盖

            -f:强制复制

            -r,-R:递归复制

            -d:如果复制的是一个软连接,则保持软连接本身属性

            -a == –preserve=all:复制后保留相关的元数据

            -l:如果复制的文件是链接文件,则保留连接属性

            –presery=[]:复制并保留某个属性

                 mode:权限

                 ownership:属主和属组

                 context:安全标签

                 timestamps:时间戳

                 xattr:扩展属性

                 links:软连接熟悉

                 all:所以属性

    2. mv命令:

        作用:剪切

           mv [OPTION]… SOURCE… DIRECTORY

        常用选项:

            -i:交互模式,提醒用户是否确定剪切

            -f:强制

    3. rm命令:

        作用:删除文件

        rm [OPTION]… FILE…

        常用选项:

            -i:交互式模式,提示用户确认是否删除

            -f:强制

            -r:删除目录

            -v:显示过程

    4. alias命令:

        作用:别名设置以及查看

        alias  获取别名

        alias NAME='COMMAND'  定义别名

        unalias NAME   撤销别名

      // 如果别名和其他命令名本身相同,则执行别名命令本身,而不执行源命令本身;要想执行原命令本身,使用"\"

         

2. bash的工作特性:

    1. 状态返回值

        在linux中,每执行一次命令,不管命令是否正确执行,都会有一个以数字表示的状态值;

            状态值:

                0:正确

                非零值:错误

    2. 命令行展开:

        在linux中命令展开是非常常用的,以{}来表示;

            例:

                  mkdir /tmp/a{s,c} == mkdir /tmp/ac  , mkdir /tmp/as

        blob.png

3. 命令行展开练习:

    1. 创建/tmp/a_c,a_d,b_c,b_d

        mkdir /tmp/{a,b}_{c,d}

     blob.png 

    2. 创建/tmp/mylinux目录:

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

     blob.png

4. 文件的元数据:

   1. 文件可以看成有两个部分组成:元数据、数据:

        数据:就是文件保存的内容,即用cat、more等命令查看到的内容

       元数据:可理解为文件的属性,如:文件的权限、所有者、创建时间、修改时间、文件大小等等

   2. 文件的元数据查看:

        命令:stat

        作用:显示文件或文件系统的状态(查看文件的元数据(文件属性))

        格式:stat FILE…

      blob.png

     stat界面介绍:

       第一行:显示文件名以及文件类型

       第二行:文件大小、Block块大小、

       第三行:设备号、I节点、连接次数

       第四行:文件权限、文件的所有者以及所属组

       Access:最近一次访问时间,即最近一次查看文件内容的时间

       Modify:最近一次更改文件数据时间

       Change:最近一次修改文件元数据时间

  3. 修改文件时间戳信息,即修改文件Access、Modify信息;可通过touch命令来实现:

     时间戳:从1970年1月1号0点0分0秒开始,以秒开始计时   

     命令:touch

     作用:改变文件的access time和modify time属性

     格式:touch [OPTION]… FILE…

     选项:

        -c:如果指定的文件不存在,则不创建;默认文件不存在时,则创建次文件

        -a:仅修改access time属性

        -m:仅修改modify time属性

        -t +[[cc]yy]MMDDhhmm[.ss] :更改为指定时间

5. 引用命令结果:

    格式:$(COMMAND)或`COMMAND`

    blob.png

6. 练习

    1. 显示/var下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字的目录或文件

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

    blob.png

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

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

    blob.png

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

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

    blob.png

    4. 在/tmp目录下创建以tfile开头,后跟当前日期的文件或目录

        mkdir tfile-$(date +%Y-%m-%d-%H-%M)

    blob.png

    5. 复制/etc目录下所有以P开头,以非数字结尾的文件或目录到/tmp/mytest1目录中

        cp -r /etc/p*[^0-9] /tmp/mytest1/

    blob.png

    6. 复制/etc目录下所有以.d结尾的文件或目录到/tmp/mytest2目录中

        cp -r /etc/*.d /tmp/mytest2

    blob.png

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

        cp -r /etc/[1mn]*.conf /tmp/mytest3

    blob.png

        

        

           

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

(0)
qc940324qc940324
上一篇 2017-02-15
下一篇 2017-02-15

相关推荐

  • CentOS6.8启动卡死在开机进度条

    不知道什么原因CentOS6.8开机的时候卡在进度条一直进不去。就是下面的画面 在这个画面下面也看不到什么原因,果断F5切换至有显示开机进程的界面 看到了上述的错误提示:invalid user :'root' root是无效的root这是什么鬼? 接下来重新开机,进入到救援模式 开机的时候快速按一下ESC,进入到CD启动,然后选择救援模…

    Linux干货 2016-12-08
  • Linux破解root口令

    Centos5、6版本破解口令方法 1 启动系统 2 在操作系统选择菜单界面选中要启动的内核 — 按a键 3 在行尾输入 1(或s或S或single)— 按回车键 4 使用passwd命令修改口令即可   Centos7版本破解口令方法 方法1 1 启动系统 2 在操作系统选择菜单界面选中要启动的内核 — 按e键…

    Linux干货 2018-01-08
  • Linux基础(四)——用户管理&grep命令

    1、  复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 cp /etc/skel/ /home/tuser1 –r chmod -R 700 /home/tuser1/ 2、  编辑/etc/group文件,添加组hadoop。 echo "ha…

    Linux干货 2016-11-08
  • nginx AIO机制与sendfile机制

    nginx AIO机制与sendfile机制 从0.8.11版本开始, nginx 开始支持Linux native aio,如何在nginx里配置使用这套机制是本文介绍的重点。在下面的示例配置中,几个重要相关选项的具体含义如下: aio: Syntax: aio on | off | sendfi…

    Linux干货 2016-10-27
  • Linux 救援模式初步运用详解

    Linux救援模式初步运用 背景: 在运用Linux时会出现一些误操作,导致系统无法正常使用,比如删除了某个重要依赖库,或者删除了rpm等等。在这里记录下具体的操作步骤,供以后参考。 意义: 学会在使用Linux系统出现误删除系统重要文件时,能使用救援模式来恢复系统。 案例详解: 当我们删除了Linux系统重要库文件时,该如何恢复,比如在这里我们删除/lib…

    2017-07-29
  • Mariadb数据库复制系列(五):基于SSL的复制

       实验五:基于SSL的主从复制功能的实现 在mysql服务器之间复制数据,默认情况下都是基于明文的,在有些场景中,明文传输会造成严重的数据安全隐患,因此,需要对mysql服务器之间的复制时的传输进行加密,传输加密方式可以基于SSL的会话进行 1、实验环境 2、私有CA的搭建 3、在主节点node72上生成证书签署请求、发送到私有CA服务器 4、在从节点n…

    Linux干货 2016-11-24

评论列表(1条)

  • 马哥教育
    马哥教育 2017-03-02 20:00

    品质保持的不错哦,继续加油。