Linux _ Day6 Shell编程之环境变量配置文件

本文详细介绍了Linux系统中环境变量的配置方式及作用,包括如何使用source命令使配置立即生效而不必重新登录,以及各种环境变量配置文件的作用,如/etc/profile、~/.bashrc等。此外还解释了umask对文件和目录默认权限的影响。

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

1、source命令

  >>> [root@localhost ~]# source  配置文件

    或者

  >>> [root@localhost ~]# .  配置文件

  # 修改配置文件后,必须注销重新登录才能生效,使用source命令可以不用重新登录

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

PATH、HISTSIZE、PS1、HOSTNAME 等环境变量写入对应的环境变量配置文件

环境变量配置文件中主要是定义对系统操作环境生效的系统默认环境变量,如PATH等。

开机预加载文件:

  /etc/profile

  /etc/profile.d/*.sh

  ~/.bash_profile

  ~/.bashrc

  /etc/bashrc

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

系统正常启动过程调用的文件,要调用一下所有环境变量。

 

通过 su 命令,切换其他用户时候。

>>> /etc/profile

umask权限

umask

查看系统默认权限

注意:

  (1):文件最高权限为666;

  (2):目录最高权限为777;

  (3):权限不能使用述职进行换算,必须使用字母;

  (4):umask 定义的权限,是系统默认权限中准备丢弃的权限。

系统认为创建的文件一开始创建权限只能读和写,不能执行,因为那样不安全,所以文件创建后的最高权限就是666,如果想要执行,可以通过chmod更改权限。

 创建目录的最高权限是777

 

为什么创建出的目录权限是755,创建的权限是644呢?

下面开始做字母的加减法了:  

创建文件时的最大权限666  rw-rw-rw-   umask 022  ----w--w-  把重叠的减掉  ==》  rw-r--r--  ==》644

创建目录时的最大权限777  rwxrwxrwx  umask 022  ----w--w-  把重叠的减掉  ==》  rwxr-xr-x  ==》755

调用下一个文件 ~/.bashrc

PATH=$PATH:$HOME/bin

 变量的叠加,覆盖前面的变量。

这里是判断用户是不是完整登录的,如果只是切换用户,那么就按照第二种启动方法,这里不牵涉变量覆盖。

 

如果Linux启动后命令启示符变成这个样子,说明系统启动时的四个文件有丢失。

 三、其他环境变量配置文件

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

~/.bash_logout

可以设置退出的时候执行的命令,一般用不到。

2、其他配置文件

~/.bash_history

查看历史命令

3、Shell登录信息

本地终端欢迎信息:/etc/issue

 

tty1:显示本地登录的哪一个字符界面

登录欢迎信息:/etc/motd

 不管是本地登录,还是远程登录,都可以显示欢迎信息。

 

 

 

 

 

转载于:https://www.cnblogs.com/chuijingjing/articles/8414066.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值