第二周

作者: 唐吉轲德 | 来源:发表于2018-12-23 18:33 被阅读0次

    1、Linux上的文件管理类命令
    文件管理工具:cp、mv、rm

    • cp:copy
      源文件——目标文件
      单源复制:cp [OPTION]...[-T] SOURCE DEST
      多源复制:cp [OPTION]...SOURCE...DIRECTORY
      cp [OPTIONS]...-t DIRECTORY SOURCE...
      1、单源复制:cp [OPTION]...[-T] SOURCE DEST
      如果DEST不存在,则事先创建此文件,并复制源文件的数据流至DEST中
      1.jpg

    DEST 存在,如果DEST是非目录文件,则覆盖目标文件


    1.jpg

    DEST存在,如果DEST是目录文件,则先在DEST目录下创建一个与源文件同名的文件,并复制其数据流


    1.jpg

    2、多源复制:cp [OPTION]...SOURCE...DIRECTORY
    cp [OPTIONS]...-t DIRECTORY SOURCE..
    如果DEST不存在,则报错!
    DEST存在,如果DEST是非目录文件,依然报错!
    DEST存在,如果DEST是目录文件,则分别复制每个文件至目标目录中,并保持原名


    1.jpg

    (注:多源复制中,DEST能且只能为目录文件!)
    ——常用选项:
    -i:交互式复制,即:覆盖之前提醒用户确认
    -f:强制覆盖目标文件,不提醒
    -r(-R):递归复制目录
    -d:复制符号链接本身,而非其指向的源文件
    -a:-dR --Preserve=all,archive,用于实现归档:
    --Preserve=
    mode:权限
    ownership:属主和属组
    timestamps:时间戳
    context:安全标签
    xattr:扩展属性
    links:符号链接
    all:上述所有属性

    • mv命令
      基本格式同cp命令(不同的是mv命令移动后源文件不存在)
      -i:交互式
      -f:强制(force)
    • rm命令:remove
      (注:一般情况下慎用rm删除,可新建一个目录充当回收站作用,不用的文件可以move到此新建目录即可,Lunux下删除文件很难恢复)
      -i:交互式,确认提醒
      -r:递归
      -f:强制
      2、命令行展开功能
      使用命令行展开功能创建/tmp/a1,/tmp/a2,/tmp/a1/a,/tmp/a1/b
      mkdir -pv /tmp/a1{{a,b},a2}
      mkdir -pv /tmp/{a1/{a,b},a2}
      1.jpg

    在/tmp目录下创建目录:x_y,x_z,q_y,q_z
    mkdir -v {x,q}_{y,z}

    2.jpg
    3、文件的元数据有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。
    • 元数据信息包含:
      1、File:文件名
      2、Size:文件大小(单位:B)
      3、Blocks:文件所占块个数
      4、IO Block:每个数据块的大小(单位:B)
      5、regular file:普通文件(此处显示文件的类型)
      6、Inode:文件的Inode号,文件的索引节点号
      7、Links:硬链接次数
      8、Access:权限
      9、Uid:(属主id/属主名)
      10、Gid:(属组id/属组名)
      11、Context:文件所在的环境
      12、Access:最近访问时间access time (atime)
      13、Modify:数据改动时间modification time (mtime)
      14、Change:元数据改动时间status time (ctime)
      15、Creat:文件创建时间

    • 查看文件的元数据的方法:
      -stat命令:
      stat FILE...显示文件的元数据(状态信息)

      1.jpg
      修改文件的时间戳信息
      touch [option] FILE...
      用于把已存在的文件时间标签更新为系统的当前时间(默认),它们的数据原样保存,当文件不存在时则创建空文件
      -c:指定的文件路径不存在时不再新建空文件
      -a:仅修改access time(访问时间)
      -m:仅修改modify time(修改时间)
      -t STAMP(更改时间)
      [[CC]YY]MMDDhhmm[..SS]
      1.jpg
      4、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。 1.jpg
      5、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。 1.jpg
      6、创建用户tom,指定UID为5001,指定家目录为/tmp/tom, 指定shell为/bin/zsh, 指定基本组为tom,附加组为jack
      1.jpg
      7、、常用的用户以及文件管理命令有哪些,并演示命令以及用法
    • 权限管理
      chmod命令
      1、chmod [OPTION] ... MODE[,MODE] ... FILE ...
      2、chmod [OPTION] ... OCTAL -MODE FILE ...
      3、chmod [OPTION] ... --reference=RFTLE FILE

      1.jpg
    • 从属关系管理命令:chown和chgrp(更改属主和属组)
      (注:仅管理员可修改文件的属主和属组)

    chown命令:
    chown [OPTION] ... [OWNER][:[GROUP]] FILE ...
    chown [OPTION] ... --reference=RFILE FILE ...
    (--reference=RFILE FILE引用指定文件的格式)
    选项:
    -R:递归修改

    1.jpg 2.jpg
    chogrp命令:
    chogrp [OPTION] ... [OWNER][:[GROUP]] FILE ...
    chogrp [OPTION] ... --reference=RFILE FILE ...
    (注:此命令同chown,一般仅使用chown,chown也能更改属组关系)
    install命令:复制文件和设置属性
    单源复制:(使用选项后文件和目录都可复制)
    install [OPTION] ...[-T] SOURCE DEST
    多源复制:
    install [OPTION] ... SOURCE... DIRECTORY
    install [OPTION] ... -t DIRECTORY SOURCE ...
    创建目录:
    install [OPTION] ... -d DIRECTORY
    常用选项:
    -m:MODE设定目标文件的权限,默认755,即rwxr-xr-x
    -o:OWNER:设定目标文件的属主
    -g:GROUP,设定目标文件的属组
    mktemp命令:创建临时文件
    mktemp [OPTION] ...[TEMPLATE]
    (TEMPLATE随机字符)
    1.jpg

    相关文章

      网友评论

          本文标题:第二周

          本文链接:https://www.haomeiwen.com/subject/ffeykqtx.html