Linux教程

【金秋打卡】第25天 学习Linux —— 环境变量配置文件的功能

本文主要是介绍【金秋打卡】第25天 学习Linux —— 环境变量配置文件的功能,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

课程名称:shell编程之运算符

课程章节:shell编程之环境变量配置文件的功能

课程讲师:Tony

课程内容:

文件加载顺序
  • 正常登录时
    • 从左往右正常加载
  • 使用su命令切换身份时
    • /etc/bashrc命令开始加载,该文件会调用/etc/profile.d/*.sh
      图片描述

环境变量文件

/etc/profile
  • 作用

    • 保存了如下环境变量USERLOGNAMEMAILPATHHOSTNAMEHISTSIZE
    • 使用umask命令定义了创建文件和文件夹时的默认权限
    • 调用了/etc/profile.d/*.sh
  • 关于umask

    • 默认值为0022

      • 第一个0表示文件所具有的的特殊权限(SetUID、SetGID、Sticky BIT)
      • 后3位表示umask权限值;其中022转换为字母为-----w--w-
    • 如何计算新建文件(夹)时的默认值

      计算公式:最高权限-umask权限值
      文件的最高权限:666 字母:-rw-rw-rw-
      文件夹的最高权限:777 字母:drwxrwxrwx

      • 默认权限
        • 文件:666-022 = -rw-rw-rw- - -----w--w- = -rw-r--r--
        • 文件夹:777-022 = drwxrwxrwx - -----w--w- = drwxr-xr-x
~/.bash_profile
  • 调用~/.bashrc
  • 在PATH变量后面加入了:$HOME/bin这个目录
~/.bashrc
  • 定义默认别名
  • 调用/etc/bashrc
/etc/bashrc
  • 作用
    • 保存了登录和非登录状态下的环境变量、umask
    • 环境变量:PS1PATH
    • 调用/etc/profile.d/*.sh

其它环境变量配置文件

~/.bash_logout
  • 注销时会执行这个文件中的脚本
~/.bash_history
  • 历史命令会保存在这个文件中

Shell 登录信息

  • 本地终端欢迎信息:/etc/issue
    • 支持使用转义符
转义符 作用
\d 显示当前系统日期
\s 显示操作系统名称
\l 显示登录的终端号,这个比较常用
\m 显示硬件体系结构,如i386、i686等
\n 显示主机名
\o 显示域名
\r 显示内核版本
\t 显示当前系统时间
\u 显示当前登录用户的序列号
  • 远程终端欢迎信息:/etc/issue.net

    • 不支持转义符
    • 是否显示此信息,由ssh配置文件/etc/ssh/sshd_config决定,加入Banner /etc/issue.net行才能显示;然后需要使用service sshd restart重启ssh服务
  • 登录后的欢迎信息:/etc/motd

    • 无论在本地终端还是远程终端,登录后都会显示此内容

课程收获

学习到了操作Linux更多的高级进阶功能,更加的了解Linux系统了
图片描述

这篇关于【金秋打卡】第25天 学习Linux —— 环境变量配置文件的功能的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!