linux中 /etc/profile的作用

1、2015/07/30用来配置jdk的环境变量

---------------------------------------------------------------------------------------------------------------------------------------------------------------

http://blog.sina.com.cn/s/blog_65ec8dd601018840.html

/etc/profile
这个文件是每个用户登录时都会运行的环境变量设置
Linux /etc/profile文件的改变会涉及到系统的环境,也就是有关Linux环境变量的东西,学习Linux要了解Linux
profile文件的相关原理,这里对则以文件进行具体分析。这里修改会对所有用户起作用。

1、Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。

2、常在/etc/profile文件中修改环境变量,在这里修改的内容是对所有用户起作用的。以下主要操作将在该文件中进行。

3、如何添加环境变量。 例如添加”NAME=liheng“ 。在profile文件的最后添加如下内容export
NAME=liheng 变量值liheng可以加引号也可以不加,效果一样。

4、在profile文件添加或修改的内容需要注销系统才能生效。

5、重复定义变量怎样理解。  

 
经常出现的是对PATH变量的定义。   

例如:在peofile文件默认对PATH变量都有设置PATH=¥¥¥¥¥¥¥(记不住了),在以后可能在对PATH设置,一般都加在
profile
文件的最后PATH=······(打个比方)。而系统之中认定的PATH=·······¥¥¥¥¥¥¥¥¥,也就是说相同名字的环境变量,后写入的先起作用(通俗地讲)。

6、特殊字符介绍。   
例如在profile中有如下内容,通过以下内容说明特殊符号的用法。   
export A=/q/jing:aaa/cc/ld   
export B=.:/liheng/wang export
A=/cd/cdr:$A   
大家注意红色的符号:   

: 表示并列含义,例如A变量值有多个,用:符号进行分离。

.
表示你操作的当前目录。例如pap命令会查找B环境变量。在/home键入pap命令,系统首先在/home目录下(即当前路径)查找关于 B
的内容,如果没有在/liheng/wang目录下查找关于B的内容。

$
表示该变量本次定义之前的值,例如$A代表/q/jing:aaa/cc/ld。也就是说
A=/cd/cdr:/q/jing:aaa/cc/ld

7、使用env命令显示所有的环境变量 。在命令提示符下键入env就行了。

set命令显示所有本地定义的Shell变量。

8、常见的环境变量

PATH:决定了shell将到哪些目录中寻找命令或程序   
HOME:当前用户主目录   

MAIL:是指当前用户的邮件存放目录。   
SHELL:是指当前用户用的是哪种Shell。   
HISTSIZE:是指保存历史命令记录的条数。   
LOGNAME:是指当前用户的登录名。   
HOSTNAME:是指主机的名称,许多应用程序如果要用到主机名的话,通常是从这个环境变量中来取得的。   
LANG/LANGUGE:是和语言相关的环境变量,使用多种语言的用户可以修改此环境变量。   
PS1:是基本提示符,对于root用户是#,对于普通用户是$。   
PS2:是附属提示符,默认是“>”。可以通过修改此环境变量来修改当前的命令符,比如下列命令会将提示符修改成字符串“Hello,My
NewPrompt :) ”。   

# PS1=" Hello,My NewPrompt :) "

9、使用修改.bashrc文件(在用户的家目录下)进行环境变量的编辑,只对当前用户有用。使用修改 /etc/profile
文件进行环境变量的编辑,是对所有用户有用。

10、Linux
profile文件在系统启动时将被运行。大家可以在里面加入其他命令,但是一定要加正确,不然的话系统会启动不起来的

时间: 2024-10-10 15:27:53

linux中 /etc/profile的作用的相关文章

Linux中设定umask的作用

在linux中,常常都要提示设置:      umask 022 其作用如下: 功能说明:指定在建立文件时预设的权限掩码.语 法:umask [-S][权限掩码]补充说明:umask可用来设定[权限掩码].[权限掩码]是由3个八进制的数字所组成,将现有的存取权限减掉权限掩码后,即可产生建立文件时预设的权限.参 数:-S 以文字的方式来表示权限掩码. 文件:用八进制基数666,即无x位(可执行位)rw- rw- rw-.执行位需由用户自行加入 例一:设要生成的文件以rw- r-- r--这样的权限

