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 当前登录用户序列号
环境变量:定义每个用户的操作环境, 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 当前登录用户序列号
相关文章推荐
- LINUX C 学习笔记-2-从环境变量开始-高级篇
- [Linux学习]linux下环境变量的设置
- linux各环境变量配置文件简单总结介绍
- Linux学习笔记——环境变量
- leeboy的linux学习十三环境变量实例
- leeboy的linux学习十二环境及环境变量
- arm-linux-gcc安装 和 环境变量设置 分类: 嵌入式开发学习 2011-04-13 11:34 10197人阅读 评论(1) 收藏
- linux设置环境变量的4种方法和简单比较
- Linux学习笔记 1 环境变量 2 vi命令
- Linux学习之十一、环境变量的功能
- Linux学习之十一、环境变量的功能
- linux中的四种变量简单学习
- linux学习(2)--环境变量和管道
- Linux学习——环境变量设置
- Linux 学习日记 3: 环境变量与文件查找
- linux 学习:环境变量设置
- linux学习笔记入门之环境变量和文件查找
- Linux学习之环境变量
- Linux学习之环境变量配置文件
- (大数据工程师学习路径)第一步 Linux 基础入门----环境变量与文件查找