Linux ❀ 环境变量PATH的查看与修改
Posted 国家级干饭型选手°
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux ❀ 环境变量PATH的查看与修改相关的知识,希望对你有一定的参考价值。
1、查看环境变量
什么是环境变量?
环境变量指的是操作系统给运行程序提供的一系列参数,方便其运行与使用;
[root@localhost ~]# $PATH
-bash: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin: No such file or directory
[root@localhost ~]# echo $PATH /此命令回复内容最为完整;
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
例如:当我们在使用操作系统进行命令探测目标主机不存活的时候,需要用到ping,由于操作系统默认含有/usr/sbin与/usr/bin路径的环境变量,因此我们可以直接使用ping命令进行探测,但是需要知悉的是,我们可以直接使用其命令源文件进行执行
[root@localhost ~]# ping 192.168.8.2 -c 1
PING 192.168.8.2 (192.168.8.2) 56(84) bytes of data.
64 bytes from 192.168.8.2: icmp_seq=1 ttl=128 time=0.367 ms
--- 192.168.8.2 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.367/0.367/0.367/0.000 ms
[root@localhost ~]# type ping
ping is hashed (/usr/sbin/ping)
[root@localhost ~]# /usr/sbin/ping 192.168.8.2 -c 1
PING 192.168.8.2 (192.168.8.2) 56(84) bytes of data.
64 bytes from 192.168.8.2: icmp_seq=1 ttl=128 time=0.332 ms
--- 192.168.8.2 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.332/0.332/0.332/0.000 ms
[root@localhost ~]# find / -name ping
/usr/bin/ping
/usr/sbin/ping
/usr/share/bash-completion/completions/ping
[root@localhost ~]# /usr/bin/ping 192.168.8.2 -c 1
PING 192.168.8.2 (192.168.8.2) 56(84) bytes of data.
64 bytes from 192.168.8.2: icmp_seq=1 ttl=128 time=0.323 ms
--- 192.168.8.2 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.323/0.323/0.323/0.000 ms
这个实验告诉我们ping命令在环境变量的支持下,我们不需要输入/usr/bin/ping或者/usr/sbin/ping,即可使用ping命令执行网络可达性的探测,原因就是PATH内包含了/usr/bin与/usr/sbin
[root@localhost ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
2、修改环境变量
[root@localhost ~]# mkdir /tmp/test/zxc -pv /创建一个临时目录作为环境变量添加目标;
添加export PATH=/xxx/xxx/xxx:$PATH
[root@localhost ~]# export PATH=/tmp/test/zxc/:$PATH
[root@localhost ~]# echo $PATH
/tmp/test/zxc/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
生效方法:立即生效
有效期限:临时改变,只能在当前的终端窗口中有效,当前窗口关闭后就会恢复原有的path配置
用户局限:仅对当前用户
修改~/.bashrc
[root@localhost ~]# echo export PATH=/tmp/test/zxc:$PATH >> ~/.bashrc
[root@localhost ~]# source ~/.bashrc /配置生效命令;
[root@localhost ~]# cat ~/.bashrc | grep PATH
PATH=/tmp/test/zxc:/tmp/test/zxc/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
生效方法:执行命令后生效
有效期限:永久有效
用户局限:仅对当前用户
修改/etc/profile
[root@localhost ~]# cat /etc/profile | grep export
export HISTCONTROL=ignoreboth
export HISTCONTROL=ignoredups
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
生效方法:系统重启
有效期限:永久有效
用户局限:对所有用户
以上是关于Linux ❀ 环境变量PATH的查看与修改的主要内容,如果未能解决你的问题,请参考以下文章