(转)Linux 中/etc/profile、~/.bash_profile 环境变量配置及执行过程

环境变量是和Shell紧密相关的,用户登录系统后就启动了一个Shell.对于Linux来说一般是bash,但也可以重新设定或切换到其它的 Shell.对于UNIX,可能是CShelll.环境变量是通过Shell命令来设置的,设置好的环境变量又可以被所有当前用户所运行的程序所使用.对于bash这个Shell程序来说,可以通过变量名来访问相应的环境变量,通过export来设置环境变量.下面通过几个实例来说明.1)etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被

linux中常用目录的作用

/bin 存放使用者最长用的命令,如:cp.ls.cat,等等. /boot 启动linux时使用的一些核心文件. /dev 是device(设备)的缩写,这个目录下是所有linux的外围设备. D:\document\Chat\MyIM\MyIM\bin\Release/etc 这个目录用来存放系统管理所需要的配置文件和子目录. /home 用户的主目录,比如说有个用户叫wang,那他的目录就是/home/wang也可以用~wang来表示. /lib 这个目录是存放着系统最基本的动态连接库,几

Linux中volatile关键字的作用

一.前言 1.编译器优化介绍: 由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问.另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高执行速度.以上是硬件级别的优化.再看软件一级的优化:一种是在编写代码时由程序员优化,另一种是由编译器进行优化.编译器优化常用的方法有:将内存变量缓存到寄存器:调整指令顺序充分利用CPU指令流水线,常见的是重新排序读写指令.对常规内存进行优

【转】Linux中/etc/profile,/etc/bashrc,~/.profile,~/.bashrcd的区别

//因为在原文章中博主说以下内容是网友说的,所以我就只加个转了,找不到原作者 /etc/profile,/etc/bashrc 是系统全局环境变量设定 ~/.profile,~/.bashrc用户家目录下的私有环境变量设定 当登入系统时候获得一个shell进程时,其读取环境设定档有三步 1首先读入的是全局环境变量设定档/etc/profile,然后根据其内容读取额外的设定的文档,如 /etc/profile.d和/etc/inputrc 2然后根据不同使用者帐号,去其家目录读取~/.bash_p

Linux中引号的一些作用和它们的区别以及检查端口的一些命令与方法

今天分享一下Linux中单引号.双引号.反引号的区别,单引号的作用就是 单引号里面的内容会原封不动的输出 (所见所得),双引号 与单引号类似 不同的就是里面的特殊符号会被解析(运行),反引号 优先执行命令.再说一下检查端口的一些命令及方法,首先就是要检查机房的网络是否有故障,这里要用到的命令就是tracert -d ,然后再检查sshd是否在运行 ,这里我们可以用1.telnet/nc 2.nmap 3.ss -lntup进行查看. 原文地址:http://blog.51cto.com/1386

Linux中常见目录的作用

bin目录 有四个bin目录,分别是/bin./sbin./usr/bin/./usr/sbin/ 用来保存系统命令,区别是 前两个目录下的命令所有用户都可以执行,后两个目录下的命令只有超级用户可以执行 boot目录 启动目录,保存的是用户的启动数据 dev目录 硬件文件目录 etc目录 配置文件目录 home目录 普通用户家目录 root目录 超级用户家目录 lib目录 linux函数库保存位置 proc和sys目录 保存的是内存的过载点 temp目录 临时目录

linux中管道符“|”的作用

命令格式:命令A|命令B,即命令1的正确输出作为命令B的操作对象(下图应用别人的图片) 1. 例如: ps aux | grep "test"  在 ps aux中的結果中查找test. 2. 例如:   find . -name "*.txt" | xargs grep "good" -n --color=auto   把find的结果当成参数传入到grep中,即在那些文件内部查找good关键字. 注:本例中xargs将find产生的长串文件列

linux 中各引号的作用

单引号:仅能显示一般字符,无特殊符号,变量只显示名,不显示值: 双引号:可保有变量的内容: 反单引号(键盘~键的下面那个符号就是):在"·"之间的命令将会被先执行:其执行出来结果将作为外部的输入信息. eg: ls -l `locate crontab` locate列出所有相关文件名,ls -l再列出各个为文件权限. 版权声明:本文为博主原创文章,未经博主允许不得转载.