环境变量文件介绍

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介:

一、环境变量文件介绍


转自:http://blog.csdn.net/cscmaker/article/details/7261921


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


本文转自aaa超超aaa 51CTO博客,原文链接:http://blog.51cto.com/10983441/1812408



相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
Windows
path环境变量
path环境变量
80 1
|
1月前
|
Rust Shell Python
让你的 环境变量 更合理
让你的 环境变量 更合理
33 3
让你的  环境变量 更合理
|
7月前
|
前端开发 测试技术 API
NuxtJS3配置多环境变量
OK,配置完成~~~~~~
311 4
|
7月前
|
Shell
环境变量
环境变量。
68 1
|
JavaScript
umijs环境变量问题
umijs环境变量问题
227 0
|
存储 搜索推荐
环境变量详解
环境变量详解
113 1
|
数据可视化 编译器 C语言
环境变量使用与何时使用环境变量
环境变量使用与何时使用环境变量
106 0
|
Linux iOS开发 MacOS
一日一技:你真的知道如何设置环境变量?
一日一技:你真的知道如何设置环境变量?
163 0
|
Shell 开发工具 git
查看系统环境变量
查看系统环境变量
114 0