认识Linux文件系统
Linux以文件的形式对计算机中的数据和硬件资源进行管理,也就是彻底的 一切皆文件 ,反映在Linux的文件类型上就是:普通文件、目录文件(也就是文件夹)、设备文件、链接文件、管道文件、套接字文件(数据通信的接口)等等。并且Linux 不按后缀名识别文件 ,无后缀以及后缀名缺省、缺失、错误均不影响Linux对文件的读取 。Linux对文件的识别是通过 文件头标志 来实现的。
Linux文件系统
归根溯源,Linux的文件系统形成需要从硬盘分区开始讲起,简而言之,就是:硬盘经过 分区 和 格式化 ,每个区都成为了一个文件系统, 挂载 这个文件系统后就可以让Linux操作系统 通过VFS访问硬盘 时跟访问一个普通文件夹一样。
详细的介绍可以参考这篇博文,我认为讲的很详细:
Linux文件夹
了解了 Linux 文件系统后,我们就要对其中“乱七八糟”的文件夹们有个了解。首先 cd 到根目录,然后 ls 查看该目录下的文件,好家伙,都是什么鬼,我该怎么用呢?其实,在日常使用当中,我们只需要知道其功能、作用就行。

可以如下的示意图显示出来,下面一一进行介绍:

/bin和/sbin
bin 是 Binary 的缩写,存放着可执行文件或可执行文件的链接(类似快捷方式)。
与 /bin 类似的是 /sbin 目录,System Binary 的缩写,这里存放的命令可以对系统配置进行操作。
/boot
存放了系统启动需要的文件。
/dev
dev 是 device 的缩写,这里存放这所有的设备文件。在 Linux 中,所有东西都是以文件的形式存在的,包括硬件设备。鼠标、键盘等设备也都可以在这里找到。
/etc
这个目录经常使用,存放很多程序的配置信息,比如包管理工具 apt。在 /etc/apt 中就存放着对应的配置,比如说镜像列表。如果你要修改一些系统程序的配置,十有八九要到 etc 目录下寻找。
/lib
lib 是 Library 的缩写,类似于 Windows 系统中存放 dll 文件的库,包含 bin 和 sbin 中可执行文件的依赖。也可能出现 lib32 或 lib64 这样的目录,和 lib 差不多,只是操作系统位数不同而已。
/media
这里会有一个以你用户名命名的文件夹,里面是自动挂载的设备,比如 U 盘,移动硬盘,网络设备等。
/mnt
这也是和设备挂载相关的一个文件夹,一般是空文件夹。media 文件夹是系统自动挂载设备的地方,这里是你手动挂载设备的地方。
/opt
opt 是 Option 的缩写,这个文件夹的使用比较随意,一般来说我们自己在浏览器上下载的软件,安装在这里比较好。当然,包管理工具下载的软件也可能被存放在这里。
/proc
proc 是 process 的缩写,这里存放的是全部正在运行程序的状态信息。里面有一大堆数字命名的文件夹,这个数字其实是 Process ID(PID),文件夹里又有很多文件。因为Linux 中一切都以文件形式储存,类似 /dev,这里的文件也不是真正的文件,而是程序和内核交流的一些信息。比如说我们可以查看当前操作系统的版本,或者查看 CPU 的状态:

如果你需要调试应用程序,proc 目录中的信息也许会帮上忙。
/root
这是 root 用户的家目录,普通用户需要授权才能访问。
/run和/sys
用来存储某些程序的运行时信息和系统需要的一些信息。断电即丢失。
/srv
srv 是 service 的缩写,主要用来存放服务数据。
/tmp
tmp 是 temporary 的缩写,存储一些程序的临时文件。
/usr
usr 是 Universal System Resource 的缩写,这里存放的是一些 非系统必须的资源 ,比如用户安装的应用程序。
/var
var 是 variable 的缩写,这个名字是历史遗留的,现在该目录最主要的作用是存储日志(log)信息,比如说程序崩溃,防火墙检测到异常等等信息都会记录在这里。日志文件不会自动删除,也就是说随着系统使用时间的增长,你的 var 目录占用的磁盘空间会越来越大,也许需要适时清理一下。
/home
最后说 home 目录,这是普通用户的家目录。
详细的介绍可以参考这篇博文,我认为讲的很详细:
占用的磁盘空间会越来越大,也许需要适时清理一下。
/home
最后说 home 目录,这是普通用户的家目录。
详细的介绍可以参考这篇博文,我认为讲的很详细:
本文详细介绍了Linux文件系统的基本概念,从文件类型、文件系统结构到常用目录的功能和用途,涵盖了bin、sbin、boot、dev等关键目录,并提到了/home、/etc、/var等重要位置。深入浅出地讲解了Linux文件管理的原理和实践应用。
838

被折叠的 条评论
为什么被折叠?



