Linux文件管理相关命令、bash特性及元数据

一、 Linux上的文件管理类命令及其常用的使用方法。
1、cp命令:copy
    源文件、目标文件
        单源复制cp [OPTION]…[-T] SOURCE DEST
        多源复制cp [OPTION]…SOURCE…DIRECTORY
        多源复制cp [OPTION]…-t DIRECTORY SOURCE…
    单源复制:
        如果DEST不存在:则事先创建此文件,并复制源文件的数据流至DEST中。
 Linux文件管理相关命令、bash特性及元数据
        如果DEST存在:
            如果DEST是非目录文件,则覆盖目标文件。
 Linux文件管理相关命令、bash特性及元数据
            如果DEST是目录文件,则先在DEST目录下创建一个与源文件同名的文件,并复制其数据流。
 Linux文件管理相关命令、bash特性及元数据
    多源复制:
        如果DEST不存在,错误
 Linux文件管理相关命令、bash特性及元数据
        如果DEST存在:
            如果DEST是非目录文件,错误。
 Linux文件管理相关命令、bash特性及元数据
            如果DEST是目录文件,分别复制每个文件至目标目录中,并保持原名。
 Linux文件管理相关命令、bash特性及元数据
    常用选项:
        -l:交互式复制,即覆盖之前提醒用户确认
        -f:强制覆盖目标文件
        -r,-R:递归复制目录
        -d: 复制符号链接文件本身,而非其指向的源文件
        -a:-dR –preserve=all,archive,用于实现归档
        –preserv=
            mode:权限
            ownership:属主和属组
            timestamps:时间戳
            context:安全标签
            xattr:扩展属性
            links:符号链接
            all:上述所有属性

2、mv命令:move
        mv [OPTION]…[-T] SOURCE DEST
        mv [OPTION]…SOURCE…DIRECTORY
        mv [OPTION]…-t DIRECTORY SOURCE…
        源、目文件在同一目录下是重命名
 Linux文件管理相关命令、bash特性及元数据
        源、目文件不在同一目录下
 Linux文件管理相关命令、bash特性及元数据
        常用选项:
            -i:交换式:不会强制覆盖
            -f:force

3、rm命令:remove
        rm [OPTION]….FILE
 Linux文件管理相关命令、bash特性及元数据
        常用选项:
            -i:interactive
            -f:force
            -r:recursive
        产出目录:rm -rf /PATH/TO/DIR
        危险操作:rm -rf /或者/*
        注意:所有不用的文件建议不要直接删除,而是移动至某个专用目录(模拟回收站)

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

1、命令执行的状态结果
        bash通过状态返回值来输出此结果
            成功:0
            失败:1-255
        命令执行完成之后,其状态返回值会保存于bash的特殊变量$?中
        命令正常执行时,有的还会有命令返回值
        根据命令及其功能不同,结果各不相同
        引用命令的执行结果:
            $(COMMAND)
            或`COMMAND`
 Linux文件管理相关命令、bash特性及元数据
 
 Linux文件管理相关命令、bash特性及元数据

Linux文件管理相关命令、bash特性及元数据

2、bash的基础特性之: 命令行展开
        ~:自动展开为用户的家目录,或指定的用户的家目录
        {}:可承载一个以逗号分隔的路径列表,并能够将其展开为多个路径
        例如:/tmp/{a,b},相当于/tmp/a /tmp/b

三、请使用命令行展开功能来完成以下练习:
(1) 创建/tmp目录下的:a_c,a_d,b_c,b_d
 Linux文件管理相关命令、bash特性及元数据
(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
 Linux文件管理相关命令、bash特性及元数据
 Linux文件管理相关命令、bash特性及元数据
四、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。
 Linux文件管理相关命令、bash特性及元数据
    File:文件名
    Size:文件大小
    Blocks:占据了多少个块
    IO Block:IO块的大小
    Directory:目录型文件
    Device:所在设备设备号
    Indoe:索引节点号
    Links:硬链接
    Access: (0755/drwxr-xr-x):对文件的管理权限
    Uid:用户标识
    Gid:用户所属的主组的ID号
    Access:最近访问,打开文件的时间
    Modify:最近更改,数据改变
    Change:最近改动,元数据改变

    touch命令:
        touch – change file timestamps

        touch [OPTION]….FILE…
            -c:指定的文件路径不存在时不予创建
            -a:只改access time时间
            -m:只改modify time时间
            -t STAMP
                [[CC]YY]MMDDhhmm[.ss]
                例:touch -m -t 0212010303.03 /tmp/xxxx

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

(0)
N27_huiyezhichengN27_huiyezhicheng
上一篇 2017-07-09
下一篇 2017-07-09

相关推荐

  • N25期–第十六周作业

    1源码编译安装LNMP架构环境; 2、编写一个脚本完成以下功能: (1)、一键搭建LNMP源码编译环境; (2)、可通过在脚本后面跟上一些参数来自定义安装目录等其他选项。” 1、源码编译安装LNMP架构环境; 安装编译工具和库文件 1 yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libp…

    Linux干货 2017-05-08
  • 第二十二周作业

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

    2017-08-06
  • 文件查询、yum安装等零散知识点总结

    归纳重要知识点:文件查询、Linux配置文件、文件的压缩与归档、yum安装包文件   这篇博客介绍以前遗落的重要知识点进行归纳总结,分为四大块:文件查询命令、全局与个人配置文件、文件的压缩与归档、yum命令安装程序包的相关条件与操作。下面结合个人理解与学习内容一一进行总结。     一.文件查询命令locate与find &nb…

    Linux干货 2016-08-26
  • 显示历史命令时间

        历史命令中默认是不显示时间的,如果我们想要在使用history命令时显示时间可以通过设置环境变量来实现。     HISTTIMEFORMAT变量的具体参数与date命令中的类似,可以参数date命令的对日期时间格式时行修改。    &nbs…

    Linux干货 2015-05-02
  • 第四周(1):课堂练习与作业

    课堂练习: 1、删除/etc/grub.conf文件中所有以空白开头的行行首的空白字符 [root@centos6 ~]# sed 's@^[[:space:]]\+@@' /etc/grub.conf 2、删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符 …

    Linux干货 2016-08-10
  • 第四天作业

    1 、创建 用户gentoo ,附加组为bin 和root ,默认shell为/bin/csh ,注释信息为"Gentoo Distribution" 1 useradd -G bin,root -s /bin/csh -c "Gentoo Distribut…

    Linux干货 2016-08-04

评论列表(1条)

  • 马哥教育
    马哥教育 2017-07-13 17:03

    不错,非常认真,再接再励。