目录
总结
首页 运维 nginx 破解 Linux 文件安放之谜:哪里才是绝佳文件归宿?

破解 Linux 文件安放之谜:哪里才是绝佳文件归宿?

Jun 08, 2023 pm 09:42 PM
linux 文件

  • 想象一下,你盯着 Linux 中一大堆晦涩难懂的目录名。你想知道应该把特定类型的文件放在哪里。于是把文件随意放进了 /usr/share,希望这样做是正确的。
  • 几天后,你发现应该把它放在 /var/local。

破解 Linux 文件安放之谜:哪里才是绝佳文件归宿?

  • 我们都有过类似的经历。Linux 的目录结构可能非常令人困惑,甚至有时毫无道理可言。这些名称究竟代表什么?哪里才是放置文件的“正确”位置?
  • 准备好解密 Linux 目录,因为我们将踏上一段穿越时光的旅程,让你的未来更加无压力。在本文中,我们将揭示这些名称的含义,以及常见类型文件的存放位置。
  • /bin

破解 Linux 文件安放之谜:哪里才是绝佳文件归宿?

  • 这是系统所需的可执行二进制文件的主要存储位置(因此被称为“bin”)。这些基本二进制文件在启动过程中由系统需要,以确保成功完成。在这里,你会找到像 ls 和 top 这样的基本命令。
  • 在启动过程中,如果 /usr/bin 不可用,/bin 有时会作为一个符号链接提供在顶层。
  • /boot
  • 这个目录包含了实际启动操作系统所需的所有关键文件。其中包括内核文件、引导加载程序文件(例如 GRUB)以及适用于现代 UEFI 系统的 EFI 文件。
  • 对于 Linux 系统来说,这个目录是最重要的目录之一,因为如果这里出了问题,你的系统可能无法启动,甚至不知道从何启动。
  • /dev
  • /dev是“device”的缩写,它是 Linux 用来存储对系统上大多数已连接设备(包括物理设备和虚拟设备)的引用的地方。在这里,你可以找到对硬盘、USB 外设、虚拟终端甚至空设备的引用,你可以将东西导向这个设备,以便让它们消失。
  • 如果你从命令行访问任何类型的设备,即使它不是物理硬件,很可能它就存在于这里。
  • /etc
  • 很有可能你以前曾在 /etc 目录中研究过。这是 Linux 保存所有核心配置文件的地方,不仅包括自己的程序,还包括你安装的第三方程序的配置文件。
  • 如果你需要修改程序的运行方式、核心网络设置或者 crontab,它们都存在于这个目录中。

