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

linux的环境变量简单学习

2015-04-30 08:17 357 查看
用户自定义变量(本地变量)

环境变量:定义每个用户的操作环境, PATH PS1

eg: echo $PS1

\[\e[37;40m\][\[\e[32;40m\]\u\[\e[37;40m\]@\h \[\e[35;40m\]\W\[\e[0m\]]\$

预定义变量

位置参数变量

1、source+配置文件 
或者. 配置文件 重新配置配置文件

eg :

[root@centos ~]# . .bashrc

[root@centos ~]# source .bashrc

2、环境变量配置文件简介

PATH HISTSIZE PS1 HOSTNAME

环境变量配置文件主要是定义对系统操作环境系统生效的系统默认的环境变量

~ 代表家目录,每个用户都会有。放在etc会对所有用户起作用。家目录只是当前登录用户生效。

以下是关于登录的5个环境变量配置文件。

/etc/profile

/etc/profile.d/*.sh

~/.bash_profile

~/.bashrc

/etc/bashrc

2、环境变量配置文件的功能

以上五组都是针对用户登录起作用。

如果是su切换 会和正常登录流程不一样

2.1 etc/profile

HISTSIZE:定义历史记录条数 默认100

umask 查看系统默认权限

0022

0系统特殊权限,022 默认权限通过022来设置。比如新建目录和文件

注意 

文件最高权限 是666.系统不建议新建文件有执行权限,如果需要,需要chmod 755 才能执行权限

新建目录最高权限777.对于目录来说。7就是cd到目录

umask不是简单的数字相加减。

rw-rw-rw - 022(----w--w-)= 重叠的权限删除  结果就是 rw-r--r-- 这是指的文件

eg:-rw-r--r--   1 root root    0 4月  23 11:13 a.txt

目录的话默认是777

相减的时候是 rwxrwxrwx - 022(----w--w-) =rwxr-xr-x

eg:drwxr-xr-x   2 root root 4096 4月  23 11:13 A

可以直接改,用户注销重新登录即可。

if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then

    umask 002

else

    umask 022

调用系统语言在 /etc/syscconfig/i18n

eg:vim /etc/sysconfig/i18n 

output->LANG="zh_CN.UTF-8"

变量叠加:PATH=$PATH:$HOME/bin
export PATH

/etc/bashrc的作用

保存PS1变量

umask

PATH 变量

调用/etc/profile.d/*.sh文件

关键看是不是登录,linux走的流程和配置文件的顺序是不一样的。

写在文件中变量会永久生效。

知道在哪里改就好。PS1 ,定义别名 alais

=========================

其他环境变量配置文件

注销时生效的环境变量配置文件

~/.bash_logout

家目录下的注销文件

比如注销时候 history -c  注销时候清除当前用户的命令,写入到.bash_logout文件

尤其是明文保存用户名和密码的时候

另外对于history

!!是重复上条命令

调用history中的命令是

!num(history中前的id)

~/.bash_history

 保存条数 在 /etc/profile 中的HISTSIZE=100。

 如果保存在内存中,就不建议改大。

 如果放硬盘,那就随便啦。一般都是保存在 ~/.bash_history 中。

当退出登录后,会同步写入这个文件中。最后的部分是写入到内存中先。

etc/issue

shell登录信息

欢迎来到我的计算机

\d 当前系统日期

\s 操作系统名称

\l登录终端号

\m硬件体系结构 i386 i686

\n主机名

\o 域名

\r 内核版本

\t当前系统时间

\u 当前登录用户序列号
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: