Linux usr目录概述与常用功能

一、usr目录概述

Linux系统的/usr目录是一个非常重要的目录,它是Unix Shared Resources(UNIX共享资源)在系统维护和管理上的分离。/usr目录中的内容不会经常变更,主要存放了系统执行文件、库文件、man文件、文档、计划任务等等。/usr目录下含有比较重要的bin、lib、local、sbin、share等目录。

/usr 目录的文件应该是只读或者是不可析构(不可修改)的。如果该目录下的内容被改动了,那么这些服务将会受到影响。因此,在日常运维中,尽量不要随意更改/usr目录中的内容。

二、usr目录中常用的子目录和文件

1. /usr/bin目录

/usr/bin目录是Unix标准的程序安装路径之一,随着软件的安装,其中存储了大量可执行程序的二进制文件,包括常用的系统命令、编辑器、编译器等程序,用户也可以自行安装程序以添加到该目录下。在命令行输入命令时,系统首先在/usr/bin中寻找相应的可执行程序。

2. /usr/lib目录

/usr/lib是Unix系统用于保存共享库文件的目录。其中包括如crt(C-runtime库),libc(GNU C运行时库)等系统库,也包括了许多第三方库文件,如mysql、openssl等。开发人员在编译程序时也会用到/usr/lib中的库文件。

3. /usr/local目录

/usr/local是Unix系统中存储本地软件和自行编译软件的目录。当用户需要自行编译程序时,将生成的可执行文件和库放在这个目录中,这样方便管理。在执行命令时,系统会先在/usr/local/bin目录下查找可执行文件。

4. /usr/sbin目录

/usr/sbin是Unix系统中系统管理员使用的工具程序目录。这个目录包含的工具对于系统管理员而言是必须的,例如系统启动或停止,打印服务管理,备份和网络管理,都需要管理员使用/usr/sbin目录下的工具。

5. /usr/share目录

/usr/share是Unix系统中存放共享数据的目录。其中包括像特别的时间记录(zoneinfo),文档以及 man pages 等文件。系统中的大部分程序都依赖它,例如文档编辑器,播放器和一些游戏。

三、常用的/usr目录操作

1、查看/usr目录下文件夹及文件

$ ls /usr

该命令可以查看/usr目录下的文件和文件夹。同时可以使用ls -la /usr命令查看详细信息。

2、在/usr/local目录下编译程序

首先,用户需要下载程序源代码包并解压缩,然后切换到解压后的源码文件目录,执行./configure命令可以查看编译选项。

接下来,执行make命令编译程序,最后使用sudo make install命令将编译后的文件安装到/usr/local目录下。

$ tar xvf xx.tar.gz
$ cd xx
$ ./configure --prefix=/usr/local
$ make
$ sudo make install

3、安装软件到/usr/local目录

由于系统默认的路径/usr/bin存储了大量可执行程序,这些程序是为系统或软件服务而准备,所以尽量不要随意修改/usr/bin,否则会引起系统故障或无法正常运行,因此安装软件时建议安装到/usr/local目录。

$ tar zxvf xx.tar.gz
$ cd xx
$ ./configure --prefix=/usr/local
$ make
$ sudo make install

4、更改/usr/local的属主和属组

在一定的情况下,以上安装操作需要root权限,因此在安装软件的同时,会将安装后的文件使用root权限进行修改,此时会将文件的属主和属组修改为root。因此安装完成后需要更改文件的属主和属组也就是更改文件的权限。

$ sudo chown -R owner:group /usr/local

其中owner表示文件的属主,group表示文件的属组。

总结

/usr目录下的重要文件和文件夹都有各自的作用并有着严格的使用规范,因此在使用时应该格外注意不要任意更改文件内容,以免给系统带来风险。同时,需要安装软件时建议将软件安装到/usr/local目录下,并格外注意文件权限。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/250809.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-13 13:31
下一篇 2024-12-13 13:31

相关推荐

  • Rclone复制所有目录

    如果你需要将本地文件复制到云端,或者从云端复制文件到本地,Rclone是一个非常好的选择。本文将介绍如何使用Rclone复制所有目录。 一、安装Rclone 首先,你需要在你的机器…

    编程 2025-04-29
  • Python 常用数据库有哪些?

    在Python编程中,数据库是不可或缺的一部分。随着互联网应用的不断扩大,处理海量数据已成为一种趋势。Python有许多成熟的数据库管理系统,接下来我们将从多个方面介绍Python…

    编程 2025-04-29
  • 二级考级舞蹈大全目录

    本文将从以下多个方面对二级考级舞蹈大全目录进行详细阐述。 一、目录结构 二级考级舞蹈大全目录主要分为三级,即一级目录、二级目录和三级目录。其中,一级目录为舞蹈类型,二级目录为舞蹈名…

    编程 2025-04-29
  • Java和Python哪个功能更好

    对于Java和Python这两种编程语言,究竟哪一种更好?这个问题并没有一个简单的答案。下面我将从多个方面来对Java和Python进行比较,帮助读者了解它们的优势和劣势,以便选择…

    编程 2025-04-29
  • Python序列的常用操作

    Python序列是程序中的重要工具,在数据分析、机器学习、图像处理等很多领域都有广泛的应用。Python序列分为三种:列表(list)、元组(tuple)和字符串(string)。…

    编程 2025-04-28
  • Python目录怎么打开

    Python是一种高级编程语言,以其易读、易扩展和简洁高效的特征,目前得到了众多程序开发者的认可。Python的应用已经扩展到了人工智能、Web开发、数据分析、自动化测试等领域。本…

    编程 2025-04-28
  • Python每次运行变量加一:实现计数器功能

    Python编程语言中,每次执行程序都需要定义变量,而在实际开发中常常需要对变量进行计数或者累加操作,这时就需要了解如何在Python中实现计数器功能。本文将从以下几个方面详细讲解…

    编程 2025-04-28
  • Python strip()函数的功能和用法用法介绍

    Python的strip()函数用于删除字符串开头和结尾的空格,包括\n、\t等字符。本篇文章将从用法、功能以及与其他函数的比较等多个方面对strip()函数进行详细讲解。 一、基…

    编程 2025-04-28
  • 不从skel目录复制文件的方法

    对于开发工程师而言,我们经常需要使用一些预定义的目录结构来组织我们的项目文件。skel作为一个经典的目录结构,包含了许多常用的文件和目录。 一、了解skel目录 skel目录通常位…

    编程 2025-04-28
  • Python保存文件到指定目录

    在Python编程中,我们有时需要将生成的文件保存到指定目录中。本文将从以下几个方面详细介绍如何使用Python保存文件到指定目录。 一、使用os模块保存文件到指定目录 在Pyth…

    编程 2025-04-28

发表回复

登录后才能评论