文件管理属性和通配符-linux运维笔记本

作为一个马哥教育的一名学员,第一次在此发表博文,一来,是完成作业,二来呢,是方便记忆、定期整理和查看笔记。

此博客会定期更新内容,初来乍到必然会有许多不足点,希望各位能够提出指正,博主也必会虚心接受,望各位海涵。

ps:理解不足之处还望各位能够多多补充,感谢大家。


———————————分割线————————————————

OS:centos 6.9 x64

文件系统结构元素

    在linux上标准的文件格式是ext4

    支持更多块和i节点数

            文件结构图如下:

文件管理属性和通配符-linux运维笔记本

文件有两类数据:

       元数据: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、大小

软链接大小又原始文件路径决定


文件管理的一些相关命令还未整理完,暂时不记录。