`
hdxiong
  • 浏览: 371778 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

设置Linux环境变量的预备知识

阅读更多
一、Linux的环境变量种类
按变量的生存周期来划分,Linux变量可分为两类:
1、永久的:需要修改配置文件,变量永久生效。
2、临时的:使用export命令行声明即可,变量在关闭shell时失效。

二、永久的环境变量配置方法
1、全局(设置所有用户公用的环境变量)
a. /etc/bashrc(当bash shell被打开时,该文件被读取)
b. /etc/profile(当用户第一次登录时,该文件被执行)
c. /etc/environment (没用到)

2、私有(设置每个用户专有的环境变量)
a. ~/.profile【Ubuntu专有】
b. ~/.bashrc(当登录时以及每次打开新的shell时,该该文件被读取)
c. ~/.bash_profile【Ubuntu没有】(当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量)
        d. ~/.bash_logout(当每次退出系统(退出bash shell)时,执行该文件)

另外/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承 /etc/profile中的变量,他们是"父子"关系。

三、登录Linux后的执行顺序
/etc/profile -> (~/.bash_profile | ~/.bash_login | ~/.profile) -> ~/.bashrc -> /etc/bashrc -> ~/.bash_logout


注:修改以上文件后还要运行“source <配置文件>”或者“. <配置文件>”命令使之马上生效,否则只能在重新登录或者重启系统生效。

四、 Ubuntu默认不支持命令ll,必须用 ls -l,这样使用起来不是很方便。
    a. 打开 ~/.bashrc
    b. 找到 #alias ll='ls -l',去掉前面的#就可以了。
    实际上ll是 ls -l 的一个别名;很明显,我们可以在这里添加任何其他的命令别名。

五、修复方向键失灵问题(方向键对应ABCD)
a. 执行命令:
sudo apt-get remove vim-common
   b. 执行命令:
sudo apt-get install vim
    
再试试Vi编辑器,是不是恢复正常了。

六、设置系统默认的java环境
//列出系统所有可选的java环境
update-alternatives --config java
update-java-alternatives -l

//设置java-6-sun为系统默认java环境
update-java-alternatives -s java-6-sun

//备注
update-java-alternatives命令实际上是修改了/etc/alternatives/目录下相关的符号链接的目标,所以也可以手动修改/etc/alternatives/目录下的符号链接来达到目的,不过这样子做太麻烦了。
update-alternatives用法参见:http://92jsp.com/blog/default/2010/04/07/update-alternatives-%E5%91%BD%E4%BB%A4

七、安装语言包
问题描述:
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = “en_US.UTF-8″

解决方案:
首先:
$sudo apt-get update

然后:
$sudo apt-get install language-pack-en

测试:
$locale

输出无warning

设置环境变量发布WEB项目具体参见:http://hdxiong.iteye.com/admin/blogs/629662
分享到:
评论

相关推荐

    Linux Shell编程实验

    Shell编程实验 ...三、预备知识 1、LINUX环境下常用命令和VI编辑器的操作。 2、了解Shell作用和主要分类等基础知识。 四、实验设备及工具 软件:PC机操作系统REDHAT ELAS4环境 五、实验原理及说明

    六、QtE应用程序设计.doc

    软件:PC机操作系统REDHAT LINUX 9.0 +MINICOM + ARM-LINUX开发环境 五、实验步骤 (1)解压安装包并设置环境变量 (2)编译Qt/Embedded (3)查看运行结果 (4)在开发板上看运行结果 六、实验报告要求 (1)、...

    工控安全职业证书技能实践:工控设备数据安全权限配置实战.docx

    工控设备数据安全权限配置实战 课程级别 信息安全专业工业互联网安全方向。 实验概述 此实验主要内容是掌握工控设备如何进行数据安全权限的配置。本次实验主要以Mysql...①将mysql_histfile环境变量设置为/dev/null

    Linux C 一站式学习

    2. 环境变量 3. 进程控制 3.1. fork函数 3.2. exec函数 3.3. wait和waitpid函数 4. 进程间通信 4.1. 管道 4.2. 其它IPC机制 5. 练习:实现简单的Shell 31. Shell脚本 1. Shell的历史 2. Shell如何执行命令 2.1. 执行...

    Linux简明教程.rar

    2.I/O重定向的预备知识 3.基本I/O 4.进阶I/O 5.文件重写问题 3.管道 3.1 管道的特点 3.2 管道的创建 23.3 两个方向输 五、简单的shell编程---------------------------------------------------------------...

    疯狂内核之——内核初始化

    2.1 MakeFile预备知识 9 2.1.1 Makefile书写规则 9 2.1.2 Makefile变量 10 2.1.3 条件判断 14 2.1.4 函数 17 2.1.5 隐含规则 17 2.1.6 定义模式规则 19 2.1 KBuild体系 23 2.1.1 内核目标 24 2.1.2 主机程序 26 ...

    宋劲彬的嵌入式C语言一站式编程

    2. 环境变量 3. 进程控制 3.1. fork函数 3.2. exec函数 3.3. wait和waitpid函数 4. 进程间通信 4.1. 管道 4.2. 其它IPC机制 5. 练习:实现简单的Shell 31. Shell脚本 1. Shell的历史 2. Shell如何执行命令 2.1. 执行...

    程序设计入门—C语言(完)-浙江大学-翁恺 视频.txt

    预备知识 作为第一门编程课,本课程可以零基础学习。大学计算机(大学计算机基础、计算思维导论)等课程对于理解本课程的部分内容有帮助,但这些课程的学习不是必须的。 证书要求 课程的总分达到60分以上,可以...

    iuhyiuhkjh908u0980

    ANT十五大最佳实践 http://www.oreilly.com.cn/news/ant15toppractices.php?c=javaTutorial:Hello World with Ant http://ant.apache.org/manual/tutorial-HelloWorldWithAnt.html ANT:解压,设置两项环境变量:ANT...

Global site tag (gtag.js) - Google Analytics