/usr/local/bin 究竟是什么?

一、 简介

在Linux和Unix系统中, 一般都有一个/usr/local/bin 目录,这个目录通常用来存放用户自己安装的软件,也就是用户本地程序。其实, /usr/local/bin 也不仅仅限于用户本地程序。

在Linux和Unix系统中, /usr/local 是管理员安装软件的默认目录之一。管理员可以在这个目录中自行安装软件,从而为整个系统提供共享。另外,这个目录的另一个作用是用于替代系统默认的/usr/bin 目录, 进行自定义的配置。这就是说,如果我们在安装某个软件时,想要更改软件的存储位置, 那么把软件安装到/usr/local/bin 路径下是一个不错的选择。

二、 usr/local/bin 目录的权限和用途

在Linux下, /usr/local/bin 目录的默认权限为755,也就是说,该目录可以被所有用户读、写、执行。但是,一般为了安全起见,我们还是应该适当地设置权限。 比如,我们可以将目录权限设置为755, 然后在目录中再建立子目录并设置为711, 这样,只有root用户和对应的用户组可以执行该目录中的文件。

那么,/usr/local/bin 目录有哪些用途呢? 下面,我们来介绍一下这个目录的主要用途:

1、存放用户自己编写的程序、脚本等文件。

$ cd /usr/local/bin
$ touch hello.py
$ chmod 755 hello.py

2、用于在不同的软件之间共享代码。比如,如果某个软件需要使用某个库文件或工具包,可以将该库文件或工具包存放在/usr/local/bin 目录下。

$ sudo apt install python3-pip # 安装pip
$ pip3 install requests # 安装requests模块

3、用于存放安装后的第三方软件,这些软件可以在各种情况下使用。通常情况下,这些软件都是管理员安装的,但用户也可以将自己需要的软件安装在这个目录下以便日常使用。

$ sudo wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz # 下载压缩包
$ tar -zxvf Python-3.8.0.tgz # 解压缩
$ cd Python-3.8.0 # 进入解压目录
$ ./configure --prefix=/usr/local/python38 # 设置安装位置
$ sudo make && sudo make install # 编译并安装

三、 usr/local/bin 目录和PATH环境变量

在Linux中,PATH环境变量是非常重要的一个变量,它的用途是存储一系列目录的路径,用于查找执行的命令或可执行文件。当我们在终端输入一个命令时,终端会自动搜索PATH环境变量中的路径,查找该命令所对应的可执行文件,如果找到,则执行该文件。而 /usr/local/bin 目录就是PATH环境变量中出现频率较高的目录之一。

比如,我们在终端中输入ls 命令,终端就会搜索PATH环境变量中的路径,找到对应的可执行文件。 正常情况下,我们是不需要手动设置PATH环境变量的,因为Linux系统默认已经将/usr/local/bin 目录添加到了PATH环境变量中。

四、 usr/local/bin 目录和系统配置

作为管理员,我们可能需要在系统的配置中添加 /usr/local/bin 目录。这样,就可以让所有非特权用户都能够使用该目录中的文件。

要在系统的配置中添加 /usr/local/bin 目录,我们需要修改/etc/environment 文件。具体来说,我们需要将/usr/local/bin 目录添加到PATH环境变量中,即在/etc/environment 文件中添加如下行:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

当然,在修改/etc/environment 文件之前,我们应该先备份源文件。

五、 总结

/usr/local/bin 目录是Linux系统中的一个非常重要的目录之一。它的主要用途是存储用户自己安装的软件或脚本,并且还可以用来共享代码和存储安装后的第三方软件。同时,在系统的PATH环境变量中, /usr/local/bin 目录也是一个重要的路径之一。因此,了解 /usr/local/bin 目录的具体用途和特点非常重要。

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

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

相关推荐

  • chsh-s/bin/zsh:一个全能的shell

    chsh-s/bin/zsh是一个在Linux系统中使用的shell,它提供了可定制的命令行环境,被广泛地应用于Unix/Linux系统中。本文将从多个方面对chsh-s/bin/…

    编程 2025-04-23
  • 如何正确处理appdata/local/temp文件?

    在Windows系统中,临时文件一般被存放在appdata/local/temp文件夹下。这些文件在使用完毕后会被删除掉,但有时用户或应用程序不能及时删除它们,导致此文件夹变得非常…

    编程 2025-02-25
  • /usr/bin/env使用详解

    一、常见用途 /usr/bin/env是Linux中的一个命令解释器,常用于对脚本文件进行解释,用于运行各种程序或脚本。 同时,它也可以作为命令行工具,用于查看系统环境变量、修改系…

    编程 2025-02-25
  • datetime-local详解

    一、datetimelocal怎么存进数据库 datetime-local是HTML5提供的一种新的日期时间选择控件,它允许用户选择一个日期和一个时间,同时它也是在不同的浏览器之间…

    编程 2025-01-21
  • 释放Python编程中的’usr’的力量

    一、’usr’简介 在Unix和类Unix系统中,每个用户都可以在系统中创建自己的账户。系统会为这个账户分配一个唯一的用户ID(User ID,简称UID)…

    编程 2025-01-13
  • Python工程师必知:usr/local/bin与usr/bin有何区别?

    一、定义与区别 /usr/bin与/usr/local/bin这两个目录,都是Linux下默认的存放可执行文件的目录,二者的不同之处在于/usr/bin存放的是系统级应用程序,而/…

    编程 2025-01-07
  • /usr/local详解

    /usr/local是一个位于Unix系统文件系统根目录下的目录,它包含了许多常用的应用程序、库文件和配置文件等等。下面我们将从多个方面来详细介绍/usr/local的相关内容。 …

    编程 2024-12-29
  • 利用CGI-BIN提升Python Web应用的可交互性

    Python已经成为了当今最流行的编程语言之一,不仅可以用于数据分析、机器学习、人工智能等各种领域,还可以运用于Web应用的开发。但是,对于Python Web应用的实现来说,要想…

    编程 2024-12-26
  • 包含linux中mysql的bin的词条

    本文目录一览: 1、linux怎么查看mysql的binlog日志存放的位置? 2、linux中的mysql主从数据库产生的*-bin.*文件可以全部删除吗? 3、linux下安装…

    编程 2024-12-22
  • php安装包win7,php安装包解压后没有bin目录

    本文目录一览: 1、如何在Windows7环境下安装 PHP 2、phpnow安装问题,win7系统 3、win7怎么安装php环境? 4、用安装包在windows7系统上安装PH…

    编程 2024-12-20

发表回复

登录后才能评论