阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Linux环境变量配置介绍及实战

376次阅读
没有评论

共计 4653 个字符,预计需要花费 12 分钟才能阅读完成。

一、环境变量文件介绍

Linux 中环境变量包括系统级和用户级,系统级的环境变量是每个登录到系统的用户都要读取的系统变量,而用户级的环境变量则是该用户使用系统时加载的环境变量。
所以管理环境变量的文件也分为系统级和用户级的,下面贴一个网上找到的讲的比较明白的文件介绍(略作修改)[1]:

1. 系统级:
(1)/etc/profile:该文件是用户登录时,操作系统定制用户环境时使用的第一个文件,应用于登录到系统的每一个用户。该文件一般是调用 /etc/bash.bashrc 文件。
/etc/bash.bashrc:系统级的 bashrc 文件。
(2)/etc/environment: 在登录时操作系统使用的第二个文件, 系统在读取你自己的 profile 前, 设置环境文件的环境变量。
2. 用户级(这些文件处于家目录下):
(1)~/.profile: 每个用户都可使用该文件输入专用于自己使用的 shell 信息, 当用户登录时, 该文件仅仅执行一次! 默认情况下, 他设置一些环境变量, 执行用户的.bashrc 文件。这里是推荐放置个人设置的地方
(2)~/.bashrc: 该文件包含专用于你的 bash shell 的 bash 信息, 当登录时以及每次打开新的 shell 时, 该该文件被读取。不推荐放到这儿,因为 每开一个 shell,这个文件会读取一次,效率肯定有影响。
~/.bash_profile or ~./bash_login:这里没有引用作者的,下面会提到
~/.pam_environment: 用户级的环境变量设置文件,没有做测试,不知道管不管用。

通过上面的文件介绍,就能明白我们需要设置环境变量的时候,需要修改什么文件,要想对所有的用户生效,那就需要设置系统级的环境变量。反之,需要修改用户级的文件(最好是修改.profile 文件,理由上面已经讲了)。

另外,我使用的是 Ubuntu10.04,之前在查找资料设置用户级环境变量的时候,有资料说要修改~.bash_profile 文件,但是在 ubuntu10.04 系统中是没有该文件。经查找,在 ubuntu 官网 [2] 上找到了这个文件的说明:

~/.bash_profile or ~./bash_login – If one of these file exist, bash executes it rather then “~/.profile” when it is started as a login shell. (Bash will prefer “~/.bash_profile” to “~/.bash_login”). However, these files won’t influence a graphical session by default.

意思应该是说当这个文件存在时,在登录 shell 时会读取./bash_profile 文件,而不是.profile 文件。我认为该文件实现的目的 跟.profile 文件是一样的,当查找的资料中需要你修改.bash_profile 文件,但却你没有该文件的时候,也可以修改.profile 来完成 实现。

[1]http://cab402.appspot.com/2010/05/1/UbuntuEnvironmentVariablesSet.html

[2]https://help.ubuntu.com/community/EnvironmentVariables

二、配置环境变量实战

1. 配置 java 环境变量

(1)首先在官方网站上下载 jdk 安装文件,我下载的为:jdk-7u5-Linux-i586.tar.gz,当然也可以下载.bin 格式的文件,但是这种文件与本文介绍的 tar 格式的文件在解压缩方面有所不同,这里不再详细介绍;

(2)解压缩该文件,解压后的文件名为:jdk1.7.0_05;将其拷贝到一个文件目录,我放入的是:/home/stopit/software 目录,所以当前 jdk 路径为 /home/stopit/software/jdk1.7.0_05,这里将 /home/stopit/software/jdk1.7.0_05 用 xxx 替代;

(3)根据上文介绍的几个 Linux 环境变量文件,我们选择 profile 文件写入我们的环境变量;使用 suodo gedit /etc/proifle  命令打开该文件,并输入以下命令:

# 修改 java 运行环境
export JAVA_HOME=”xxx”
export PATH=”$PATH:$JAVA_HOME/bin”
export JRE_HOME=”$JAVA_HOME/jre”
export CLASSPATH=”.:$JAVA_HOME/lib:$JRE_HOME/lib”

