在Linux中,/usr和/etc目录的用途有什么?

简介: 在Linux中,/usr和/etc目录的用途有什么?

在Linux操作系统中,/usr/etc 目录各有其明确的用途和重要性:

1. /usr 目录:

/usr 目录是系统中用户程序和相关文件的主要存储位置,主要用于存放那些并非系统启动所必需的、但对于大多数或全部用户有用的数据。/usr 目录下的结构划分细致,主要包括以下子目录:

  • /usr/bin: 存放用户和系统管理员使用的大多数可执行文件,这些文件并不是系统启动时必须的,而是日常操作和应用软件需要用到的命令。
  • /usr/sbin: 类似 /usr/bin,但存放的是主要供系统管理员使用的系统级别的命令和工具,非普通用户常规操作会用到。
  • /usr/lib/usr/lib64: 存放程序运行所需的共享库文件,分别对应32位和64位架构。
  • /usr/include: 存放C/C++等编程语言的头文件,对于开发和编译应用程序非常重要。
  • /usr/share: 存放所有用户共享的只读数据,如文档、帮助文件(manpages)、图标、示例文件、语言资源文件等。
  • /usr/local: 这个目录用来存放本地安装的软件,即不在系统默认软件包中的第三方软件,便于区分系统自带软件与自行安装的软件。
  • /usr/src: 可能用于存放软件源代码,但在许多Linux发行版中,这不是一个强制的标准,通常源码会在其他地方(如/opt或用户自己创建的目录)下载和解压。
2. /etc 目录:

/etc 目录是系统全局配置文件的集中地,包含了几乎所有的系统配置文件和应用程序的配置文件。这个目录下的文件通常是纯文本格式,系统管理员通过对这些文件的修改来调整系统的整体行为和各个服务的配置。具体用途包括:

  • /etc/passwd, /etc/shadow, /etc/group: 存储用户账号、密码信息(加密后)和用户组信息。
  • /etc/fstab: 定义了系统启动时自动挂载的文件系统列表。
  • /etc/sysconfig: (在某些Linux发行版中)包含系统启动和服务配置相关的设置。
  • /etc/init.d/etc/systemd/system: 存放系统服务的启动脚本和服务单元文件。
  • /etc/network//etc/sysconfig/network-scripts/: 存放网络接口配置文件。
  • /etc/resolv.conf: 设置DNS域名解析服务器的信息。
  • /etc/services: 列出网络服务名称与其所使用的端口号和协议对照表。
  • /etc/sudoers: 配置sudo命令,定义哪些用户可以以何种权限运行哪些命令。
  • /etc/apt/sources.list (Debian系) 或 /etc/yum.repos.d/ (RHEL系): 存储软件仓库列表,用于软件包管理工具获取和安装软件。

综上所述,/usr 主要是存放用户层面的应用程序和相关数据,而 /etc 则是系统级别和应用程序级别的配置中心。这两个目录的内容都是系统正常运行和管理不可或缺的组成部分。

相关文章
|
5天前
|
存储 Linux
linux中的目录操作函数
本文详细介绍了Linux系统编程中常用的目录操作函数,包括创建目录、删除目录、读取目录内容、遍历目录树以及获取和修改目录属性。这些函数是进行文件系统操作的基础,通过示例代码展示了其具体用法。希望本文能帮助您更好地理解和应用这些目录操作函数,提高系统编程的效率和能力。
52 26
|
2月前
|
Linux
linux查看目录下的文件夹命令,find查找某个目录,但是不包括这个目录本身?
通过本文的介绍,您应该对如何在 Linux 系统中查看目录下的文件夹以及使用 `find` 命令查找特定目录内容并排除该目录本身有了清晰的理解。掌握这些命令和技巧,可以大大提高日常文件管理和查找操作的效率。 在实际应用中,灵活使用这些命令和参数,可以帮助您快速定位和管理文件和目录,满足各种复杂的文件系统操作需求。
143 8
|
3月前
|
运维 监控 网络协议
运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面
本文介绍了运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面,旨在帮助读者提高工作效率。从基本的文件查看与编辑,到高级的网络配置与安全管理,这些命令是运维工作中的必备工具。
297 3
|
3月前
|
分布式计算 Java Hadoop
linux中HADOOP_HOME和JAVA_HOME删除后依然指向旧目录
通过以上步骤,可以有效地解决 `HADOOP_HOME`和 `JAVA_HOME`删除后依然指向旧目录的问题。确保在所有相关的配置文件中正确设置和删除环境变量,并刷新当前会话,使更改生效。通过这些措施,能够确保系统环境变量的正确性和一致性。
49 1
|
3月前
|
Linux Python
Linux 中某个目录中的文件数如何查看?这篇教程分分钟教会你!
在 Linux 系统中,了解目录下文件数量是常见的需求。本文介绍了四种方法:使用 `ls` 和 `wc` 组合、`find` 命令、`tree` 命令以及编程实现(如 Python)。每种方法都附有详细说明和示例,适合不同水平的用户学习和使用。掌握这些技巧,可以有效提升系统管理和日常使用的效率。
1734 6
|
3月前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
200 3
|
3月前
|
Linux Python
Linux 中某个目录中的文件数如何查看?这篇教程分分钟教会你!
在 Linux 系统中,了解目录下的文件数量是常见的需求。本文介绍了多种方法,包括使用 `ls` 和 `wc` 命令组合、`find` 命令、`tree` 命令以及编程方式(如 Python)。无论你是新手还是有经验的用户,都能找到适合自己的方法。掌握这些技巧将提高你在 Linux 系统中的操作效率。
119 4
|
8天前
|
Linux
Linux系统之whereis命令的基本使用
Linux系统之whereis命令的基本使用
50 23
Linux系统之whereis命令的基本使用
|
22天前
|
网络协议 Unix Linux
深入解析:Linux网络配置工具ifconfig与ip命令的全面对比
虽然 `ifconfig`作为一个经典的网络配置工具,简单易用,但其功能已经不能满足现代网络配置的需求。相比之下,`ip`命令不仅功能全面,而且提供了一致且简洁的语法,适用于各种网络配置场景。因此,在实际使用中,推荐逐步过渡到 `ip`命令,以更好地适应现代网络管理需求。
34 11
|
2月前
|
Ubuntu Linux
Linux 各发行版安装 ping 命令指南
如何在不同 Linux 发行版(Ubuntu/Debian、CentOS/RHEL/Fedora、Arch Linux、openSUSE、Alpine Linux)上安装 `ping` 命令,详细列出各发行版的安装步骤和验证方法,帮助系统管理员和网络工程师快速排查网络问题。
209 20