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系统通过不同的颜色来对文件进行区别,其中:

​ 蓝色 代表目录

​ 绿色 可执行程序

​ 红色 打包文件,压缩文件

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

​ 粉色 套接字文件

​ 浅黄色 管道文件

三、文件类型

1
2
3
4
5
6
7
8
9
10
11
12
13
–           普通文件

d 目录文件

b 块设备

c 字符设备

l 符号链接文件

p 管道文件pipe

s 套接字文件socket

四、文件时间戳

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

​ mtime 文件最后修改时间

​ atime 文件最后读取时间

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

五、常用文件通配符:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
\*                         匹配零个或多个字符

? 匹配任何单个字符

~ 当前用户家目录

[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 显示文件信息

    1
    2
    3
    4
    5
    6
    7
    -a 包含隐藏文件
    -l 显示文件详细信息,可写为ll
    -s 从大到小排列
    -r 倒序排列
    -d 只显示目录自身属性
    -d */ 只显示当前目录下文件夹
    -m MODE: 创建目录时直接指定权限
  1. touch 创建文件

    1
    2
    3
    4
    -a 仅改变atime和ctime
    -m 仅改变mtime和ctime
    -t[[CC]YY]MMDDhhmm[.ss] 指定atime和mtime的时间戳
    -c 如果文件不存在,则不予创建
  1. mkdir 创建目录

    1
    2
    -p 存在于不报错,且可自动创建所需的各目录
    -v 显示过程
  2. cp 复制

    1
    2
    3
    4
    5
    6
    -a 复制全部信息,用于备份;可复制特殊文件如字符文件,块文件
    -i 覆盖前提示
    -r 递归复制
    -v 显示过程
    -u 只复制源比目标更新文件或目标不存在的文件
    –backup=numbered 目标存在,覆盖前先备份加数字后缀(建议加别名)
  3. mv 移动或重命名文件(mv只支持单个文件重命名,rename可批量改名)

    1
    2
    3
    -i 移动前提示
    -r 递归
    -v 显示过程
  4. rm 删除

    1
    2
    3
    -f 不去询问直接删除
    -i 删除前交互提示
    -r 递归
-------------本文结束感谢您的阅读-------------
0%