Linux下的环境变量设置

by:授客 QQ1033553122

1、  问题描述

linux输入命令时经常会出现提示:xxx:Command not found

2、  原因分析

Command not found,即找不到命令,可能原因:

1、你没有装相应的软件包

2、环境变量问题,比如未设置PATH路径。

3、  解决方法

1.  如果没安装软件则进行安装

2.  如果已安装,那就设置环境变量

4、  设置linux环境变量

变量简介

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

设置环境变量

a)   临时生效

当前问题:输入tsung命令,提示找不到命令(前提:我已经安装了tsung)

[root@localhost ~]# tsung

-bash: tsung: command not found

#查看shell赋予程序的环境变量PATH

[root@localhost ~]# echo $PATH

/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

说明

PATH:用于保存用冒号分隔的目录路径名,shell将按PATH变量中给出的目录,按目录顺序搜索这些目录,shell将执行搜索到的,第一个与命令名称一致的可执行文件(注意:不会嵌套搜索,也就是仅在给定的目录下搜索,不会在子目录下搜索)

#查找tsung bin程序

[root@localhost ~]# find / -name tsung

/usr/local/tsung

/usr/local/tsung/bin/tsung

...

对比PATH和tsung所在位置可知,PATH给出的路径不包含tsung,所以找不到tsung,进而报错

#把tsung bin程序所在的目录路径添加到PATH环境变量

[root@localhost ~]# export PATH=$PATH:/usr/local/tsung/bin

[root@localhost ~]# echo $PATH

/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/tsung/bin

说明:

PATH定义格式为:

PATH=$PATH::::------:

你可以自己加上指定的路径,中间用冒号隔开。

#再次测试程序,OK

[root@localhost ~]# tsung

Usage: tsung start|stop|debug|status

Options:

-f      set configuration file (default is ~/.tsung/tsung.xml)

(use - for standard input)

-l    set log directory where YYYYMMDD-HHMM dirs are created (default is ~/.tsung/log/)

-i        set controller id (default is empty)

-r   set remote connector (default is ssh)

-s            enable erlang smp on client nodes

-p       set maximum erlang processes per vm (default is 250000)

-m      write monitoring output on this file (default is tsung.log)

(use - for standard output)

-F            use long names (FQDN) for erlang nodes

-w            warmup delay (default is 1 sec)

-v            print version information and exit

-6            use IPv6 for Tsung internal communications

-x      list of requests tag to be excluded from the run (separated by comma)

-h            display this help and exit

注意:

1.这种设置仅是临时的,关闭当前shell后,设置失效,下次使用必须再次设置

2.这里以PATH环境变量为例,其它变量的设置,以此类推

b)   永久生效

通过修改配置文件来修改环境变量

需要注意的是,一般情况下,这仅仅对于普通用户适用,避免修改根用户的环境定义文件,因为那样可能会造成潜在的危险。

一、对所有用户生效

正确写法一:

[root@localhost ~]# vi /etc/profile

# /etc/profile

...

unset i

unset pathmunge

#######文件最末尾处添加自己定义的环境变量#####

TSUNG=/usr/local/tsung

export PATH=$PATH:$TSUNG/bin

##########################################

正确写法二:

[root@localhost ~]# vi /etc/profile

# /etc/profile

...

unset i

unset pathmunge

#######文件最末尾处添加自己定义的环境变量#####

export PATH=$PATH:/usr/local/tsung/bin

##########################################

[root@localhost ~]# source /etc/profile #等同# . /etc/profile 注意.后空格

说明:通过配置文件更改的环境变量,仅在用户重新登陆后生效,如果想立刻生效,必须执行source命令,

验证:

[root@localhost ~]# tsung

Usage: tsung start|stop|debug|status

Options:

-f      set configuration file (default is ~/.tsung/tsung.xml)

...

二、对单一用户生效

同上,仅是要编辑的文件不同,从以下给定文件中选取一个,进行编辑,保存

~/.bash_profile(优先考虑)、~/.bash_login(次之)、~/.profile(最次)

[laiyu@localhost ~]$ pwd #确保进入某用户的用户主目录

/home/laiyu

[laiyu@localhost ~]$ vi .bash_profile   #文件内容默认如下

修改内容如下

# .bash_profile

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

. ~/.bashrc

fi

# User specific environment and startup programs

TSUNG=/usr/local/tsung

#PATH=$PATH:$HOME/bin

PATH=$PATH:$HOME/bin:$TSUNG/bin

export PATH

其它文件的修改以此类推...

[laiyu@localhost ~]$ source .bash_profile #与该语句等效的是下面的运行脚本语句:.
./.bash_profile,

[laiyu@localhost ~]$ . .bash_profile

[root@localhost ~]# tsung

Usage: tsung start|stop|debug|status

Options:

-f     
set configuration file (default is ~/.tsung/tsung.xml)

...

注:这里以PATH环境变量为例,其它变量的设置,以此类推

