1)/etc/profile   登录时,会执行。

全局(公有)配置,不管是哪个用户,登录时都会读取该文件。

(2)/ect/bashrc   Ubuntu没有此文件,与之对应的是/ect/bash.bashrc

bash.bashrc 是交互式shell的初始化文件。

(3)~/.profile  某个用户读取的配置。

若bash是以login方式执行时,读取~/.bash_profile,若它不存在,则读取~ /.bash_login,若前两者不存在,读取~ /.profile。

另外,图形模式登录时,此文件将被读取,即使存在~/.bash_profile和~/.bash_login。

(4)~/.bash_login

若 bash是以login方式执行时,读取~/.bash_profile,若它不存在,则读取~/.bash_login,若前两者不存在,读取~ /.profile。

(5)~/.bash_profile   Unbutu默认没有此文件,可新建。

只有 bash是以login形式执行时,才会读取此文件。通常该配置文件还会配置成去读取~/.bashrc。

(6)~/.bashrc     该文件包含专用于某个用户的bash shell的bash信息,当该用户登录时以及每次打开新的shell时,该文件被读取.

当 bash是以non-login形式执行时,读取此文件。若是以login形式执行,则不会读取此文件。

(7)~/.bash_logout

注销时,且是longin形式,此文件才会读取。也就是说,在文本模式注销时,此文件会被读取,图形模式注销时,此文件不会被读取。

补充一点,/etc/rc.local是系统shell会执行的文件,linux启动后会退出的;/etc/profile 或 /etc/bash.bashrc是用户shell会的配置,我们一般的Shell是用户Shell的子进程,而非系统shell的子进程,所以如果在 /etc/rc.local中指定"alias ll='ls -a'"这样的别名,对登录系统后的shell是没用的。

某网友总结如下:

/etc/profile,/etc /bashrc 是系统全局环境变量设定

/etc/profile与/etc/bashrc的区别?

前一个主要用来设置一些系统变量,比如JAVA_HOME等等,后面一个主要用来保存一些bash的设置.

~/.profile,~ /.bashrc用户家目录下的私有环境变量设定

当登入系统时候获得一个shell进程时,其读取环境设定档有三步

1 首先读入的是全局环境变量设定档/etc/profile,然后根据其内容读取额外的设定的文档,如

/etc/profile.d和 /etc/inputrc

2 然后根据不同使用者帐号,去其家目录读取~/.bash_profile,如果这读取不了就读取~/.bash_login,这个也读取不了才会读取

~/.profile,这三个文档设定基本上是一样的,读取有优先关系

3 然后在根据用户帐号读取~/.bashrc

至于~/.profile与~/.bashrc的区别,都具有个性化定制功能

~/.profile可以设定本用户专有的路径,环境变量,等,它只能登入的时候执行一次

~/.bashrc也是某用户专有设定文档,可以设定路径,命令别名,每次shell script的执行都会使用它一次

下面是几个例子:

1. 图形模式登录时,顺序读取:/etc/profile和~/.profile

2. 图形模式登录后,打开终端时,顺序读取:/etc/bash.bashrc和~/.bashrc

3. 文本模式登录时,顺序读取:/etc/bash.bashrc,/etc/profile和~/.bash_profile

4. 从其它用户su到该用户,则分两种情况:

(1)如果带-l参数(或-参数,--login参数),如:su -l username,则bash是lonin的,它将顺序读取以下配置文件:/etc/bash.bashrc,/etc/profile和~ /.bash_profile。

(2)如果没有带-l参数,则bash是non-login的,它将顺序读取:/etc/bash.bashrc和~/.bashrc

5. 注销时,或退出su登录的用户,如果是longin方式,那么bash会读取:~/.bash_logout

6. 执行自定义的shell文件时,若使用“bash -l a.sh”的方式,则bash会读取行:/etc/profile和~/.bash_profile,若使用其它方式,如:bash a.sh, ./a.sh,sh a.sh(这个不属于bash shell),则不会读取上面的任何文件。

7. 上面的例子凡是读取到~/.bash_profile的,若该文件不存在,则读取~/.bash_login,若前两者不存在,读取~ /.profile。

