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
七、常用文件管理命令
ls 显示文件信息
-a 包含隐藏文件
-l 显示文件详细信息,可写为ll
-s 从大到小排列
-r 倒序排列
-d 只显示目录自身属性
-d */ 只显示当前目录下文件夹
-m MODE: 创建目录时直接指定权限
touch 创建文件
-a 仅改变atime和ctime
-m 仅改变mtime和ctime
-t[[CC]YY]MMDDhhmm[.ss] 指定atime和mtime的时间戳
-c 如果文件不存在,则不予创建
mkdir 创建目录
-p 存在于不报错,且可自动创建所需的各目录
-v 显示过程
cp 复制
-a 复制全部信息,用于备份;可复制特殊文件如字符文件,块文件
-i 覆盖前提示
-r 递归复制
-v 显示过程
-u 只复制源比目标更新文件或目标不存在的文件
–backup=numbered 目标存在,覆盖前先备份加数字后缀(建议加别名)
mv 移动或重命名文件(mv只支持单个文件重命名,rename可批量改名)
-i 移动前提示
-r 递归
-v 显示过程
rm 删除
-f 不去询问直接删除
-i 删除前交互提示
-r 递归
好了,相信看完这些,您对Linux的文件系统已经有了一定的了解,是否对“一切皆是文件”有了自己的理解呢?