Linux 操作系统下的环境变量设置的更多相关文章

  1. Linux系统下修改环境变量PATH路径的三种方法

    这里介绍Linux的知识,比如把/etc/apache/bin目录添加到PATH中有三种方法,看完之后你将学会Linux系统下如何修改环境变量PATH路径,需要的朋友可以参考下 电脑中必不可少的就是操 ...

  2. 环境变量解释以及在Linux下的环境变量设置

    一.环境变量解释 环境变量是什么? 引用百度百科里面的解释:环境变量是操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息.例如Windows系统中的path环境变量,当要求 ...

  3. Linux系统下配置环境变量

    一.环境变量文件介绍 转自:http://blog.csdn.net/cscmaker/article/details/7261921 Linux中环境变量包括系统级和用户级,系统级的环境变量是每个登 ...

  4. Ubuntu下 jdk环境变量设置

    流程 1. 官网下载对应的jdk文件 2. 在根目录 / 下创建一个java目录 mkdir /java 3. 使用mv命令 将下载下来的文件(压缩格式),移动到上一步创建的/java目录下   Ps ...

  5. linux /mac 下 go环境变量配置

    安装了go语言之后,还要设置路径,如果不设置路径,则执行 go 的时候会提示 go: command not found,提示的意思是没有这个命令行.这个是因为还没有设置PATH路径. 设置路径的方式 ...

  6. Win7下JDK环境变量设置批处理(转)

    每次重装系统之后,都需要重新设置JDK环境变量 项目中有些入门小白看了网络上的设置环境变量的文章还是会设置错环境变量 提供一个批处理能够在Win7下运行(使用了setx命令),自动设置环境变量. cl ...

  7. linux的/etc/profile环境变量设置不生效【原创】

    设置/etc/profile的java环境变量不生效 修改环境变量 /etc/profile JAVA_HOME=/opt/software/jdk1..0_25 PATH=/usr/local/sb ...

  8. Linux系统下修改环境变量PATH路径

    方法一: PATH=$PATH:/etc/apache/bin 该方法只对当前会话有效,每次注销或者拿出系统,该设置就会无效 方法二: vi /etc/profile 在适当的位置写入:PATH=$P ...

  9. ubuntu/linuxmint下java环境变量设置

    1.root权限下使用vi或gedit打开/etc目录下的profile文件,末尾加入环境变量. 1)命令: sudo gedit /etc/profile 2)环境变量个人案例: export JA ...

随机推荐

  1. javascript History对象属性和方法

    History对象 History对象包含用户(在浏览器窗口中)访问过的URL length: 返回浏览器历史列表中的URL数量(打开浏览器,访问淘宝,返回1,再访问百度,返回2) History对象 ...

  2. 音频科普---oggs

    做为一个做音频的人,很多基础的东西还是要牢记的.最近一个客户用ogg格式的音频,感觉这个很陌生,就翻了这方面的 资料.好比是认识一个大牛,只有在你有一个困扰你很久的困难问题被他瞬间解决的时候,才知道什 ...

  3. python中的数字取整(ceil,floor,round)概念和用法

    python中的数学运算函数(ceil,floor,round)的主要任务是截掉小数以后的位数.总体来说 就是取整用的.只是三者之间有微妙的区别:   floor() :把数字变小 ceil() : ...

  4. Python内置类型(1)——真值测试

    python中任何对象都能直接进行真假值的测试,用于if或者while语句的条件判断,也可以做为布尔逻辑运算符的操作数 python中任何对象都能直接进行真假值的测试,而不需要额外的类型转换 这一点是 ...

  5. keras中的mini-batch gradient descent (转)

    深度学习的优化算法,说白了就是梯度下降.每次的参数更新有两种方式. 一. 第一种,遍历全部数据集算一次损失函数,然后算函数对各个参数的梯度,更新梯度.这种方法每更新一次参数都要把数据集里的所有样本都看 ...

  6. php几种常见排序算法

    <?php //从时间上来看,快速排序和归并排序在时间上比较有优势,//但是也比不上sort排序,归并排序比较占用内存! $arr = [4,6,1,2,3,89,56,34,56,23,65] ...

  7. CSRF理解和实战

    目录 啥是CSRF攻击 写一个CSRF攻击 如何避免CSRF攻击 啥是CSRF攻击 CSRF(Cross-site request forgery)跨站请求伪造,CSRF通过伪装来自受信任用户的请求来 ...

  8. Sql语句出错:Unknown column 'CLAMP' in 'where clause'

    严重: Servlet.service() for servlet [jsp] in context with path [/management] threw exception [javax.se ...

  9. Android中AdapterView/Adapter的深度学习

    BaseAdapter的深度学习 博主工作了几年,也用了几年的ListView等AdapterView控件,但关于Adapter的一些问题并没有深入下去,终于有时间学习总结下关于BaseAdapter ...

  10. 常见注入手法第四讲,SetWindowsHookEx全局钩子注入.以及注入QQ32位实战.

    常见注入手法第四讲,SetWindowsHookEx全局钩子注入.以及注入QQ32位实战. PS:上面是操作.最后是原理 一丶需要了解的API 使用全局钩子注入.我们需要了解几个WindowsAPI. ...