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

相关推荐

  • liunx 基础

    简单命令:

    Linux笔记 2018-04-01
  • Linux第1-5天的基础命令。

      alias 是显示当前shell中所有别名。 我们可以将一些常用且较长的命令进行简化,就是别名。 alias 新的命令 = ‘原命令’     unalias 删除别名 -p  是查看系统中已经设置的别名   bc   是linux中的计算器语言    ^C  退出   clock 显示硬件时间 -s 使系统时间和硬件时间同…

    Linux笔记 2018-03-31
  • Linux获取命令帮助信息

    获取命令的使用帮助      一. 内部命令:help COMMAND      二.外部命令:     1.命令自带简要格式的使用帮助        # COMMAND –help     2.使用手册:manual    位置:/user/share/man        1.语法:# man [option] COMMAND        …

    Linux笔记 2018-05-12
  • centos7下的raid10实现及挂载

    需求分析,实现raid10可以有两种方法,第一种是先实现raid1,然后对raid1实现raid0,第二种是一次生成raid10。生成raid1至少需要2个分区或者硬盘,生成raid0至少需要2个分区或者硬盘,因此新建4个分区来实现本次试验。实现raid的命令是mdadm命令,下面介绍一下命令的常用选项-C 创建raid,后跟raid名称,例如/dev/md…

    Linux笔记 2018-04-29
  • Linux笔记 – RPM及YUM软件包的管理与使用 2(YUM工具的使用方法)

    ◆ 软件包的管理- YUMYUM(Yellowdog Updater Modified)工具与APT(debain ubuntu等)工具一样,在解决软件依赖关系的同时可以下载、安装、升级、卸载等功能的重要工具。YUM的相关设定在 /etc/yum.conf 文件中有详细的描述。为了设置软件包的软件源信息,需要修改/etc/yum.conf 文件或在 /etc…

    2018-05-08
  • linux一些实用小命令

    linux的哲学思想: 1 一切皆文件2 小型,单一用途的程序3 链接程序,共同完成复杂的任务4 避免令人困惑的用户界面5 配置数据存储在文本中1Byte=8bit1k=1024Byte1M=1024k1G=1024M1T=1024G1P 1E 1Z 1Y 1D每个汉字占2个字节(Byte) 每个英文字母占1字节(Byte)在网络配置文件中修改网络开机自启项…

    Linux笔记 2018-03-31