Ubuntu Linux目录结构

news/2025/2/1 21:30:43/文章来源:https://www.cnblogs.com/she20250124/p/18696513

Ubuntu Linux采用了类似于其他类Unix系统的目录结构,每个目录都有特定的用途和存放特定类型的文件。理解Ubuntu的目录结构对于系统管理和维护非常重要。本文将详细介绍Ubuntu Linux的目录结构及其各个目录的用途。

一、Ubuntu目录结构概述

Ubuntu的目录结构从根目录(/)开始,根目录下包含多个子目录,每个子目录都有特定的功能和用途。这种组织方式使得系统文件和用户文件分开,便于管理和维护。

二、主要目录及其用途

1. 根目录(/)

根目录是所有文件和目录的起点。所有的其他目录都在根目录之下。

2. /bin

/bin目录包含系统启动和基本系统操作所需的二进制可执行文件。这些命令通常可以在单用户模式下使用,所有用户都可以访问。例如,常见的命令 lscpmv等都在此目录中。

3. /sbin

/sbin目录存放系统管理员使用的二进制可执行文件。与 /bin目录不同,这些命令通常是管理和维护系统的工具,如 ifconfigrebootshutdown等。

4. /usr

/usr目录包含用户二进制文件、库文件、文档和源代码。它是一个大型的次层级文件系统,包含以下子目录:

  • /usr/bin:存放大多数用户命令。
  • /usr/sbin:存放一些系统管理员命令。
  • /usr/lib:包含程序库和内核模块。
  • /usr/share:包含共享的数据和文档。

5. /var

/var目录用于存放系统在运行过程中经常变化的数据,如日志文件、锁文件、缓存和临时文件。重要的子目录包括:

  • /var/log:系统日志文件存放地。
  • /var/spool:存放打印队列和邮件队列等临时数据。

6. /etc

/etc目录包含系统级的配置文件。大多数配置文件都是纯文本文件,可手动编辑。这些文件控制系统的各种服务和应用程序的行为。例如,网络配置文件 /etc/network/interfaces和用户账号信息文件 /etc/passwd都在这个目录中。

7. /home

/home目录用于存放用户的主目录,每个用户在此目录下有一个以其用户名命名的子目录。例如,用户 john的主目录路径为 /home/john。用户的个人文件、配置文件和数据都存放在他们的主目录中。

8. /root

/root目录是超级用户(root用户)的主目录。它与普通用户的主目录(在 /home下)不同,是专门为系统管理员保留的。

9. /tmp

/tmp目录用于存放临时文件,系统重启后,这个目录中的文件可能会被清除。它为程序在运行过程中需要临时存储数据提供了一个公共空间。

10. /lib

/lib目录包含系统引导和基本功能所需的共享库文件和内核模块。它为位于 /bin和 /sbin目录中的二进制文件提供必要的库支持。

11. /opt

/opt目录用于安装附加软件包。这里的软件包通常是第三方软件,且独立于系统默认安装的软件包。每个软件包都放在自己的目录中,例如 /opt/vmware

12. /mnt 和 /media

  • /mnt:用于临时挂载文件系统,如NFS、CD-ROM等。
  • /media:用于挂载可移动媒体设备,如U盘、光盘等,挂载点通常自动创建在此目录下。

13. /dev

/dev目录包含设备文件,代表系统的各种硬件设备。每个文件对应一个硬件设备,如硬盘、终端设备、打印机等。例如,/dev/sda表示第一个SCSI硬盘。

14. /proc 和 /sys

  • /proc:是一个虚拟文件系统,提供系统进程和内核信息的接口。这里的文件和目录是动态生成的,反映了系统的当前状态,如 /proc/cpuinfo
  • /sys:是另一个虚拟文件系统,提供设备和驱动程序的信息,帮助用户与内核设备模型交互。

15. /boot

/boot目录包含启动加载器的文件和内核镜像文件。启动加载器配置文件 grub.cfg和内核镜像文件如 vmlinuz都在这里。

三、分析说明表

目录 描述 常见内容
/ 根目录,是文件系统的起点 所有其他目录和文件的根
/bin 基本系统命令二进制文件 lscpmv
/sbin 系统管理员命令二进制文件 ifconfigrebootshutdown
/usr 用户应用程序和文件 /usr/bin/usr/sbin/usr/lib/usr/share
/var 动态数据文件 /var/log/var/spool
/etc 系统配置文件 /etc/passwd/etc/hostname/etc/network/interfaces
/home 用户主目录 /home/john/home/jane
/root 超级用户主目录 超级用户的个人文件和配置文件
/tmp 临时文件 临时存储文件,系统重启后可能会被清除
/lib 系统库文件 库文件如 libc.so.6, 内核模块如 /lib/modules
/opt 附加软件包 独立安装的软件包,如 /opt/vmware
/mnt 临时挂载文件系统 手动挂载点,如NFS挂载点
/media 可移动媒体挂载点 自动创建的挂载点,如U盘、光盘
/dev 设备文件 硬件设备文件,如 /dev/sda/dev/tty
/proc 虚拟文件系统,提供进程和内核信息的接口 系统状态和配置信息,如 /proc/cpuinfo/proc/meminfo
/sys 虚拟文件系统,提供设备和驱动程序的信息 内核设备模型接口,如 /s

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/877684.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

