`

linux下面/usr/local和opt目录有何区别

 
阅读更多

转自:http://blog.51cto.com/mystery888/1835223

听完马哥的Linux培训关于Linux文件系统及文件类型,有一个疑惑,同样是存放第三方应用程序的安装位置,/opt跟/usr/local 有何区别,为什么存在两个相同功能的地方,让人混淆呢。带着这个问题,我寻找了资料,原来Linux的结构是这样的。

 

/usr/local下一般是你安装软件的目录,这个目录就相当于在windows下的programefiles这个目录 

/opt这个目录是一些大型软件的安装目录,或者是一些服务程序的安装目录

 

/opt

Here’s where optional stuff is put. Trying out the latest Firefox beta? Install it to /opt where you can delete it without affecting other settings. Programs in here usually live inside a single folder whick contains all of their data, libraries, etc.

/opt这里主要存放那些可选的程序。你想尝试最新的firefox测试版吗?那就装到/opt目录下吧,这样,当你尝试完,想删掉firefox的时候,你就可 以直接删除它,而不影响系统其他任何设置。安装到/opt目录下的程序,它所有的数据、库文件等等都是放在同个目录下面。

 

举个例子:刚才装的测试版firefox,就可以装到/opt/firefox_beta目录下,/opt/firefox_beta目录下面就包含了运 行firefox所需要的所有文件、库、数据等等。要删除firefox的时候,你只需删除/opt/firefox_beta目录即可,非常简单。

 

/usr/local

This is where most manually installed (ie. outside of your package manager) software goes. It has the same structure as /usr. It is a good idea to leave /usr to your package manager and put any custom scripts and things into /usr/local, since nothing important normally lives in /usr/local.

/usr/local这里主要存放那些手动安装的软件,即 不是通过“新立得”或apt-get安装的软件。 

它和/usr目录具有相类似的目录结构。

让软件包管理器来管理/usr目录,而把自定义的脚本(scripts)放到/usr/local目录下面,我想这应该是个不错的主意。

 

PS:新立得(Synaptic)是Debian和Ubuntu Linux操作系统的包管理工具apt的图形化前端。它结合了图形界面的简单操作和 apt-get 命令行工具的强大功能

 

什么?看完还是不够深刻?那结合Windows作对比,简单通俗点说:

 

Linux 的软件安装目录是也是有讲究的,理解这一点,在对系统管理是有益的

/usr:系统级的目录,可以理解为C:/Windows//usr/lib理解为C:/Windows/System32
/usr/local:用户级的程序目录,可以理解为C:/Progrem Files/。用户
自己编译的软件默认会安装到这个目录下。
/opt:用户级的程序目录,可以理解为D:/Software,opt有可选的意思,这里可以用于放置第三方大型软件(或游戏),当你不需要时,直接rm -rf掉即可。在硬盘容量不够时,也可将/opt单独挂载到其他磁盘上使用。

源码放哪里?
/usr/src:系统级的源码目录。
/usr/local/src:用户级的源码目录。

分享到:
评论

相关推荐

    linux 程序安装目录/opt目录和/usr/local目录的区别

    Linux 的软件安装目录是也是有讲究的,正确的选择安装目录对系统管理是有益的,这里讲解一下程序安装目录/opt目录和/usr/local目录的区别。 一、opt目录 /opt目录用来安装附加软件包,是用户级的程序目录,可以理解...

    runtime library [libssl.so.1.1] in /usr/lib/x86_64-linux-gnu may be hidden by files in:/home/

    runtime library [libssl.so.1.1] in /usr/lib/x86_64-linux-gnu may be hidden by files in: /home/rw/anaconda3/lib 首先查看路径,可以看到返回结果中,第一个查找路径是anaconda的。 export $PATH bash: export...

    redis安装遇到的问题——linux centos7.5

    Redis 安装遇到的问题——Linux Centos7.5 Redis 是一个开源的、基于内存的数据结构存储系统,常用于数据库、缓存、消息队列等场景。但是,在 Linux Centos7.5 环境中安装 Redis 时可能会遇到一些问题,这篇文章将...

    Linux 下各个目录的作用

    ### Linux 下各个目录的作用 #### 一、根目录及其子目录功能详解 1. **/usr** - **概述**:此目录包含了...以上是对Linux根目录及其子目录功能的详细介绍,了解这些目录的作用有助于更好地管理和使用Linux系统。

    Linux目录usr与opt.docx

    Linux 目录的组成和作用 Linux 操作系统的目录结构是.../usr 和/opt 目录是 Linux 中两个非常重要的目录,它们分别扮演着系统级和用户级的角色。了解这两个目录的作用和区别,对于 Linux 系统的管理和维护非常重要。

    centos安装jdk1.8时出现没有/lib/ld-linux.so.2:这个文件的原因分析

    -bash: /usr/local/jdk/jdk1.8.0_181/bin/java: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory 安装完后 java -version 查看版本出现: 原因是:没有那个文件或目录,找了很久发现需要...

    linux php开启openssl拓展报错时候替换本机的openssl文件夹

    出现以下报错,替换/usr/local/include/openssl里面的文件之后编译成功。add_assoc_name_entry’:/data/src/php-5.6.23/ext/openssl/openssl.c:664: warning: ‘ASN1_STRING_data’ is deprecated (declared at /usr...

    浅谈Linux 二进制包安装MySQL的一些问题

    第二步:初始化mysql数据库的内部信息./scripts/mysql_install_db –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data ———————————————- 二进制包是否可以成功的运行,与先前是否先解决rpm...

    linux简单入门操作指南,适用于新手

    从Linux系统分类,到增强型ohmyzsh插件扩展, 到与shell交互的expect脚本语言 / boot 引导程序,内核等存放的目录。 bin,普通用户可以使用的命令的存放目录,->/usr/bin /sbin 超级用户可以使用的命令的存放目录,->/...

    视觉slam十四讲中第十一章libopencv_core问题:

    1.把该文件所在的目录放到linux动态库链接文件中: sudo gedit /etc/ld.so.conf 输入路径: include /usr/local/lib 终端: sudo ldconfig 2.如果还不行的话,反正我试了是不行,然后在文件里搜索这个文件,...

    Linux根目录下各目录功能说明.doc

    Linux 根目录下有许多重要的目录,每个目录都有其特定的功能和作用。了解这些目录的功能,可以帮助用户更好地管理和使用 Linux 系统。 /bin 目录:存放最常用的命令,这些命令对于系统的正常运行是必不可少的。 /...

    linux fastDFS安装文档

    本文档将指导您在Linux CentOS环境下安装FastDFS,包括安装依赖项、编译和安装FastDFS主程序、配置Tracker和Storage服务器等步骤。 一、前提条件 在安装FastDFS之前,需要安装 unzip 和gcc-c++工具,这些工具是...

    Linux 目录结构及主要内容

    `/usr/bin` 和 `/usr/sbin` 存放用户和管理员级别的命令,而 `/usr/local/bin` 和 `/usr/local/sbin` 则用于存放本地安装的命令。 总结起来,用户应将个人文件存储在自己的家目录(/home/username)下,系统管理员...

    Flink 旨在以闪电般的速度处理连续的数据流。这个简短的指南将向您展示如何下载、安装和运行最新的 Flink 稳定版本。您还将

    ADD jdk-8u211-linux-x64.tar.gz /usr/local/jdk ENV JAVA_HOME /usr/local/jdk/jdk1.8.0_211 ENV JRE_HOME /usr/local/jdk/jdk1.8.0_211/jre ENV PATH $JAVA_HOME/bin:$PATH ADD flink-1.14.4-bin-scala_2.12....

    linux目录结构.doc

    Linux操作系统使用的是基于分层的文件系统结构,称为File Hierarchy Standard(FHS),这个标准定义...理解这些目录的用途对于管理和维护Linux系统至关重要,有助于优化系统性能,确保服务的稳定运行,并方便故障排查。

    Linux目录结构介绍+基本命令

    Linux 目录结构和基本命令 Linux 作为一个流行的开源操作系统,其目录结构和基本命令是每个 Linux 用户和开发者需要掌握的基本知识。本文将为您详细介绍 Linux 的目录结构和基本命令。 Linux 目录结构 Linux 的...

    arm-linux-gcc-4.3.2(交叉编译器)

    2.3.2 --with-float=soft --with-headers=/opt/crosstool/arm-linux/gcc-3.4.1-glibc-2.3.2/arm-linux/include --with-local-prefix=/opt/crosstool/arm-linux/gcc-3.4.1-glibc-2.3.2/arm-linux --disable-nls --...

    arm-linux-gcc的安装自己总结.docx

    将解压后的arm-linux-gcc安装到/opt/Friendlyarm/4.4.3目录下。 三、配置环境变量 为了方便使用arm-linux-gcc,我们需要将其路径加入到PATH环境变量中。有三种方法可以实现: 1. 修改/etc/bash.bashrc文件,添加...

    Linux平台搭建MySQL数据库完整版步骤

    进入 `/opt/mysql` 目录,解压安装包,并将其移动到 `/usr/local` 目录下,然后重命名为 `mysql`。 ```bash cd /opt/mysql tar -zxvf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz mv mysql-5.7.31-linux-glibc...

Global site tag (gtag.js) - Google Analytics