Linux运维笔记-日常操作命令总结【环境变量】

变量基础

1)在终端命令行下设置,这是临时设置。服务器重启后就失效了。比如export PATH=$APTH:/usr/local/mysql/bin
2) 在/etc/profile文件里设置,这是永久性设置。比如
[root@redis-new01 ~]# vim /etc/profile
.....
export PATH=$APTH:/usr/local/mysql/bin

[root@redis-new01 ~]# source /etc/profile
 
需要注意的是:
在/etc/profile里设置系统环境变量时,路径末尾不能以"/"结尾,否则将导致整个PATH变量出错。

配置文件说明:

/etc/profile:环境变量
1、Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。
2、修改的内容是对所有用户起作用的。
3、例如添加”NAME=liheng“ 。在profile文件的最后添加如下内容export NAME=liheng
4、变量值liheng可以加引号也可以不加;在profile文件添加或修改的内容需要注销系统才能生效。
5、相同名字的环境变量,后写入的先起作用
6、使用env命令显示所有的环境变量 。在命令提示符下键入env就行了。
7、set命令显示所有本地定义的Shell变量。
8、常见的环境变量
  PATH:决定了shell将到哪些目录中寻找命令或程序
  HOME:当前用户主目录
  MAIL:是指当前用户的邮件存放目录。
  SHELL:是指当前用户用的是哪种Shell。
  HISTSIZE:是指保存历史命令记录的条数。
  LOGNAME:是指当前用户的登录名。
  HOSTNAME:是指主机的名称,许多应用程序如果要用到主机名的话,通常是从这个环境变量中来取得的。
9、使用修改.bashrc文件(在用户的家目录下)进行环境变量的编辑,只对当前用户有用。使用修改 /etc/profile 文件进行环境变量的编辑,是对所有用户有用。
10、Linux profile文件在系统启动时将被运行。大家可以在里面加入其他命令,但是一定要加正确,不然的话系统会启动不起来的。
11、/etc/profile , /etc/profile.d ,~/.bashrc, ~/.bash_file,这几个文件的区别
 ~/.bashrc, ~/.bash_file这两个看到~这个符合,应该明白,这是宿主目录下的,即里面的环境变量也叫shell变量,是局部的,只对特定的shell有效,修改过别忘了source 命令一下。
 /etc/profile , /etc/profile.d,前面的是文件,后面一看也就明白.d表示目录, /etc/profile里面的变量是全局的,对所有用户的shell有效。
12、 我们每当在终端输入命令,系统会有响应,最重要的就是搜索路径啦,可以通过echo $PATH看到,系统所以命令的搜索路径,以:符合分开。
    当我们下载一个软件,如果我们希望不加入路径就能启动该程序,如在shell中任意位置输入eclipse,即启动程序,我们就可以把eclipse程序的可执行程序的路径加入到PATH中即可。
    其实我们还可以有另一种方法,请看如下代码
if [ -d /etc/profile.d ]; then              # 判断/etc/profile.d 是不是一个目录
  for i in /etc/profile.d/*.sh; do       #如果是一个目录,到该目录下,取出每一个shell程序
    if [ -r $i ]; then                             #如果该shell可以执行
      . $i                                               # 则执行它
    fi
  done
  unset i
fi
改代码是/etc/profile中的部分内容,说明/etc/profile会首先执行/etc/profile.d/目录下的所有*.sh文件。这也就给我们一个可扩展的思路。如果我们需要配置JDK,那么就在/etc/profile.d/下创建jvm.sh文件如果需要配置ant,那么就在/etc/profile.d/下创建ant.sh文件然后,在对应的配置文件里面添加你自己的配置就可以了。

别名

在当前用户家目录的.bashrc文件中设置,如下设置:
[root@wangshibo ~]# cat /root/.bashrc
# .bashrc
 
# User specific aliases and functions
 
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias nginx='/opt/zwl/myscripts/nginx.sh'
alias phpd5329='/opt/zwl/myscripts/phpd5329.sh'
alias mysql='/Data/app/mysql5.6.25/bin/mysql'
alias grep='grep --color'
 
# Source global definitions
if [ -f /etc/bashrc ]; then
    . /etc/bashrc
fi
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值