linux中用户登录加载配置文件的过程

shell的类型(站在用户登录登录的角度)

登录式shell


  • 正常通过某终端登录
  • su - USERNAME
  • su -l USERNAME

非登录式shell


  • su USERNAME
  • 图形终端下打开命令窗口
  • 自动执行的shell脚本

用户登录时相关的bash配置文件

全局配置文件


  • /etc/profile
  • /etc/profile.d/*.sh
  • /etc/bashrc

个人配置文件


  • ~/.bsah_profile
  • ~/.bashrc
profile类的文件:
    设定环境变量
    运行命令或脚本
    
bashrc类的文件:
    设定本地变量
    定义命令别名

用户登录时加载bash配置文件的过程

登录式shell加载配置文件过程


/etc/profile --> /etc/profile.d/*.sh --> ~/.bash_profile --> ~/.bashrc --> /etc/bashrc

非登录式shell加载配置文件过程


~/.bashrc -->  /etc/bashrc --> /etc/profile.d/*.sh 

Linux
liunx学习笔记以及总结

对日常 Linux 相关学习的内容进行记录,希望与各位 Linux 爱好者共勉。

26 声望
2 粉丝
0 条评论
推荐阅读
Linux基础之文件目录
Linux下一切皆文件,在Linux中是如何对不同的文件进行管理的,首先在Linux中将相同类型的文件存在指定的目录中,不同的发行商可能采用不同的标准去归类创建不同的目录,这样就会造成很多管理上的困扰。于是就有了...

Dabric阅读 2.3k

Laravel入门及实践,快速上手ThinkSNS+二次开发
【摘要】自从ThinkSNS+不使用ThinkPHP框架而使用Laravel框架之后,很多人都说技术门槛抬高了,其实你与TS+的距离仅仅只是学习一个新框架而已,所以,我们今天来说说Laravel的入门。

ThinkSNS1阅读 2.4k

confluence7.2.1的部署与迁移---呕心沥血版
Confluence是一个专业的企业知识管理与协同软件,也可以用于构建企业wiki。使用简单,但它强大的编辑和站点管理特征能够帮助团队成员之间共享信息、文档协作、集体讨论,信息推送。 到官网下载最新版本,截止目前...

暗涌阅读 7.8k

C++编译器和链接器的完全指南
C++是一种强类型语言,它的编译和链接是程序开发过程中不可或缺的两个环节。编译器和链接器是两个非常重要的概念。本文将详细介绍C++中的编译器和链接器以及它们的工作原理和使用方法。

小万哥2阅读 1k

封面图
Ubuntu 20.04 读写 Windows 10 共享目录(qbit)
本文实验环境中,Windows 操作系统版本为 Windows Server 2016,应该对 Windows 10 和 Windows Server 2019 同样适用

qbit1阅读 6.3k

Ubuntu 20.04 搭建 Elasticsearch 7.x 小集群(qbit)
环境ES 节点硬件:3 台 AWS m5.4xlarge(16 vCPU/64GB 内存)Kibana 硬件:1 台 AWS m5.large(2 vCPU/8GB 内存)操作系统:Ubuntu 20.04 LTSElasticsearch 7.9.3Kibana 7.9.3机器示意图操作系统这里主要讲 EBS ...

qbit阅读 4.1k

Linux下编译WebRTC(Linux和Android版本)
随着新冠疫情的影响,这两年音视频的需求呈爆发式增长。在音视频领域中,WebRTC可以说是一个绕不开宝库,包括了音视频采集、编解码、传输、渲染的全过程。本文主要记录下在Linux平台上编译WebRTC Linux和Android...

吴尼玛阅读 3.3k评论 2

对日常 Linux 相关学习的内容进行记录,希望与各位 Linux 爱好者共勉。

26 声望
2 粉丝
宣传栏