Linux学习笔记_shell编程之环境变量配置文件

shell编程之环境变量配置文件
https://www.imooc.com/learn/361

简介:本课程是《Tony老师聊shell》系列课程的第三篇,为你带来常用的Linux环境变量配置文件的使用。对环境变量配置文件的功能进行了详解,
然后又介绍了其他环境变量配置文件,包括注销时生效的环境变量配置文件、历史命令相关的环境变量配置文件、shell登录信息配置文件等。

目录
第1章 环境变量配置文件
介绍环境变量配置文件的功能和使用。
1-1 shell编程之环境变量配置文件简介 (08:39)
1-2 shell编程之环境变量配置文件的功能(上) (13:48)
1-3 shell编程之环境变量配置文件的功能(下) (13:18)
1-4 shell编程之其他环境变量配置文件(上) (09:32)
1-5 shell编程之其他环境变量配置文件(下) (11:10)

笔记
1-1 shell编程之环境变量配置文件简介 (08:39)

  1. 环境变量作用:定义每个用户的操作环境
  2. 修改配置文件之后,必须注销重新登录才能生效,使用source命令可以不用重新登录
  3. 命令有两种:“source 配置文件” 和 “. 配置文件”,. 后面有空格,表示source命令
  4. 环境变量配置文件简介:环境变量配置文件中主要定义的是对系统操作环境生效的系统默认环境变量,如PATH等。也就是说,系统每次开机或
    重新登录,这些写在环境变量配置文件中的环境变量就都会生效,不需要用户手动再设置。
  5. 重要的环境变量配置文件有:~/目录是家目录,只对当前用户起作用;/etc/目录下的对每个用户都生效。
    /etc/profile
    /etc/profile.d/*.sh
    ~/.bash_profile
    ~/.bashrc
    /etc/bashrc

1-2 shell编程之环境变量配置文件的功能(上) (13:48)

  1. /etc/prifile的作用
    (1)定义了这些环境变量 USER LOGNAME MAIL PATH HOSTNAME HISTSIZE
    (2)定义了系统默认权限 umask
    (3)调用/etc/profile.d/*.sh
  2. umask介绍
    (1)umask 命令可以查看系统默认权限,得到的是0022
    (2)文件最高权限为666
    (3)目录最高权限是777
    (4)权限不能使用数字进行换算,而必须使用字母
    (5)umask定义的权限,是系统默认权限中准备丢弃的权限
    比如新建一个文件,最高权限(rw-rw-rw-)减去umask默认权限(----w–w-)最后实际得到(rw-r–r--)
    再如新建一个目录,最高权限(rwxrwxrwx)减去umask默认权限(----w–w-)最后实际得到(rwxr-xr-x)

1-3 shell编程之环境变量配置文件的功能(下) (13:18)

  1. /etc/profile.d/*.sh是一组配置文件,我们先只关注/etc/profile.d/lang.sh
  2. /etc/profile.d/lang.sh调用了/etc/sysconfig/i18n
  3. /etc/sysconfig/i18n之前已经介绍过,就是系统默认语言的配置文件
  4. ~/.bash_profile调用了 ~/.bashrc,并且把PATH变量后面加入了":$HOME/bin"这个目录
  5. ~/.bashrc调用了/etc/bashrc,定义了各种别名
  6. /etc/bashrc的作用(主要是对应没有登录shell的情况,比如su命令)
    (1)重新定义了环境变量 PS1 PATH
    (2)重新定义了umask
    (3)调用/etc/profile.d/*.sh文件
    登录过程

1-4 shell编程之其他环境变量配置文件(上) (09:32)

  1. ~/.bash_logout 注销时生效的环境变量配置文件,比如想退出登录时清空历史命令可以加上 history -c
  2. ~/.bash_history 保存历史命令的文件

1-5 shell编程之其他环境变量配置文件(下) (11:10)

  1. /etc/issue 登录(服务器本机)之前显示的欢迎信息,支持一些转义符,比如 \n 显示主机名 等
  2. /etc/issue.net 远程终端欢迎信息,转义符不能使用,还需要在/etc/ssh/sshd_config里面加入“Banner /etc/issue.net”行才能显示(记得重启SSH服务)
  3. /etc/motd 登录后欢迎信息,无论是本地登录还是远程登录,都可以显示此欢迎信息

猜你喜欢

转载自blog.csdn.net/fuzhang_android/article/details/83855845