破解 Linux 文件安放之谜:哪里才是绝佳文件归宿?

  • /home
  • 这是一个更具描述性的顶层目录之一。这正是用户的主目录所在的位置。可以将其视为每个用户在操作系统中拥有的独立空间。通常情况下,他们拥有自己对应主目录中的所有文件和子目录。
  • 如果在共享机器上查看此目录,你可能会发现许多以各个特定用户命名的子目录。在大多数系统上登录后,你可以使用路径中的 ~ 字符来引用自己的主目录。这对应的路径是 /home/
  • 这是存放仅与你相关的个人文件的最佳位置。图片、音乐文件、电子表格或者下一部伟大的小说,都应该存放在这里。你不应该在这里存储共享的程序配置或系统级数据。
  • /lib, /lib32, /lib64, …
  • 这些目录包含了共享的 C 库和内核模块。这些模块和库是之前我们提到的 /bin 目录中的可执行二进制文件所需的基础。换句话说,为了实际启动操作系统并使用任何默认的二进制文件,我们需要这些目录中的库文件。
  • 注意:如果存在多个不同架构的库文件,你会看到其他的 lib 目录存在。
  • /lost found
  • 这个目录很简单。在这里,你会找到一些文件被损坏,但已经尝试过恢复它们。这通常是由于意外断电或有时是硬件故障导致的。
  • /media
  • 这也非常直观。这是一个挂载点,用于挂载可移动介质。在历史上,它用于 CD、软盘甚至 Zip 磁盘驱动器。现在,如果你挂载任何虚拟 ISO 或 CD 镜像,它们可以出现在这里,以及 USB 闪存驱动器和其他可移动闪存介质。
  • /mnt 这是一个更通用的挂载点,你可以在这里挂载可移动介质或整个文件系统。现在,这通常用于存放外部磁盘、NFS 和其他远程文件存储。
  • 这个目录是空的,你可以自行决定在这里挂载什么和如何挂载。
  • /opt
  • 这是“option”的缩写,最初用于存放任何附加软件包。这些软件包在系统最初发行时并不包含在内,并且需要额外的费用。
  • 如今,这是少数几个可以安装附加软件包的位置之一(无论是否需要额外费用)。在某些情况下,发行版可能根本不使用 /opt,但这是你会找到第三方软件包数据和它们的静态配置文件的一个位置。
  • /proc
  • 这是一个独特的 Linux 目录。你不会在这里存储任何东西,实际上操作系统也不会在这里存储任何东西。这是 Linux 内核的信息中心。这个目录中的所有“文件”并不是普通文件。它们包含有关进程、内存和其他子系统的度量数据。这些特殊文件就像是窥视内核工作情况的窗口。
  • 通过简单地读取这个目录中的文件,你可以获取一些其他二进制文件获得的相同数据。
  • /root
  • 这是另一个简单、直观的目录。这是 root 用户的家目录。如果你以 root 用户身份登录到系统上,你会发现你的家目录现在在 /root 而不是预期的 /home/root。这是为了安全考虑,以防万一 /home 被挂载在一个无法访问或更糟糕的破损的远程分区上。
  • /run
  • 这个目录处理更多的启动和运行时信息。通常你会在这个位置找到进程 ID 或 PID 文件。这些文件描述了进程运行的位置,以便其他程序可以在稍后找到它并控制或引用它。
  • 此外,还可以在这里放置其他临时文件,如锁文件和套接字信息。这个目录旨在保存运行时信息,而不是持久化数据。
  • /sbin
  • 和 /bin 类似,/sbin 目录也包含了系统所需的可执行二进制文件。不同的是,这个目录中的二进制文件具有特殊的用途。它们都专门用于在系统上执行管理员功能。这意味着它们具有强大的能力,可以对操作系统进行重大修改或维护,因此它们通常存在于这里。
  • 你不会在这里找到像 echo 或 cat 这样的二进制文件。这个目录保留给像 fdisk 或 usermod 这样的工具。
  • /srv
  • 这是另一个非常通用的目录。这个目录用于存放系统负责“提供”的文件。例如,如果该主机是一个 Web 服务器,你可能会将所有的 HTML 和图像资源放在这里。
  • /sys
  • 根据你所使用的发行版及其版本的不同,你的系统上可能会有或没有 /sys 目录。这个目录与 /proc 目录类似,它包含设备和内核信息,但以更结构化的格式呈现。
  • /tmp
  • 又一个简单的目录。这是一个用于临时文件的目录。你可以在这里存储几乎任何你(或程序)喜欢的东西,但不能指望它会一直存在。尤其是在重启之间。
  • 如果你需要暂存一些不重要的数据或检查某个文件的输出格式,将其放在这里是一个选择。额外的好处是,如果你忘记了它,它可能会自动消失。
  • /usr
  • 这个目录可能需要写一篇专门的文章来介绍。根据 Linux 基金会的 FHS 规范,它被描述为:
  • “共享的、只读的数据。”
  • 这实质上意味着它应该能够在主机之间轻松传输,并且具有相同的未经修改的结构和层次结构。通常情况下,该目录中不包含任何独特的主机数据。其背后的理念是,/usr 的整体可以以只读模式挂载到另一个系统上而不会出现问题。
  • 然而,在实践中,这个目录确实被用来存储任意的信息。在某些情况下,你会发现文件存放在 /usr/share 或 /usr/local 中。你还会发现程序编译或自定义脚本被放置在 /usr/local/bin 中。
  • 一般来说,建议将不属于前面任何类别的配置或特殊数据存储在我们下一个、也是最后一个目录中。
  • /var
  • 这是“variable”的缩写,而这里正是保存变量数据的地方。
  • 以下是一些传统上保存在这里的内容:
Printer spools
  • Lock files
  • Debian apt and other running program caches
  • E-mail data
  • Logs

主要的目的是将系统在运行时所使用和修改的任何动态数据保存在/var目录中。如果你需要记录日志或保存动态的 .conf 文件,那么你来到了正确的地方。

此外,还有 /var/local 目录,在我的经验中,它经常成为杂项配置文件和其他不太适合其他类别的数据的综合存储目录。

总结

Linux文件系统的层次结构非常复杂且有着丰富的演变历史。一旦你熟悉了这些简短标题背后的含义,它们开始变得非常直观。花时间在每个目录中探索并研究标准本身将使你不仅对放置文件的位置更加熟悉,也对Linux在基本层面上的工作方式更加了解。

