转自: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目录的区别。 一、opt目录 /opt目录用来安装附加软件包,是用户级的程序目录,可以理解...
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 下各个目录的作用 #### 一、根目录及其子目录功能详解 1. **/usr** - **概述**:此目录包含了...以上是对Linux根目录及其子目录功能的详细介绍,了解这些目录的作用有助于更好地管理和使用Linux系统。
Linux 目录的组成和作用 Linux 操作系统的目录结构是.../usr 和/opt 目录是 Linux 中两个非常重要的目录,它们分别扮演着系统级和用户级的角色。了解这两个目录的作用和区别,对于 Linux 系统的管理和维护非常重要。
-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 查看版本出现: 原因是:没有那个文件或目录,找了很久发现需要...
出现以下报错,替换/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...
第二步:初始化mysql数据库的内部信息./scripts/mysql_install_db –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data ———————————————- 二进制包是否可以成功的运行,与先前是否先解决rpm...
从Linux系统分类,到增强型ohmyzsh插件扩展, 到与shell交互的expect脚本语言 / boot 引导程序,内核等存放的目录。 bin,普通用户可以使用的命令的存放目录,->/usr/bin /sbin 超级用户可以使用的命令的存放目录,->/...
1.把该文件所在的目录放到linux动态库链接文件中: sudo gedit /etc/ld.so.conf 输入路径: include /usr/local/lib 终端: sudo ldconfig 2.如果还不行的话,反正我试了是不行,然后在文件里搜索这个文件,...
Linux 根目录下有许多重要的目录,每个目录都有其特定的功能和作用。了解这些目录的功能,可以帮助用户更好地管理和使用 Linux 系统。 /bin 目录:存放最常用的命令,这些命令对于系统的正常运行是必不可少的。 /...
本文档将指导您在Linux CentOS环境下安装FastDFS,包括安装依赖项、编译和安装FastDFS主程序、配置Tracker和Storage服务器等步骤。 一、前提条件 在安装FastDFS之前,需要安装 unzip 和gcc-c++工具,这些工具是...
`/usr/bin` 和 `/usr/sbin` 存放用户和管理员级别的命令,而 `/usr/local/bin` 和 `/usr/local/sbin` 则用于存放本地安装的命令。 总结起来,用户应将个人文件存储在自己的家目录(/home/username)下,系统管理员...
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操作系统使用的是基于分层的文件系统结构,称为File Hierarchy Standard(FHS),这个标准定义...理解这些目录的用途对于管理和维护Linux系统至关重要,有助于优化系统性能,确保服务的稳定运行,并方便故障排查。
Linux 目录结构和基本命令 Linux 作为一个流行的开源操作系统,其目录结构和基本命令是每个 Linux 用户和开发者需要掌握的基本知识。本文将为您详细介绍 Linux 的目录结构和基本命令。 Linux 目录结构 Linux 的...
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安装到/opt/Friendlyarm/4.4.3目录下。 三、配置环境变量 为了方便使用arm-linux-gcc,我们需要将其路径加入到PATH环境变量中。有三种方法可以实现: 1. 修改/etc/bash.bashrc文件,添加...
进入 `/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...