Linux文件管理

文件系统与目录结构图:
1Linux文件管理
文件系统结构:
/boot:引导文件存放目录
/bin:供所有用户使用的基本命令
/sbin:供管理员使用的基本命令
/lib:系统内核目录
/lib64:辅助共享库存放位置
/etc:配置文件目录
/home/username:普通用户的家目录
/root:管理员的家目录
/media:挂载点
/dev:设备文件及特殊文件储存位置
/mnt:临时文件系统挂载点
/opt:第三方应用程序的安装位置
/srv:系统上运行的服务器用到的数据
/tmp:临时文件存储位置
/proc:用于输出内核与进程信息相关的虚拟文件系统
/sys:用于输出当前系统上硬件设备相关信息的虚拟文件系统
/selinux:selinux相关的安全策略等信息的储存位置
/usr:universal shared, read-only data(全民共享,只读数据)
/bin:供所有用户使用的基本命令
/sbin:供管理员使用的基本命令
/lib:32位使用
/lib64:只存在64位系统
include:C程序的头文件
share:结构化独立的数据.例如doc man等
local:第三方应用程序的安装位置
/var:variable data files(变动数据文件)
cache:应用程序缓存数据目录
lib:应用程序状态信息数据
local:专用于为/usr/local下的应用程序储存可变数据
lock:锁文件
log:日志目录及文件
opt:专用于为/opt下的应用程序储存可变数据
run:运行中的进程相关数据,通常用于储存进程pid文件
spool:应用程序数据池
tmp:保存系统两次重启之间产生的临时数据
Linux系统文件颜色:
蓝色                   代表目录
绿色                   可执行程序
红色                   打包文件,压缩文件
浅蓝色               链接文件(快捷方式)
粉色                   套接字文件
浅黄色               管道文件
查看文件状态:
stat命令:
三个时间戳
1.atime命令:访问时间
超过一天就更新
mtime比atime还新,就更新
2.ctime命令:修改时间
原数据更改的时间
修改以后更新
3.mtime命令:改变时间
文件通配符(glob):
代表文件名的字符串(匹配文件名)
* 全选
? 匹配任何单一字符
~ 当前用户家目录
~/(name) 某个用户的家目录
~- 前一个工作目录
[0-9] 数字范围
[a-z] 字母范围
[A-Z] 字母范围
^ 非
[[:upper:]] 大写字母范围
[[:lower:]] 小写字母范围
[[:alpha:]] 大写加小写字母范围
[[:digit:]] 数字范围
[[:alnum:]] 任意数字与字母
索引节点:
Linux系统的文件数据都储存在块(block),此外还需有个地方来储存文件的元信息,比如文件权限、创建者、创建日期等。这种储存文件元信息的区域就叫做inode。
节点编号也是宝贵的资源,查看指针节点占用情况:df -i
每个节点编号占4字节
每个文件夹都有自己的节点编号
每个分区都有自己的节点编号
直接指针:前12个指针为直接指针
一级指针:可保存4096/4=1024个指针,可存储文件大小1024*4096=4MB
二级指针:可存储文件大小1024*1024*4096=4GB
三级指针:可存储文件大小1024*1024*1024*4096=4TB
inode表结构
2
硬链接与软链接
软链接和硬链接的区别
1本质不同:
硬链接是同一个文件,软链接不是同一个文件
2删除:
硬链接不影响,软连接失效
3创建:
硬链接 链接数加1,软链接链接数不变
4跨分区:
硬链接不行,软链接可以
5目录:
硬链接不能创建目录,软链接可以
6原始和链接文件关系:
源文件的路径是相对路径,
一定是相对于软链接文件的路径,
而非相对当前的工作路径
7大小:
软连接的大小根据路径数来决定
硬链接的大小根据文件本身来决定

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/93827

联系我们

400-080-6560

在线咨询

工作时间:周一至周五,9:30-18:30,节假日同时也值班

QR code