热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux系统中的目录结构详解

在Linux系统中,目录结构遵循文件系统层次标准(FHS),确保了系统的组织性和可维护性。其中,`/bin`目录是FHS要求必须存在的目录之一,主要存放了在单用户维护模式下仍可执行的基本命令和工具。这些命令不仅对root用户可用,普通用户也能使用,以确保系统在最小化运行状态下仍能进行基本的操作和管理。

Linux目录树

在这里插入图片描述


1、/目录






















































































目录应放置文件内容
第一部分:FHS要求必须存在的目录
/bin/bin目录下放置的是在单人维护模式下还能被操作的指令。在/bin底下的指令可以被root和一般用户使用,主要有:cat、chmod、chown、date、mkdir、cp、bash等
/boot这个目录主要放置开机可能会使用到的文件,包括Linux内核文件和开机的配置文件。Linux kernel常用的档名为:vmlinuz,如果使用的是grub2这个开机程序,还会存在/boot/grub2/这个目录
/dev设备文件
/etc系统主要的配置文件几乎都在这个目录中。一般用户可以查阅,但只有root可以修改。例如:/etc/passwd、/etc/fstab、/etc/issue等等
/lib/lib放置的是开机时可能会用到的函数库,以及在/bin或/sbin底下的指令会呼叫的函数库
/media放置的是可移除的装置
/mnt暂时挂载额外的装置
/opt第三方协力软件的放置处
/run系统开机后产生的各项信息
/sbin放在/sbin底下的命令为开机过程中所需要的,里边包括了开机、修复、还原系统所需要的命令。至于某些服务器软件程序,一般放置在/usr/sbin当中。至于本机自行安装的软件所产生的系统执行文件,则放置在/usr/local/sbin/当中。常见的指令包括:fdisk、fsck、ifconfig、mkfs等
/srv可视为service的缩写,是一些网络服务启动后,这些服务所需要取用的数据目录。常见的有WWW、FTP服务器。
/tmp正在执行的程序暂时放置文件的地方
/usr第二层FHS设定
/var第二层FHS设定
第二部分:FHS建议可以存在的目录
/home系统默认的用户家目录
/lib与/lib不同格式的二进制函数库
/root系统管理员的家目录

其他目录:






















目录说明
/lost+foundext2/ext3/ext4文件系统才会产生的一个目录
/proc虚拟文件系统,它放置的数据都是内存当中的
/sys也是一个虚拟文件系统,主要也是记录内核与系统硬件信息交相关信息


2、/usr目录

有点类似于Windows下的[C:\Windows\(其中的一部分)+C:\Program files\]


























































目录说明
第一部分:FHS要求必须存在的目录
/usr/bin/所有一般用户能够使用的指令都放在这!/bin目录也连接至此,也就是说,/bin和/usr/bin一样
/usr/lib/基本上与/lib一样,所以/lib也连接到这
/usr/local/系统管理员在本机自行安装自己下载的软件,建议安装到此目录。
/usr/sbin/非系统正常运行所需要的指令。最常见的就是与某些网络服务相关的指令。/sbin也连接在这。
/usr/share/主要放置只读架构的数据文件
第二部分:FHS建议可以存在的目录
/usr/games/与游戏相关的软件
/usr/includes/c/c++等程序的档头与包含档放置处,当我们以tarball方式安装某些软件时,会使用到里面的文件
/usr/libexec/某些不被一般使用者惯用的执行脚本
/usr/lib/lib连接至此
/usr/src/一般源码建议放置此处。至于内核源码应放置到/usr/src/linux/下


3、/var目录






































目录说明
/var/cache/应用程序本身运作过程中会产生的一些暂时存档
/var/lib/程序运行过程中,需要使用到的数据文件放置处
/var/lock/
/var/log/**很重要!登录文件放置的目录!**例如:/var/log/messages,/var/log/wtmp等
/var/mail/放置个人电子邮件信箱的目录
/var/run/程序的PID
/var/spool/队列数据

推荐阅读
  • 全能终端工具推荐:高效、免费、易用
    介绍一款备受好评的全能型终端工具——MobaXterm,它不仅功能强大,而且完全免费,适合各类用户使用。 ... [详细]
  • 本文详细介绍了网络存储技术的基本概念、分类及应用场景。通过分析直连式存储(DAS)、网络附加存储(NAS)和存储区域网络(SAN)的特点,帮助读者理解不同存储方式的优势与局限性。 ... [详细]
  • 尽管深度学习带来了广泛的应用前景,其训练通常需要强大的计算资源。然而,并非所有开发者都能负担得起高性能服务器或专用硬件。本文探讨了如何在有限的硬件条件下(如ARM CPU)高效运行深度神经网络,特别是通过选择合适的工具和框架来加速模型推理。 ... [详细]
  • 本文详细介绍了如何通过RPM包在Linux系统(如CentOS)上安装MySQL 5.6。涵盖了检查现有安装、下载和安装RPM包、配置MySQL以及设置远程访问和开机自启动等步骤。 ... [详细]
  • 阿里云ecs怎么配置php环境,阿里云ecs配置选择 ... [详细]
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • 深入解析Serverless架构模式
    本文将详细介绍Serverless架构模式的核心概念、工作原理及其优势。通过对比传统架构,探讨Serverless如何简化应用开发与运维流程,并介绍当前主流的Serverless平台。 ... [详细]
  • 并发编程 12—— 任务取消与关闭 之 shutdownNow 的局限性
    Java并发编程实践目录并发编程01——ThreadLocal并发编程02——ConcurrentHashMap并发编程03——阻塞队列和生产者-消费者模式并发编程04——闭锁Co ... [详细]
  • iTOP4412开发板QtE5.7源码编译指南
    本文详细介绍了如何在iTOP4412开发板上编译QtE5.7源码,包括所需文件的位置、编译器设置、触摸库编译以及QtE5.7的完整编译流程。 ... [详细]
  • MySQL 高性能实战教程
    本课程深入探讨 MySQL 的架构、性能调优、索引优化、查询优化及高可用性等关键领域。通过实际案例和详细讲解,帮助学员掌握提升 MySQL 数据库性能的方法与技巧。 ... [详细]
  • 探讨了如何解决Ajax请求响应时间过长的问题。本文分析了一个从服务器获取少量数据的Ajax请求,尽管服务器已经对JSON响应进行了缓存,但实际响应时间仍然不稳定。 ... [详细]
  • 福克斯新闻数据库配置失误导致1300万条敏感记录泄露
    由于数据库配置错误,福克斯新闻暴露了一个58GB的未受保护数据库,其中包含约1300万条网络内容管理记录。任何互联网用户都可以访问这些数据,引发了严重的安全风险。 ... [详细]
  • 本文详细探讨了Java命令行参数的概念、使用方法及在实际编程中的应用,包括如何通过命令行传递参数给Java程序,以及如何在Java程序中解析这些参数。 ... [详细]
  • 本指南详细介绍了如何在同一台计算机上配置多个GitHub账户,并使用不同的SSH密钥进行身份验证,确保每个账户的安全性和独立性。 ... [详细]
  • 近期,考虑到在Vim内部进行GDB调试、运行Python脚本和数据库连接等多样化需求,思考是否可以通过集成终端来简化这些操作,而非逐一编写Vim脚本来实现。通过研究发现,确实存在一种高效的方法——利用特定插件实现终端功能的整合。 ... [详细]
author-avatar
毛云龙hei
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有