Linux 文件基础(一)文件系统

文件系统

基本概念

虽然Linux有很多不同的发行版,但是其基本目录结构都是类似的,因此只要了解一个发行版基本足矣。

分区划分

系统默认 大致有以下几种分区

  1. /(根目录):该分区包含了操作系统的所有文件和目录,它是整个文件系统的根。
  2. /boot:该分区包含了启动Linux所需的启动文件,如内核文件和引导加载程序。
  3. /home:非root 用户主目录所在的分区,存储了每个用户的个人数据和配置文件;而root 用户的主目录在 /root
  4. /tmp:临时文件所在的分区,用于存储临时文件,重启后该分区中的文件会被清空。
  5. /var:变量文件所在的分区,存储了系统运行时产生的变量文件,如日志文件、缓存文件等。
  6. /usr:用户软件资源所在的分区,包含了大部分应用程序和库文件。
  7. /srv:服务数据所在的分区,存储了系统提供的服务所需的数据。
  8. /opt:可选软件资源所在的分区,用于存储可选的软件资源。

目录划分

Linux所有目录都位于根目录下,总体上就是一个树形结构,Linux中层级结构以 正斜杠 / 表示;

虽然所有目录都位于根目录下,但是并不是所有分区都在根分区下;

我们需要做的是,先分区,再创建目录,然后将指定分区挂载到对应的目录。

  1. bin

    普通用户就可以访问的可执行文件目录,常用命令都位于这里;但是根目录下的 bin 目录只是一个链接文件,它链接到的实际目录是 /usr/bin;这个链接文件类似Windows里面的快捷方式指向。

  2. sbin

    同样也是存放可执行文件的目录,但是sbin里面存放的一般是系统级别的管理工具 ,同样它也是一个链接文件,实际目录为 /usr/sbin

  3. lib / lib64

    Linux 系统需要的一些库文件,lib64 位64系统的特殊库文件;它们都是链接文件,指向 /usr/lib[64]

  4. usr

    主要存放系统应用程序以及自定义安装的应用程序

  5. boot

    系统引导文件

  6. dev

    设备目录,描述硬件设备,Linux中万物皆文件,硬件设备也以文件形式描述

  7. etc

    主要存放一些应用程序的配置文件

  8. home

    里面包含所有非root用户的主目录

  9. root

    root 用户的主目录

  10. opt

    一般用于存放第三方软件

  11. media / mnt

    外部存储挂载目录,如CD / U盘等等,一般会选择挂载到这两个目录

  12. proc

    应用进程存放目录,前面也说了,万物皆文件。那么一个应用程序启动开启进程过后,就会将进程相关信息以文件形式存储到这里

  13. run

    存储应用程序运行实时的状态信息,应用一停或者系统重启里面的内容就会清除

  14. srv

    servce 目录用于存放系统服务相关的文件

  15. sys

    存储系统硬件相关信息

  16. tmp

    临时文件存放目录

  17. var

    动态文件目录,常用于存放随着系统运行而不断变化的文件。

    比如日志信息

相关推荐
张火火isgudi2 小时前
fedora43 安装 nvidia 驱动以及开启视频编解码硬件加速
linux·运维·视频编解码·nvidia
IT19953 小时前
Qt笔记-使用SSH2进行远程连接linux服务器并上传文件
linux·服务器·笔记
XXYBMOOO3 小时前
内核驱动开发与用户级驱动开发:深度对比与应用场景解析
linux·c++·驱动开发·嵌入式硬件·fpga开发·硬件工程
lengjingzju5 小时前
一网打尽Linux IPC(三):System V IPC
linux·服务器·c语言
大聪明-PLUS5 小时前
如何编写你的第一个 Linux 内核模块
linux·嵌入式·arm·smarc
知识分享小能手5 小时前
Ubuntu入门学习教程,从入门到精通,Ubuntu 22.04文件压缩与解压缩知识点详解(12)
linux·学习·ubuntu
用户6135411460165 小时前
Krb5-libs-1.18.2-5.ky10.x86_64.rpm 安装失败怎么办?附详细步骤
linux
zhougl9967 小时前
Vuex 模块命名冲突:问题解析与完整解决方案
linux·服务器·apache
一世琉璃白_Y7 小时前
Ubuntu(VMware)虚拟机网络异常排查与解决方案
linux·网络·ubuntu
AI+程序员在路上7 小时前
网桥及IP转发在嵌入式linux eth0与wlan0连接使用方法
linux·tcp/ip·php