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

(1)
就是要学好Linux就是要学好Linux
上一篇 2018-07-09
下一篇 2018-07-09

相关推荐

  • Shell脚本进阶一

    随着课程的进度,对shell脚本进行进行全面的总结

    Linux笔记 2018-04-23
  • Linux基础命令

    本文主要介绍:1、修改命令提示符 2、执行命令(内部,外部) 3、命令别名 4、命令history

    2018-04-01
  • shell脚本进阶部分

    脚本进阶:条件语句、循环语句等(不包括linux安装部分)

    2018-05-13
  • 如何在虚拟机上安装centos6系统

    VMware Workstation  是一款功能强大的桌面虚拟计算机软件,提供用户可在单一的桌面上同时运行不同的操作系统,以及可便于携带的虚拟机器,  下图以VMware14.1.1版本为例: 第一步打开VMware并选择创建新的虚拟机。 第二步此处我们选择典型配置,并开始下一步 第三步选择稍后安装操作系统并开始下一步 第四步:选择liux操作系统,版本号…

    2018-03-29
  • 第二周笔记

    ### 4 月2日笔记 – #### IO重定向“`I:input指的是标准输入 描述符用0表示O:output指的是标准输入 描述符用1表示标准错误 描述符用2表示“`一般文件或者命令的标准输入是指的键盘,标准输出是值得终端窗口。我们用重定向来改变他们的方向大于号> 表示标准输出:把输出内容定向到一个文件中&#82…

    Linux笔记 2018-04-01
  • 进程和计划任务

    进程间的状态转化、以及与进程相关的配置命令和文件;作业管理和任务计划

    2018-05-04