Linux文件管理总结和文件元数据

Linux文件系统;目录结构;bash特性;文件的元数据

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

1.目录管理类命令

(1). mkdir:创建目录

常用选项:

-p: 自动按需创建父目录;

-v: verbose,显示详细过程;

-m MODE:直接给定权限;

(2). rmdir:删除空目录

常用选项:

-p:删除某目录后,如果其父目录为空,则一并删除之;

-v: 显示过程;

(3). tree:显示目录树状结构

常用选项:

-L level:指定要显示的层级;

2.文件查看类命令

(1).分屏查看命令:more和less

        more命令:more FILE     ——     特点:翻屏至文件尾部后自动退出;
        less命令:less FILE

    (2).首尾查看命令:head和tail

       head命令:查看文件的前n行;

              head [options] FILE
              -n #
              -#
       tail命令:查看文件的后n行;
              tail [options] FILE
              -n #
              -#
              -f:查看文件尾部内容结束后不退出,跟随显示新增的行;
    (3).cat和tac
3.stat命令
    stat – display file or file system status(查看文件状态)
    stat FILE…
    三个时间戳:
           access time :访问时间,atime ,读取文件内容           modify time:  修改时间,   mtime ,改变文件内容(数据)

change time:  改变时间,ctime ,元数据发生改变

4.touch命令

    touch:修改文件时间戳或创建新文件
    touch [OPTION]… FILE…
           -c: 指定的文件路径不存在时不予创建;
           -a: 仅修改access time;
           -m:仅修改modify time;
           -t STAMP
                      [[CC]YY]MMDDhhmm[.ss]
5.文件管理工具命令
    (1).cp命令:copy
    源文件;目标文件;
    单源复制:cp [OPTION]… [-T] SOURCE DEST
           如果DEST不存在:则事先创建此文件,并复制源文件的数据流至DEST中;
           如果DEST存在:
                      如果DEST是非目录文件:则覆盖目标文件;
                      如果DEST是目录文件:则先在DEST目录下创建一个与源文件同名的文件,并复制其数据流;
    多源复制:cp [OPTION]… SOURCE… DIRECTORY
                         cp [OPTION]… -t DIRECTORY SOURCE…
           如果DEST不存在:错误;
           如果DEST存在:
                      如果DEST是非目录文件:错误;
                      如果DEST是目录文件:分别复制每个文件至目标目录中,并保持原名;
    常用选项:
           -i:交互式复制,即覆盖之前提醒用户确认;
           -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..
    常用选项:
           -i:交互式;
           -f:force
    (3).rm命令:remove
     rm [OPTION]… FILE…
    常用选项:
           -i:interactive
           -f:force
           -r:  recursive
    删除目录:rm -rf /PATH/TO/DIR
    危险操作:rm -rf /*

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

1.命令的执行状态结果

    bash通过状态返回值来输出此结果:
           成功:0
           失败:1-255
    命令执行完成之后,其状态返回值保存于bash的特殊变量$?中;
    echo $?  可以查看返回值;
            微信图片_20180709150656
    命令正常执行时,有的返回有命令返回值:根据命令及其功能不同,结果各不相同;
2.命令行展开
    ~:自动展开为用户的家目录,或指定的用户的家目录;
    {}:可承载一个以逗号分隔的路径列表,并能够将其展开为多个路径;
    例如:/tmp/{a,b} 相当于 /tmp/a /tmp/b

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

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

微信图片_20180709151504

(2)、创建/tmp/mylinux目录下的:

                     微信图片_20180709151143

                    微信图片_20180709152116

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

1.文件分两类数据
        元数据:metadata
        数据: data

2.文件的元数据查看

用stat命令

3.文件的元数据信息

File(文件):文件名

Size(大小):文件大小

Block(块):文件占了多少数据块的块大小

IO Block(IO块):文件所占数据块的块大小

Device(设备):硬件,说明该文件在硬盘的那个柱面

Inode : 节点号

Links:硬链接

权限:第一个Access权限,

Uid : 该文件所属的属主

Gid :    该文件所属的属组

context(环境): 上下文(发生事情的环境, 背景, 来龙去脉; 前后关系) — selinux相关内容

        access time(最近访问):atime文件上一次的访问时间

modify time(最近改动):mtime文件上一次修改的时间

change time(最近改动):ctime文件上一次属性更改的时间

4.修改文件的时间戳

touch命令(选项看上述一)

-a 变 仅改变 atime 和ctime

-m 变 仅改变 mtime 和ctime

-t [[CC]YY]MMDDhhmm[.ss]

指定atime 和mtime 的时间戳

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

1.定义命令别名

alias NAME=’COMMAND’

撤销别名: unalias NAME

永久生效 vim /etc/bashrc 末尾处添加 alias NAME=’COMMAND’

2.在命令中引用另一个命令的执行结果

使用反引号

微信图片_20180709155105

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

微信图片_20180709155629

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

微信图片_20180709160858

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

微信图片_20180709160711

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

      微信图片_20180709161226

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

微信图片_20180709161636

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

微信图片_20180709162138

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

微信图片_20180709161956

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/102512

发表评论

登录后才能评论

This site uses Akismet to reduce spam. Learn how your comment data is processed.

联系我们

400-080-6560

在线咨询

工作时间:周一至周五,9:30-18:30,节假日同时也值班

QR code