一、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环境下运行时,它的执行过程可以分为以下几个阶段: 1. **加载**:当用户执行一个程序时,操作系统会将程序的二进制代码加载到内存中。 2. **正文区**:程序的主要执行代码所在的内存区域。 3. **...
实验的预备知识要求学生熟悉Linux环境下的常用命令,如`ls`, `cd`, `cp`, `mv`, `rm`等,以及VI编辑器的基本操作。实验设备需准备安装了REDHAT ELAS4操作系统的PC机。 实验步骤中,通过一系列练习来掌握Shell编程...
- **环境变量:** 了解如何设置和使用环境变量,这对于定制用户环境非常重要。 - **管道与重定向:** 掌握如何使用管道来连接多个命令的输出,以及如何将命令的输出保存到文件中。 #### 八、总结 通过上述知识点的...
- **前言**:介绍LFS的目的、适用对象及预备知识。 - **准备工作**: - **创建新分区**:包括创建分区、格式化和挂载分区的过程。 - **构建准备**: - **包与补丁**:列出所需的所有软件包及其必要的补丁。 - **...
3. **程序开发预备知识**: - 熟悉操作系统的基本概念,如文件系统、进程、内存管理等。 - 掌握C语言的基本语法,包括变量、数据类型、控制结构、函数、指针等。 - 了解编译和链接过程,知道如何将源代码转换为可...
压缩包内的其他文档和PDF可能涵盖了以下内容:“Linux实验三预备知识.doc”可能介绍了基础的Linux操作和命令;“Linux实验三.doc”可能涉及了实际的进程管理操作;“lab4.pdf”和“lab3.pdf”可能是具体的实验室练习...
在深入了解s5pv210嵌入式Linux学习笔记之前,首先应掌握一系列的预备知识,这涉及到计算机系统结构的基础,包括IO与内存编址的区别、冯诺依曼结构和哈佛结构的特点、CPU与外部存储器接口的差异,以及ARM处理器的基本...
1. **开发环境的建立**:这涉及到安装交叉编译工具链、设置环境变量、配置构建系统等,以在宿主机上编译针对目标硬件的代码。 2. **Bootloader**:Bootloader是启动过程中加载内核的第一部分程序,如U-Boot,它负责...
- **知识点**: Shell变量分为环境变量和局部变量。 - **解析**: 环境变量在整个会话期间有效,可用于多个子进程;局部变量仅在当前会话或脚本中有效。 13. **Shell脚本的创建与执行** - **知识点**: 创建Shell...
预备知识** - **知识点概述**:简述了网络字节序的概念、socket地址的数据类型及其相关函数。 - **2. 基于TCP协议的网络程序** - **知识点概述**:详细介绍了如何编写基于TCP协议的客户端和服务端程序,包括...
4. **互斥锁和条件变量**:在多进程环境下,对共享资源的访问需要同步,以避免竞态条件。`pthread_mutex_t`表示互斥锁,用于保护临界区;`pthread_cond_t`表示条件变量,用于进程间的同步和等待。 5. **任务分配与...
- **设置工作环境**:为内核编译配置必要的环境变量。 ##### 3.2 修改Linux源码中参数 - **配置内核参数**:根据硬件特性和需求配置内核参数,如支持的处理器类型、内存大小、I/O端口等。 - **添加必要的驱动程序*...
#### 一、软件环境与预备工作 1. **集成开发环境选择** - **推荐使用ESSamp集成开发环境**,适用于PHP 5及以上版本。 - 其他常见集成环境包括XAMPP、WAMP等,可根据个人习惯选择。 2. **操作系统兼容性** - 本...
- **Make之前基本知识**:这部分内容为初学者提供了必要的预备知识,包括对Makefile概念的初步了解以及在开始编写Makefile前应具备的基础技能。 - **GNU make介绍**:介绍Makefile的基本结构、规则、变量等核心概念...
**预备知识:** 1. **C++编程**:熟悉C++语言,这是编写Qt应用程序的基础。 2. **Linux编辑器**:需要掌握如vi、emacs等Linux下常用的文本编辑器。 3. **Linux程序编译**:理解Makefile和编译流程,能在Linux环境下...
#### 安装前的预备知识 在开始安装 Oracle Database 10g 之前,请确保满足以下条件: 1. **Linux 版本**:已安装经过 Oracle 认证的 Linux 版本,并且该版本适用于您的平台。 - 可通过 Metalink 或 Oracle 技术...