25.2.1小记

Object类Object类中自带的toString和equals函数(默认比较管理者是否管理相同的对象,可以通过对子类函数的重构实现正常比较) // @Override//重写,编译器会默认构造类型检查public boolean equals(Object obj) {//向下造型CD cc = (CD)obj;return artist.equals(cc.artist…

“尝试一下挣钱的辛苦”之装师

我尝试了把我做的兽头卖出去,记录一下从孩子出生到找到妈咪领养的过程 因为没有太多预算,所以兽设没有找画师,我自己构思的;整个制作过程都要用到热熔胶,很容易烫到>_<(热熔胶——手作娘离不开的东西),梳理毛布也很让人头疼,弄得房间里都是毛毛,虽然但是,孩子…

“尝试一下挣钱的辛苦”

我尝试了把我做的兽头卖出去,记录一下从孩子出生到找到妈咪领养的过程 因为没有太多预算,所以兽设没有找画师,我自己构思的;整个制作过程都要用到热熔胶,很容易烫到>_<(热熔胶——手作娘离不开的东西),梳理毛布也很让人头疼,弄得房间里都是毛毛,虽然但是,孩子…

VScode使用插件open-in-browser在默认浏览器中打开html文件

1. vscode extension中搜索open in browser,并下载。 我下载的第一个2. 打开.html文件 alt+shift+b手动选择特定浏览器打开 alt+b用默认浏览器打开,如果没有设置默认浏览器,可能出现以下问题3. 配置默认浏览器 ctrl+shift+p打开command palette 输入settings.json,打开Open…

在MacOS上安装sqllite

参考教程 https://www.runoob.com/sqlite/sqlite-installation.html 1.下载sqllite安装包 https://www.sqlite.org/2025/sqlite-autoconf-3480000.tar.gz wget https://www.sqlite.org/2025/sqlite-autoconf-3480000.tar.gz tar -xvzf sqlite-autoconf-3480000.tar.gz cd sqlit…

【译】MongoDB EF Core 提供程序:有什么新功能?

原文 | Rishit, Luce 翻译 | 郑子铭 这是 Rishit Bhatia 和 Luce Carter 的客座文章。Rishit 是 MongoDB 的高级产品经理,专注于 .NET 开发人员体验,在进入产品管理部门之前,他已经使用 C# 工作多年。Luce 是 MongoDB 的开发倡导者、Microsoft MVP,热爱代码、阳光和学习。本…

06. 文件权限

一、文件属性Linux 系统是一个典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保证系统的安全性,Linux 系统对不同的访问用户访问同一个文件(包括目录文件)的权限做了不同的规定。在 Linux 中,我们可以使用 ll 或者 ls -l 命令来显示一个文件的属性以及…

java中的Hashtable

Hashtable Hashtable 是 Java 中的一个古老的集合类,它实现了 Map 接口,基于哈希表存储键值对。 Hashtable 是线程安全的,所有方法都用 synchronized 修饰,因此在多线程环境下可以安全使用。 不过,由于它的性能较差,现代开发中更推荐使用 HashMap Hashtable中的t是小写,…

[HCTF 2018]admin

打开靶机进入登录界面,账号输入admin,密码随便输入一个密码,使用burp抓包后发送到攻击器将密码设为变量,导入字典,开始攻击发现密码"123"的返回长度不同,使用"123"登录,得到flag

DeepSeek LLM

一、背景动机开源社区的关注点:LLaMA 之后,开源社区主要关注训练固定规模的高质量 LLM(如 7B、13B、34B 和 70B),而对 LLM 的缩放定律研究探索较少。缩放定律的重要性:当前开源 LLM 仍处于 AGI 发展的初期阶段,因此研究扩展定律对于未来发展至关重要。缩放结论的分歧:早…

24-25Web开发技术#SpringBoot综合项目实战e1

选用IntelliJ IDEA Community Edition 2024.2 将reggie作为项目(Project)打开 开发环境搭建 系统开发及运行环境 JDK安装尽量遵循原项目的配置,在Oracle官网下载JDK11需注册Oracle账户,较麻烦。 在https://jdk.java.net/archive/找到11 GA (build 11+28)下载Windows版本的压缩…