您的位置:首页 > 运维架构 > Linux

Linux命令常放置的位置与PATH变量设置

2014-01-14 23:40 134 查看
Linux命令常放置的位置
LInux命令提供的命令极多,而且不同的linux系统提供的命令和用法也不尽相同,我们可以运行set |grep PATH 命令查看PATH参数所设置的目录(一般至少有/bin、/usr/bin、/usr/local/bin),再到这些目录查看他提供了哪些文件:
[root@free root] # set |grep PATH
先用set命令显示环境变量,再以grep搜索PATH字符串的行:
PATH=/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/beangr/bin
这些都是执行命令时会搜索的路径,以“:”分隔。
PATH环境变量设置
PATH是环境变量,要大写;那几个目录是放置命令的目录,输命令后系统会去PATH中寻找该命令;
查看当前环境变量:echo $PATH
设置:export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
或者export PATH=PATH:/XXX
登出后就失效,要一直有效,需要修改~/.bashrc或~/.bash_profile或系统级别的/etc/profile文件。

修改.bashrc文件
如果要添加/root目录,只需在fi后面添加export PATH=/root:$PATH
[root@localhost /]# vi/root/.bashrc
# .bashrc
# User specific aliases and functions

alias rm=rm -i
alias cp=cp -i
alias mv=mv -i

# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
export PATH=/root:$PATH

或修改/etc/profile文件
如:/etc/profile文件打开后有如下代码 :
--------------------------------------------------------------------------------
# Path manipulation
if [ "$EUID" = "0" ]; then
pathmunge /sbin
pathmunge /usr/sbin
pathmunge /usr/local/sbin
else
pathmunge /usr/local/sbin after
pathmunge /usr/sbin after
pathmunge /sbin after
fi
----------------------------------------------------------------------------------
添加pathmunge /usr/local/arm/bin将之改成:
----------------------------------------------------------------------------------
# Path manipulation
if [ "$EUID" = "0" ]; then
pathmunge /sbin
pathmunge /usr/sbin
pathmunge /usr/local/sbin
pathmunge /usr/local/arm/bin
else
pathmunge /usr/local/arm/bin after

pathmunge /usr/local/sbin after
pathmunge /usr/sbin after
pathmunge /sbin after
fi------------------------------------------------------------------------------------
表示将/usr/local/arm/bin添加进环境变量。
文件修改并保持完以后,运行source etc/profile命令即可使修改操作立即生效。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: