作为一个马哥教育的一名学员,第一次在此发表博文,一来,是完成作业,二来呢,是方便记忆、定期整理和查看笔记。
此博客会定期更新内容,初来乍到必然会有许多不足点,希望各位能够提出指正,博主也必会虚心接受,望各位海涵。
ps:理解不足之处还望各位能够多多补充,感谢大家。
———————————分割线————————————————
OS:centos 6.9 x64
文件系统结构元素
在linux上标准的文件格式是ext4
支持更多块和i节点数
文件结构图如下:
文件有两类数据:
元数据:metadate
数据:data
文件规则名
文件名最长255字节
包括路径在内文件名最长4095字节
蓝色==>目录文件
绿色==>可执行文件
红色==>压缩文件
浅蓝色==>连接文件
灰色==>其他文件
inux文件系统大小写敏感
文件系统结构
/boot:引导文件目录、内核文件(vmlinuz)、引导加载器(BootLoader,grub)都存在此目录
/bin:供所有用户的基本命令;不能关联至独立分区,OS启动即会用到的程序
/sbin:启动类的基本命令;不能关联至独立分区,OS启动即会用到的程序
/llb:启东市程序依赖的基本共享库文件以及内核模块文件(/lib/modules)
/lib64: 专用于×86_64系统上的辅助共享库文件存放位置(只存在64位系统)
/etc:配置文件目录
/home:普通用户家目录
/root:管理员的家目录
/media:便携式移动设备挂载点
/mnt:临时文件系统挂载点
/dev:设备文件及特殊文件存储位置 b:block device,随机访问 c: character device,线性访问
/opt:第三方应用程序的安装位置
/srv:系统上运行的服务用到的数据
/tmp:临时文件存储位置
—————————————————————————————————
/usr:universal shared, read-only data
include C程序头文件
share:结构化独立的数据,例如doc,man等
local:第三方应用程序的安装位置
bin,sbin,lib,lib64,etc,share
—————————————————————————————————
/var: variable datafiles
cache:应用程序缓存数据目录
lib:应用程序状态信息数据
local:专用于为/usr/local下的应用程序存储可变数据;
lock:锁文件
log:日志目录及文件
opt:专用于为/opt下的应用程序存储可变数据;
run:运行中的进程相关数据,通常用于存储进程pid文件
spool:应用程序数据池
tmp:保存系统两次重启之间产生的临时数据
/proc:用于出书内核与进程信息相关的虚拟文件系统
/sys:用于输出当前系统上的硬件设备相关信息虚拟文件系统
/selinux: security enhancedLinux,selinux相关的安全策略等信息的存储位置
linux上应用程序组成部分
二进制程序:/bin, /sbin,/usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin
库文件:/lib, /lib64,/usr/lib, /usr/lib64, /usr/local/lib, /usr/local/lib64
配置文件:/etc,/etc/DIRECTORY, /usr/local/etc
帮助文件:/usr/share/man,/usr/share/doc, /usr/local/share/man, /usr/local/share/doc
linux下的文件类型
b:块设备
c:字符设备
l:符号链接文件
p:管道文件pipe
s:套接字文件socket
centos7目录变化
/bin 和 /usr/bin
/sbin 和 /usr/sbin
/lib 和/usr/lib
/lib64和 /usr/lib64
文件通配符
* 匹配零个或多个字符
? 匹配任何单个字符
~ 当前用户家目录
~mage 用户mage家目录
~+ 当前工作目录
~- 前一个工作目录
[0-9] 匹配数字范围
[a-z]:字母
[A-Z]:字母
[wang] 匹配列表中的任何的一个字符
[^wang] 匹配列表中的所有字符以外的字符
——————————————————————————————————
预定义的字符类:man 7 glob
[:digit:]:任意数字,相当于0-9
[:lower:]:任意小写字母
[:upper:]: 任意大写字母
[:alpha:]: 任意大小写字母
[:alnum:]:任意数字或字母
[:blank:]:水平空白字符
[:space:]:水平或垂直空白字符
[:punct:]:标点符号
[:print:]:可打印字符
[:cntrl:]:控制(非打印)字符
[:graph:]:图形字符
[:xdigit:]:十六进制字符
软和硬链接区别
1、本质
硬链接:一个文件多个名字
软连接:一个文件对应的快捷方式,不同文件
2、跨分区
软链接可以跨分区
3、目录
硬链接不支持目录
软链接支持
4、原始和链接文件的关系
软链接文件依赖于原始文件
硬链接独立,不依赖
5、删除
硬链接:新的链接文件不受影响
软链接:原始文件删除则失效
6、大小
软链接大小又原始文件路径决定
文件管理的一些相关命令还未整理完,暂时不记录。