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. Linux快速目录间切换cd pushd popd

    1.   cd -     当前目录和之前所在的目录之间的切换 2.   cd + Alt . 用上次命令的最后一个目录路径 要用上上次命令的最后一个目录,就Alt+.两次就可以了 3.   push ...

  2. C语言中volatile的作用和使用方法

    在程序设计中,尤其是在C语言.C++.C#和Java语言中,使用volatile关键字声明的变量或对象通常具有与优化.多线程相关的特殊属性. 通常,volatile关键字用来阻止(伪)编译器认为的无法 ...

  3. Spring 源码分析之 bean 依赖注入原理(注入属性)

         最近在研究Spring bean 生命周期相关知识点以及源码,所以打算写一篇 Spring bean生命周期相关的文章,但是整理过程中发现涉及的点太多而且又很复杂,很难在一篇文章中把Spri ...

  4. 移动 Ubuntu16.04 桌面左侧的启动器到屏幕底部

    与其他 Linux 发行版不同,Ubuntu 多年来一直使用 Unity 做桌面环境,该环境的最突出特点就是桌面左侧有一个启动器栏(Launcher).从 16.04 版本开始,Ubuntu 提供了一 ...

  5. abstract、virtual、sealed、 interface、struct 基础知识整理

    abstract abstract 修饰符指示被修改内容的实现已丢失或不完整. abstract 修饰符可用于类.方法.属性.索引和事件. 在类声明中使用 abstract修饰符以指示某个类仅旨在作为 ...

  6. JavaScript “跑马灯”抽奖活动代码解析与优化(一)

    最近的项目中做了一个"跑马灯"的抽奖特效插件.上篇文章已经分享过html和css 的相关知识.这篇文章主要分享一些 JavaScript 相关的知识.这几天在写这篇文章的时候,也顺 ...

  7. 五大常用算法之二:动态规划算法(DP)

    一.基本概念 动态规划过程是:每次决策依赖于当前状态,又随即引起状态的转移.一个决策序列就是在变化的状态中产生出来的,所以,这种多阶段最优化决策解决问题的过程就称为动态规划. 二.基本思想与策略 基本 ...

  8. 高可用Hadoop平台-应用JAR部署

    1.概述 今天在观察集群时,发现NN节点的负载过高,虽然对NN节点的资源进行了调整,同时对NN节点上的应用程序进行重新打包调整,负载问题暂时得到缓解.但是,我想了想,这样也不是长久之计.通过这个问题, ...

  9. thinkphp设置默认访问的模块

    在index.php中加入(可以省略Home,直接写控制器和方法访问) define('BIND_MODULE','Home'); 在config.php里边加入 'MODULE_ALLOW_LIST ...

  10. python的Web框架,中间件middleware及djangoAdmin

    简介 用于处理request和response的中间处理的函数,可以创建在项目中的任意位置,只要可以导入即可. 建议创建在APP目录下,方便管理. 函数范式与激活 中间件的范式: # 必须接受get_ ...