Linux文件系统简介

“一切皆是文件”是Linux基本哲学思想之一,可见文件系统在linux系统中的重要性,学好文件系统将为以后深入研究与学习Linux系统奠定良好的基础。

Linux哲学思想讲“一切皆是文件”,包括硬件在linux系统中也表现为文件形式。学好文件系统将为以后深入研究与学习Linux系统奠定良好的基础。
u=2650400852,2342609418&fm=27&gp=0

一、目录文件管理

/                         根目录每个文件和目录都从这里开始

/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

二级指针:可存储文件大小1024*1024*4096=4GB

三级指针:可存储文件大小1024*1024*1024*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 目标存在,覆盖前先备份加数字后缀(建议加别名)

SYLL]5DA)(9W[GLFM(@1K]T

mv 移动或重命名文件(mv只支持单个文件重命名,rename可批量改名)

-i 移动前提示

-r 递归

-v 显示过程

 

rm 删除

-f 不去询问直接删除

-i 删除前交互提示

-r 递归

 

好了,相信看完这些,您对Linux的文件系统已经有了一定的了解,是否对“一切皆是文件”有了自己的理解呢?

 

 

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

评论列表(0条)

  • 小孜然
    小孜然 2018-05-23 21:16

    温故如知新啊。星哥棒!

联系我们

400-080-6560

在线咨询

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

QR code