以上是破解 Linux 文件安放之谜:哪里才是绝佳文件归宿?的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
威尔R.E.P.O.有交叉游戏吗?
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

centos和ubuntu的区别 centos和ubuntu的区别 Apr 14, 2025 pm 09:09 PM

CentOS 和 Ubuntu 的关键差异在于:起源(CentOS 源自 Red Hat,面向企业;Ubuntu 源自 Debian,面向个人)、包管理(CentOS 使用 yum,注重稳定;Ubuntu 使用 apt,更新频率高)、支持周期(CentOS 提供 10 年支持,Ubuntu 提供 5 年 LTS 支持)、社区支持(CentOS 侧重稳定,Ubuntu 提供广泛教程和文档)、用途(CentOS 偏向服务器,Ubuntu 适用于服务器和桌面),其他差异包括安装精简度(CentOS 精

centos如何安装 centos如何安装 Apr 14, 2025 pm 09:03 PM

CentOS 安装步骤:下载 ISO 映像并刻录可引导媒体;启动并选择安装源;选择语言和键盘布局;配置网络;分区硬盘;设置系统时钟;创建 root 用户;选择软件包;开始安装;安装完成后重启并从硬盘启动。

Centos停止维护后的选择 Centos停止维护后的选择 Apr 14, 2025 pm 08:51 PM

CentOS 已停止维护,替代选择包括:1. Rocky Linux(兼容性最佳);2. AlmaLinux(与 CentOS 兼容);3. Ubuntu Server(需要配置);4. Red Hat Enterprise Linux(商业版,付费许可);5. Oracle Linux(与 CentOS 和 RHEL 兼容)。在迁移时,考虑因素有:兼容性、可用性、支持、成本和社区支持。

docker原理详解 docker原理详解 Apr 14, 2025 pm 11:57 PM

Docker利用Linux内核特性,提供高效、隔离的应用运行环境。其工作原理如下:1. 镜像作为只读模板,包含运行应用所需的一切;2. 联合文件系统(UnionFS)层叠多个文件系统,只存储差异部分,节省空间并加快速度;3. 守护进程管理镜像和容器,客户端用于交互;4. Namespaces和cgroups实现容器隔离和资源限制;5. 多种网络模式支持容器互联。理解这些核心概念,才能更好地利用Docker。

docker desktop怎么用 docker desktop怎么用 Apr 15, 2025 am 11:45 AM

如何使用 Docker Desktop?Docker Desktop 是一款工具,用于在本地机器上运行 Docker 容器。其使用步骤包括:1. 安装 Docker Desktop;2. 启动 Docker Desktop;3. 创建 Docker 镜像(使用 Dockerfile);4. 构建 Docker 镜像(使用 docker build);5. 运行 Docker 容器(使用 docker run)。

centos停止维护后怎么办 centos停止维护后怎么办 Apr 14, 2025 pm 08:48 PM

CentOS 停止维护后,用户可以采取以下措施应对:选择兼容发行版:如 AlmaLinux、Rocky Linux、CentOS Stream。迁移到商业发行版:如 Red Hat Enterprise Linux、Oracle Linux。升级到 CentOS 9 Stream:滚动发行版,提供最新技术。选择其他 Linux 发行版:如 Ubuntu、Debian。评估容器、虚拟机或云平台等其他选项。

docker镜像失败怎么办 docker镜像失败怎么办 Apr 15, 2025 am 11:21 AM

Docker镜像构建失败的故障排除步骤:检查Dockerfile语法和依赖项版本。检查构建上下文中是否包含所需源代码和依赖项。查看构建日志以获取错误详细信息。使用--target选项构建分层阶段以识别失败点。确保使用最新版本的Docker引擎。使用--t [image-name]:debug模式构建镜像以调试问题。检查磁盘空间并确保足够。禁用SELinux以防止干扰构建过程。向社区平台寻求帮助,提供Dockerfile和构建日志描述以获得更具体的建议。

vscode需要什么电脑配置 vscode需要什么电脑配置 Apr 15, 2025 pm 09:48 PM

VS Code 系统要求:操作系统:Windows 10 及以上、macOS 10.12 及以上、Linux 发行版处理器:最低 1.6 GHz,推荐 2.0 GHz 及以上内存:最低 512 MB,推荐 4 GB 及以上存储空间:最低 250 MB,推荐 1 GB 及以上其他要求:稳定网络连接,Xorg/Wayland(Linux)

See all articles