(4)修改完成后,使用 source /etc/profile 命令进行更新;

(5)下面这几步比较重要,因为在许多 Linux 系统中都预装了 openjdk,所以即使上面进行了这些设置,系统默认的还不是我们要设置的内容;如果要真正使用我们自己的 jdk,还需要一下步骤:

sudo update-alternatives –install /usr/bin/java java xxx/bin/java 300

sudo update-alternatives –install /usr/bin/javac javac xxx/bin/javac 300

(这里的 300 只是标识一下,没什么意义,只是下一步要用到)

sudo update-alternatives –config java

执行这步会列出系统上的所有已安装的 java,然后自己选择,即选最后为300 的那个

sudo update-alternatives –config javac

同上

注意:有些文章上说仅仅使用一下语句即可:
sudo update-alternatives –config java,笔者没有尝试过!

(6)大功告成,使用 java -version 命令来查看我们的 java 环境变量,显示如下内容:

java version “1.7.0_05”
Java(TM) SE Runtime Environment (build 1.7.0_05-b06)
Java HotSpot(TM) Server VM (build 23.1-b03, mixed mode)

2. 配置 tomcat 环境变量

(1)从官方网站上下载 tomcat 软件包。

http://tomcat.apache.org/

点击左侧的 download 的一个版本,我选择的是 tomcat6.x, 你可以根据自己的实际情况进行选择安装,点击超连接,选择 Binary Distributions 下的 tar.gz (pgp, md5) 压缩包,进行下载

(2)下载到本地后,进行解压

#tar zxvf apach-tomcat-6.0.16.tar.gz

#mv apach-tomcat-6.0.16 /usr/local

(3)进行 tomcat 环境的配置(前提需要安装 jdk)

sudo geidt /etc/profile

输入以下内容

export TOMCAT_HOME=xx

xx 同上,为你的 tomcat 安装路径

保存退出

(4)# source /etc/profile // 让当前配置立即生效

(5)启动 tomcat 服务器,运行如下内容

sudo xx/bin/startup.sh

注:(不可手动双击文件下的 startup.sh 执行),暂时不知是否可行

我的电脑上会出现如下内容:

Using CATALINA_BASE: /usr/local/apache-tomcat-6.0.16

Using CATALINA_HOME: /usr/local/apache-tomcat-6.0.16

Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.16/temp

Using JRE_HOME: /usr/local/jdk1.6.0_04

(6)在浏览器中输入 http://localhost:8080/ 就可以看到 tomcat 的 log 了

tomcat 的安装到此结束。

(7)如果遇到问题可参考:http://forum.ubuntu.org.cn/viewtopic.php?t=183813

(8)后续配置:

——停止 Tomcat 服务
$sudo /opt/tomcat/bin/shutdown.sh
——获得 MySQL 的 JDBC,在 Firefox 浏览器的地址栏中输入 http: //dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-3.1.10.tar.gz/from/http: //mysql.cbn.net.id/ 以得到该软件。
——安装 JDBC
$tar -zxvf mysql-connector-java-3.1.10.tar.gz
$sudo cp mysql-connector-java-3.1.10/mysql-connector-java-3.1.10-bin*.jar /usr/lib/j2sdk1.5-sun/lib

——配置 Tomcat 的端口

Ubuntu 自带的 Tomcat 打开的是 8180 端口,既不符合常规,也不利于使用。我们可以做一些简单的修改,让 Tomcat 使用其他的端口进行服务。在 Terminal 中,输入
sudo gedit /usr/share/tomcat5/conf/server.xml

在配置文件中查找
<Connector className=”org.apache.coyote.tomcat5.CoyoteConnector” port=”8180″

并把其中的 8180 替换成需要的端口。一般情况下,可以替换成 80 或者是 8080。如果设置成 80,那么在浏览器中直接输入 http://localhost 就可以访问到 Tomcat 的页面。重新启动 Tomcat 生效。

——设置 Tomcat 管理员帐号

Tomcat 的用户帐号信息都保存在 tomcat-users.xml 的文件中,运行
sudo gedit /usr/share/tomcat5/conf/tomcat-users.xml

在 </tomcat-users> 的标签前添加一行
<user username=” 用户名 ” password=” 密码 ” roles=”admin,manager”/>

