`
hdxiong
  • 浏览: 378120 次
  • 性别: 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预备知识.pdf

    当一个程序在Linux环境下运行时,它的执行过程可以分为以下几个阶段: 1. **加载**:当用户执行一个程序时,操作系统会将程序的二进制代码加载到内存中。 2. **正文区**:程序的主要执行代码所在的内存区域。 3. **...

    Linux Shell编程实验

    实验的预备知识要求学生熟悉Linux环境下的常用命令,如`ls`, `cd`, `cp`, `mv`, `rm`等,以及VI编辑器的基本操作。实验设备需准备安装了REDHAT ELAS4操作系统的PC机。 实验步骤中,通过一系列练习来掌握Shell编程...

    The_Linux_Command_Line linux命令行大全.pdf

    - **环境变量:** 了解如何设置和使用环境变量,这对于定制用户环境非常重要。 - **管道与重定向:** 掌握如何使用管道来连接多个命令的输出,以及如何将命令的输出保存到文件中。 #### 八、总结 通过上述知识点的...

    Linux From Scratch-BOOK-6.0英文版.pdf

    - **前言**:介绍LFS的目的、适用对象及预备知识。 - **准备工作**: - **创建新分区**:包括创建分区、格式化和挂载分区的过程。 - **构建准备**: - **包与补丁**:列出所需的所有软件包及其必要的补丁。 - **...

    linux 下c编程

    3. **程序开发预备知识**: - 熟悉操作系统的基本概念,如文件系统、进程、内存管理等。 - 掌握C语言的基本语法,包括变量、数据类型、控制结构、函数、指针等。 - 了解编译和链接过程,知道如何将源代码转换为可...

    ka.rar_Linux 进程调度_kalinux_linux 进程_linux进程管理_进程同步

    压缩包内的其他文档和PDF可能涵盖了以下内容:“Linux实验三预备知识.doc”可能介绍了基础的Linux操作和命令;“Linux实验三.doc”可能涉及了实际的进程管理操作;“lab4.pdf”和“lab3.pdf”可能是具体的实验室练习...

    s5pv210嵌入式linux学习笔记.pdf

    在深入了解s5pv210嵌入式Linux学习笔记之前,首先应掌握一系列的预备知识,这涉及到计算机系统结构的基础,包括IO与内存编址的区别、冯诺依曼结构和哈佛结构的特点、CPU与外部存储器接口的差异,以及ARM处理器的基本...

    嵌入式linux基础及开发(上)

    1. **开发环境的建立**:这涉及到安装交叉编译工具链、设置环境变量、配置构建系统等,以在宿主机上编译针对目标硬件的代码。 2. **Bootloader**:Bootloader是启动过程中加载内核的第一部分程序,如U-Boot,它负责...

    linux操作系统课后习题答案.docx

    - **知识点**: Shell变量分为环境变量和局部变量。 - **解析**: 环境变量在整个会话期间有效,可用于多个子进程;局部变量仅在当前会话或脚本中有效。 13. **Shell脚本的创建与执行** - **知识点**: 创建Shell...

    Linux C 一站式学习 III linux开发(无图片过小的错误,方便打印)

    预备知识** - **知识点概述**:简述了网络字节序的概念、socket地址的数据类型及其相关函数。 - **2. 基于TCP协议的网络程序** - **知识点概述**:详细介绍了如何编写基于TCP协议的客户端和服务端程序,包括...

    Linux进程池.zip

    4. **互斥锁和条件变量**:在多进程环境下,对共享资源的访问需要同步,以避免竞态条件。`pthread_mutex_t`表示互斥锁,用于保护临界区;`pthread_cond_t`表示条件变量,用于进程间的同步和等待。 5. **任务分配与...

    mini2440嵌入式linux内核移植和文件系统制作

    - **设置工作环境**:为内核编译配置必要的环境变量。 ##### 3.2 修改Linux源码中参数 - **配置内核参数**:根据硬件特性和需求配置内核参数,如支持的处理器类型、内存大小、I/O端口等。 - **添加必要的驱动程序*...

    PHP编程最快明白(第一讲软件环境和预备工作)_.docx

    #### 一、软件环境与预备工作 1. **集成开发环境选择** - **推荐使用ESSamp集成开发环境**,适用于PHP 5及以上版本。 - 其他常见集成环境包括XAMPP、WAMP等,可根据个人习惯选择。 2. **操作系统兼容性** - 本...

    GNU Linux Makefile-v3.80.pdf

    - **Make之前基本知识**:这部分内容为初学者提供了必要的预备知识,包括对Makefile概念的初步了解以及在开始编写Makefile前应具备的基础技能。 - **GNU make介绍**:介绍Makefile的基本结构、规则、变量等核心概念...

    六、QtE应用程序设计.doc

    **预备知识:** 1. **C++编程**:熟悉C++语言,这是编写Qt应用程序的基础。 2. **Linux编辑器**:需要掌握如vi、emacs等Linux下常用的文本编辑器。 3. **Linux程序编译**:理解Makefile和编译流程,能在Linux环境下...

    Oralce 10g install linux

    #### 安装前的预备知识 在开始安装 Oracle Database 10g 之前,请确保满足以下条件: 1. **Linux 版本**:已安装经过 Oracle 认证的 Linux 版本,并且该版本适用于您的平台。 - 可通过 Metalink 或 Oracle 技术...

Global site tag (gtag.js) - Google Analytics