一、环境变量文件介绍

转自:http://www.cnblogs.com/mengyan/archive/2012/09/04/2669894.html
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=”JAVAHOME/jre”exportCLASSPATH=”.: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−zxvfmysql−connector−java−3.1.10.tar.gzsudo 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

在配置文件中查找

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

——设置Tomcat管理员帐号

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

在的标签前添加一行

保存并关闭。重新运行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

转载于:https://www.cnblogs.com/A-yes/p/9894170.html

Linux中环境变量文件及配置相关推荐

  1. linux中d4B什么意思,Linux中环境变量文件及配置+++

    Linux中环境变量文件及配置 一.环境变量文件介绍 转自:://http://www.doczj.com/doc/63e2b4bd482fb4daa48d4b53.html/cscmaker/art ...

  2. Linux中环境变量文件profile、bashrc、bash_profile之间的区别和联系

    /etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置. 英文描述为: # /etc/pr ...

  3. Linux中环境变量的设置——setenv/export

    Linux中环境变量的设置--setenv/export 环境变量 境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统 ...

  4. Linux中环境变量

    目录 1.什么是环境变量 2.常见的一些环境变量: 2.1PATH: 2.2HOME: 2.3shell: 3.查看当前的环境变量 3.1env: 3.2echo $ [环境变量名称] 3.3在操作系 ...

  5. linux中环境变量在哪个文件

    linux中包含环境变量的配置文件有多个: 1."/etc/profile"文件,该文件配置的环境变量将应用于登录到系统的每一个用户: 2."/etc/bashrc&qu ...

  6. Linux中环境变量与文件查找

    一.环境变量 1.变量 变量,准确的说应该是shell变量,所谓变量就是计算机中用于记录一个值(不一定是数值,也可以是字符或字符串)的符号,而这些符号将用于不同的运算处理中.通常变量与值的一一对应的关 ...

  7. linux中的变量文件路径,Linux库文件和Shell可执行程序命令文件搜索路径变量的设置...

    一.库文件的搜索路径: 1.在配置文件/etc/ld.so.conf中指定动态库搜索路径(需要添加其它库文件的路径,在文件的最后添加具体的路径即可 [ 如:/usr/local/lib ],添加后保存 ...

  8. Linux添加环境变量,以配置MySQL环境怕变量为例

    一.什么是环境变量 环境变量是指在操作系统中用来指定操作系统运行环境的变量 简单地说就是,当系统执行命令时,不但会在当前目录寻找程序文件还会根据环境变量中指定的路径寻找 举个例子,再系统中刚刚安装完p ...

  9. ubuntu中环境变量文件/etc/profile、.profile、.bashrc、/etc/bash.bashrc之间的区别和联系

    一 /etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行****加粗样式.并从/etc/profile.d目录的配置文件中搜集shell的设置.所以如果你有 ...

最新文章

  1. VUE input唤起键盘 底部固定的标签被顶上去解决办法
  2. mysql查看修改记录_(转)MySql中监视增删改查和查看日志记录
  3. java c3p0 连接 mysql_Java使用C3P0数据源链接数据库
  4. Vue之Vue.set动态新增对象属性
  5. c语言分量的运算符,C语言基础(04-运算符和表达式)
  6. bzoj2101【Usaco2010 Dec】Treasure Chest 藏宝箱
  7. Java复习提纲之面向对象
  8. mysql一次更新内容大于4M时报错修改max_allowed_packet变量
  9. iPhone开发教程 UI基础课程(58课时)
  10. Go 语言的垃圾回收算法被吹过头?与Java比如何?
  11. Qt学习(一)ui界面的设计
  12. 实例!从EIQ-ABC分析法到自动化方案规划设计
  13. Tensorflow中令人困惑的点(1)
  14. Win10播放视频卡顿怎么解决
  15. 狼人杀游戏(单人联机)(C++)
  16. Vlan和pvlan全面解析
  17. ASPICE SWE3之——模型生成软件详细设计2 注释格式
  18. 深度强化学习——actor-critic算法(4)
  19. 测试公式测试公式测试公式
  20. android 双屏壁纸,分享50个漂亮的双屏桌面壁纸资源(上篇)

热门文章

  1. input输入框匹配数字(带两位小数) js--金额匹配
  2. canvas笔记-画一片星空
  3. Flask笔记-通过Model访问数据库
  4. C++笔记-构造内存泄漏检测类的基本思路
  5. 前端笔记-vue cli中axios批量发送get和post请求及注意事项
  6. Qt工作笔记-对QThread使用的进一步认识(exec及对象在哪个线程创建)
  7. Linux笔记-压缩包安装jdk1.7(bash与.cshrc)
  8. Qt工作笔记-Qt奇淫技巧把ToolBar改成标题栏
  9. 大三软件工程小项目-小技术集合-Qt状态栏设置
  10. html美甲预约网页制作,教程.html · NFS1077/FNM美甲店 - Gitee.com