保存并关闭。重新运行 tomcat 即可输入该用户名和密码,登录 Tomcat 的管理页面。

——安装最新版本的 Tomcat

我们接下来介绍直接从 Apache Tomcat 的主页上下载并使用最新版本 5.5.17 的 Tomcat 软件,该方法方便快捷而且并不影响系统的稳定性。

从 tomcat 的官方下载页面 http://tomcat.apache.org/download-55.cgi

下载 Binary->Core 分类中的 zip 或者 tar.gz 包后,本地解压缩并将新生成的目录重命名为 tomcat,以方便使用。将这个文件夹移动至某路径 PATH/。参考以上设置环境变量和端口设置等步骤,大功告成!直接运行

PS, 开端的时分用 apt-get 装置 tomcat5.5, 老是呈现无法装置成功, 在 shutdown 时, 出来 java 反常, 最终真实没有办法了, 用
sudo apt-get remove tomcat5.5
把它给卸载了. 从头下载装置, 不必 apt-get

 

马哥学习交流群

马哥教育 -Linux 学习 - 1 群 485374463

马哥教育 -Linux 学习 - 2 群 339184057

 

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-12-03发表,共计4653字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19350
评论数
4
阅读量
7968504
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
星哥带你玩飞牛NAS-1:安装飞牛NAS

星哥带你玩飞牛NAS-1:安装飞牛NAS

星哥带你玩飞牛 NAS-1:安装飞牛 NAS 前言 在家庭和小型工作室场景中,NAS(Network Atta...
【1024程序员】我劝你赶紧去免费领一个AWS、华为云等的主机

【1024程序员】我劝你赶紧去免费领一个AWS、华为云等的主机

【1024 程序员】我劝你赶紧去免费领一个 AWS、华为云等的主机 每年 10 月 24 日,程序员们都会迎来...
300元就能买到的”小钢炮”?惠普7L四盘位小主机解析

300元就能买到的”小钢炮”?惠普7L四盘位小主机解析

  300 元就能买到的 ” 小钢炮 ”?惠普 7L 四盘位小主机解析 最近...
三大开源投屏神器横评:QtScrcpy、scrcpy、escrcpy 谁才是跨平台控制 Android 的最优解?

三大开源投屏神器横评:QtScrcpy、scrcpy、escrcpy 谁才是跨平台控制 Android 的最优解?

  三大开源投屏神器横评:QtScrcpy、scrcpy、escrcpy 谁才是跨平台控制 Andr...
星哥带你玩飞牛NAS-16:不再错过公众号更新,飞牛NAS搭建RSS

星哥带你玩飞牛NAS-16:不再错过公众号更新,飞牛NAS搭建RSS

  星哥带你玩飞牛 NAS-16:不再错过公众号更新,飞牛 NAS 搭建 RSS 对于经常关注多个微...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的NAS中!

星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的NAS中!

星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的 NAS 中! 大家对「数据安全感」的需求越来越高 ...
星哥带你玩飞牛NAS硬件02:某鱼6张左右就可拿下5盘位的飞牛圣体NAS

星哥带你玩飞牛NAS硬件02:某鱼6张左右就可拿下5盘位的飞牛圣体NAS

星哥带你玩飞牛 NAS 硬件 02:某鱼 6 张左右就可拿下 5 盘位的飞牛圣体 NAS 前言 大家好,我是星...
星哥带你玩飞牛NAS-13:自动追番、订阅下载 + 刮削,动漫党彻底解放双手!

星哥带你玩飞牛NAS-13:自动追番、订阅下载 + 刮削,动漫党彻底解放双手!

星哥带你玩飞牛 NAS-13:自动追番、订阅下载 + 刮削,动漫党彻底解放双手! 作为动漫爱好者,你是否还在为...
把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地

把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地

把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地 大家好,我是星哥,今天教大家在飞牛 NA...
还在找免费服务器?无广告免费主机,新手也能轻松上手!

还在找免费服务器?无广告免费主机,新手也能轻松上手!

还在找免费服务器?无广告免费主机,新手也能轻松上手! 前言 对于个人开发者、建站新手或是想搭建测试站点的从业者...