TangWei's Studio

Linux文件系统简介

Word count: 1,060 / Reading time: 4 min
2018/03/30 Share

Linux文件系统简介

“一切皆是文件”是Linux基本哲学思想之一,可见文件系统在linux系统中的重要性,学好文件系统将为以后深入研究与学习Linux系统奠定良好的基础。

一、目录文件管理

  • / 根目录每个文件和目录都从这里开始

  • /bin 基本程序,一般为普通用户可执行的程序

  • /boot 静态文件,系统文件

  • /dev 存放硬件设备文件

  • /etc 存放配置文件

  • /lib64 库文件

  • /media 挂载点

  • /mnt 管理员手动挂载点

  • /opt 第三方软件包

  • /sbin 管理员运行的程序

  • /srv 服务器相关数据

  • /tmp 存放临时文件

  • /usr 第二层目录结构

  • /var 存放变化的文件,如/var/log存放日志

  • /home 家目录,存放用户信息

  • /root 管理员的家目录‘’

  • /lost+found 分区为ext4具有(如centos6)

  • /misc 实现光盘的自动挂载

  • /sys 硬件相关信息

  • /proc 存储内存中的状态信息

  • /selinux 安全策略(生产环境中一般禁用)

二、文件颜色

Linux系统通过不同的颜色来对文件进行区别,其中:

  • 蓝色 —代表目录

  • 绿色 —可执行程序

  • 红色 —打包文件,压缩文件

  • 浅蓝色 —链接文件(快捷方式)

  • 粉色 —套接字文件

  • 浅黄色 —管道文件

三、文件类型

  • – 普通文件

  • d 目录文件

  • b 块设备

  • c 字符设备

  • l 符号链接文件

  • p 管道文件pipe

  • s 套接字文件socket

    四、文件时间戳

    通过stat file 命令查看file文件时间戳:

  • mtime 文件最后修改时间

  • atime 文件最后读取时间

  • ctime 文件元数据最后发生变化的时间,如权限,所有组的变化

五、常用文件通配符

  • * 匹配零个或多个字符

  • ? 匹配任何单个字符

  • ~ 当前用户家目录

  • [0-9] 表示数字

  • [^0-9] 除数字以外

  • [a-z] 小写字母

  • [A-Z] 大写字母

  • [:digit:] 任意数字

  • [:lower:] 任意小写字母

  • [:upper:] 任意大写字母

  • [:alpha:] 任意大小写字母

  • [:alnum:] 任意数字或字母

六、节点编号inode

Linux系统的文件数据都储存在块(block),此外还需有个地方来储存文件的元信息,比如文件权限、创建者、创建日期等。这种储存文件元信息的区域就叫做inode。

节点编号也是宝贵的资源,查看指针节点占用情况:df -i

每个节点编号占4字节

  • 直接指针:前12个指针为直接指针

  • 一级指针:可保存4096/4=1024个指针,可存储文件大小1024*4096=4MB

  • 二级指针:可存储文件大小102410244096=4GB

  • 三级指针:可存储文件大小102410241024*4096=4TB

七、常用文件管理命令

  1. ls 显示文件信息

    -a 包含隐藏文件

    -l 显示文件详细信息,可写为ll

    -s 从大到小排列

    -r 倒序排列

    -d 只显示目录自身属性

    -d */ 只显示当前目录下文件夹

    -m MODE: 创建目录时直接指定权限

  2. touch 创建文件

    -a 仅改变atime和ctime

    -m 仅改变mtime和ctime

    -t[[CC]YY]MMDDhhmm[.ss] 指定atime和mtime的时间戳

    -c 如果文件不存在,则不予创建

  1. mkdir 创建目录

    -p 存在于不报错,且可自动创建所需的各目录

    -v 显示过程

  1. cp 复制

    -a 复制全部信息,用于备份;可复制特殊文件如字符文件,块文件

    -i 覆盖前提示

    -r 递归复制

    -v 显示过程

    -u 只复制源比目标更新文件或目标不存在的文件

    –backup=numbered 目标存在,覆盖前先备份加数字后缀(建议加别名)

  2. mv 移动或重命名文件(mv只支持单个文件重命名,rename可批量改名)

    -i 移动前提示

    -r 递归

    -v 显示过程

  1. rm 删除

    -f 不去询问直接删除

    -i 删除前交互提示

    -r 递归

好了,相信看完这些,您对Linux的文件系统已经有了一定的了解,是否对“一切皆是文件”有了自己的理解呢?

CATALOG
  1. 1. Linux文件系统简介
    1. 1.0.1. 一、目录文件管理
    2. 1.0.2. 二、文件颜色
    3. 1.0.3. 三、文件类型
    4. 1.0.4. 四、文件时间戳
    5. 1.0.5. 五、常用文件通配符
    6. 1.0.6. 六、节点编号inode
    7. 1.0.7. 七、常用文件管理命令