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

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

82次阅读
没有评论

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