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

相关推荐

  • 文件管理

    window系统是多根架构,linux是多根架构 2.手动挂载光盘 mount /dev/sr0 /mnt (只有root用户才能使用) /proc 看到是内存中的数据,看的都是磁盘上不存在的,修改里面的内容会立即生效。 echo ‘- – -’ > /sys/class/scsi_host/host2/scan 新加的硬盘不重启也能被识别…

    Linux笔记 2018-07-29
  • MYSQL数据库笔记(一)

    二进制格式安装7.4 1、检查环境 2、下载对应的二进制包 3、 useradd -r -d /data/mysqldb -s /sbin/nologin mysql 创建账号 getent passwd mysql 确认 创建软连接; chown -R root: mysql/ 创建物理卷; 创建逻辑卷;   创建文件系统; mkdir /dat…

    2018-06-07
  • Linux 中获取命令帮助

    获取命令帮助 内部命令:用 help COMMAND; 外部命令:方法一  COMMAND –help;   方法二    manual manual :文件路径为 /usr/share/man 使用方法:# man COMMAND SECTION:  NAME:功能性说明;SYNOPSIS:语法格式;DESCRIPTION:描述;       …

    Linux笔记 2018-06-24
  • 常用信息查询

    版本 发行版本 cat /etc/centos-releaseCentOS Linux release 7.4.1708 (Core) /*1708 17年8月发布*/ lsb_release -a /*显示上面文件内容*//*要安装工具*/ nano /etc/centos-release /*修改*//*生产中 尽量不要暴露版本号*/ 内核版本 name…

    Linux笔记 2018-04-08
  • 网络管理 tcp/udp详解 (传输层)

    简介: TCP和UDP的区别 TCP是面向连接的传输控制协议,而UDP提供了无连接的数据报服务。 TCP具有高可靠性,确保传输数据的正确性,不出现丢失或乱序;UDP在传输数据前不建立连接,不对数据报进行检查与修改,无须等待对方的应答,所以会出现分组丢失、重复、乱序,应用程序需要负责传输可靠性方面的所有工作; UDP具有较好的实时性,工作效率较TCP协议高; …

    2018-05-01
  • Linux发行版的基础目录名称命名法则及功用规定

    Linux命名法则 文件名严格区分大小写 文件名不能使用/字符 最长不能超过255字符 以.开头为隐藏文件 /bin 存放的系统命令   /boot 存放着系统的启动文件和内核   /dev 设备文件主目录(设备不在这里,具体设备信息/proc目录中)   /proc 系统进程和系统硬件信息   /etc 系统主配置文…

    Linux笔记 2018-05-13