linux账户初始化文件,Linux启动初始化配置文件浅析相关推荐

  1. linux的头文件下载,Linux内核头文件(linux headers)

    更新 Linux 内核头文件(linux headers) 三 8th, 2013 2,474 views | 发表评论 | Trackback 一般来说,如果不是自己编译 kernel,那么更新头文 ...

  2. linux nc 传送文件,Linux下nc命来实现文件传输

    发送端: cat test.txt | nc -l -p 6666 或者nc -l -p 6666 < test.txt 有些版本不要在 -p [监听6666端口,等待连接](设发送端IP为10 ...

  3. Linux查看时间段文件,Linux查看特定时间段内修改过的文件

    一.Linux系统日志的一些信息,日志配置文件syslog.conf 系统日志一般都存在/var/log下 常用的系统日志如下: 核心启动日志:/var/log/dmesg 系统报错日志:/var/l ...

  4. linux字符串排序文件,Linux awk+uniq+sort 统计文件中某字符串出现次数并排序

    https://blog.csdn.net/qq_28766327/article/details/78069989 在服务器开发中,我们经常会写入大量的日志文件.有时候我们需要对这些日志文件进行统计 ...

  5. linux远程获取文件,Linux下实现获取远程机器文件

    创建公钥秘钥实现无密码登录后即可获取到文件内容了!! A:xxx.xxx.6.xxx B:xxx.xxx.xxx.x 一.创建 A机器 ssh-keygen -t rsa 二.拷贝--将生成的公钥复制 ...

  6. windows和linux添加引导文件,Linux与Windows 10用grub引导教程-Go语言中文社区

    前言 去年暑假的时候,写了一篇如何装 Linux 和 Windows 10 双系统的文章发在了简书上,我写这篇文章的原因是当初装双系统确实是折腾了许久,网上也找不到一篇详尽的教程.由于去年对于写教程还 ...

  7. linux管理Windows文件,Linux与Windows互传文件,用户组管理和用户管理

    一.与Windows互传文件 linux和windows互传文件,需要使用Xshell,Linux系统需要安装lrzsz包. yum install -y lrzsz //linux安装lrzsz包 ...

  8. 分析linux相关日志文件,Linux日志系统与分析.pdf

    Linux日志系统与分析 1 目录  Linux日志系统简介  Linux日志分析  案例介绍: Linux日志入侵发现 Linux日志系统简介  日志的主要用途是系统审计.监测追踪和分析统计 ...

  9. xp和linux的引导文件,Linux与XP双系统中grub引导配置笔记

    今天自己试验了一下,恢复Linux启动的问题,现在感觉启动变得很方便了.在网上找了些资料,自己也总结了一种方法,下面介绍一下怎么解决. 一般,硬盘安装Linux都是用grub做引导,那么安装后,系统每 ...

最新文章

  1. Java复制目录/子目录/文件
  2. 通过Mesos、Docker和Go,使用300行代码创建一个分布式系统
  3. Python 3.5 socket OSError: [Errno 101] Network is unreachable
  4. Java高并发编程:活跃性危险
  5. F(n)完全覆盖中的计数问题
  6. 关于USB的8个问题
  7. 项目总结--基于Cortex-A9平台的米兰花智能培育系统
  8. Seq2Seq中Exposure Bias现象的浅析与对策
  9. 玩通信设备的,来这里学习
  10. 四步创建TCP客户端
  11. oracle impdp导入时卡住,Oracle:impdp导入等待statement suspended, wait error to be cleared
  12. linux ubuntu 关于vim得一些基本命令
  13. jsp中forward与sendRedirect的区别
  14. openGauss与PostgreSQL分区策略语法测试
  15. 用面向对象的方式来编写javascript
  16. PAT甲级1056(queue的用法)
  17. TensorRT加速ENet
  18. 图形学基础--深入浅出的微积分书籍 《普林斯顿微积分读本》和《托马斯微积分》
  19. 计算机密码忘记旗舰版7,台式电脑win7旗舰版忘了开机密码怎么办?
  20. python图层合并_Photoshop_【批量将同一背景与不同的上层合并图层的技巧】导出+Python3.X实现...

热门文章

  1. MaxCompute 挑战使用SQL进行序列数据处理
  2. 性能压测工具选型对比
  3. 一致性协议浅析:从逻辑时钟到Raft
  4. 【人脸识别终结者】多伦多大学反人脸识别,身份欺骗成功率达99.5%
  5. ICDE:POLARDB定义云原生数据库
  6. 三款新功能发布,助力阿里云表格存储再次升级
  7. VMware扩展Tanzu产品系列与合作关系
  8. Kubernetes 是如何调度的?
  9. 2019年程序员薪酬报告:平均年薪超70万!40岁后,这类人不“保值”了
  10. 反转!物联网火爆,开发者却很难入门?