原文链接:「链接」
Hello,大家好啊,今天给大家带来一篇 Linux 上配置文件对比的文章,欢迎大家分享点赞,点个在看和关注吧!在使用 Linux 系统的过程中,环境变量的配置、别名的定义、终端提示符的定制等,往往都离不开配置文件的支持。今天我们就来聊聊在 Linux 系统中常见的四大配置文件:/etc/profile、/etc/bash.bashrc、~/.bashrc 和 /etc/environment,它们分别在什么场景下生效,各自的用途又有哪些区别。
四大配置文件对比一览表
配置文件路径 | 作用范围 | 加载时机 | 是否支持 Shell 语法 | 常见用途 |
/etc/profile | 所有用户 | 登录 shell(login shell) | 是 | 设置 PATH、环境变量、调用用户配置 |
/etc/bash.bashrc | 所有用户(bash) | 非登录交互式 shell(如终端) | 是 | 设置 alias、PS1、函数等 |
~/.bashrc | 当前用户 | 非登录交互式 shell(如终端) | 是 | 当前用户的 alias、函数、自定义变量 |
/etc/environment | 所有用户 | 登录(包括 GUI 登录、脚本环境) | 否(只支持键值对) | 设置系统级环境变量(GUI+Shell 通用) |
- /etc/profile
全局配置文件
支持 shell 语法
只在登录 shell 加载
适用场景:
用户通过 ssh、tty 登录
使用 su - 或 bash --login
常见配置:
root@pdsyw1024:~# vim /etc/profile
root@pdsyw1024:~# tail -1 /etc/profile
export PATH="$PATH:/opt/bin"
root@pdsyw1024:~# vim /etc/profile
root@pdsyw1024:~# tail -1 /etc/profile
ulimit -n 65535
- /etc/bash.bashrc
全局配置文件(只针对 bash)
仅在非登录交互式 shell 中加载
通常用于 GUI 桌面打开“终端”时
常见配置:
root@pdsyw1024:~# vim /etc/bash.bashrc
root@pdsyw1024:~# tail -1 /etc/bash.bashrc
alias ll='ls -alF'
root@pdsyw1024:~# vim /etc/bash.bashrc
root@pdsyw1024:~# tail -1 /etc/bash.bashrc
export EDITOR=vim
- ~/.bashrc
当前用户专属
非登录交互式 shell 启动时加载
通常由 ~/.profile 手动调用,以在登录时也生效
常见配置:
root@pdsyw1024:~# vim .bashrc
root@pdsyw1024:~# tail -1 .bashrc
alias pds='echo pdsyw1024'
root@pdsyw1024:~# source .bashrc
root@pdsyw1024:~# pds
pdsyw1024
root@pdsyw1024:~# vim .bashrc
root@pdsyw1024:~# tail -1 .bashrc
PS1='[\u@\h \W]\$ '
root@pdsyw1024:~# bash
[root@pdsyw1024 ~]#
- /etc/environment
系统级环境变量配置文件
不支持 shell 表达式或命令替换
适用于 GUI 登录、终端、cron 等所有会话
由 PAM 模块加载(与 shell 类型无关)
正确写法(纯键值对):
[root@pdsyw1024 ~]# vim /etc/environment
[root@pdsyw1024 ~]# tail -1 /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
[root@pdsyw1024 ~]# source /etc/environment
[root@pdsyw1024 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
实践推荐
目的 | 推荐写入的文件 |
设置系统环境变量(GUI+shell) | /etc/environment |
设置所有终端用户 PATH、ulimit | /etc/profile |
设置全局别名(如 ll) | /etc/bash.bashrc |
设置用户 alias、自定义函数 | ~/.bashrc |
在 Linux 系统中合理地使用这四个配置文件,可以有效地实现用户定制、系统配置、脚本兼容等多方面的需求,是每一位 Linux 使用者绕不开的重要基础配置知识。以上就是今天的内容啦!如果你觉得这篇文章对你有帮助,欢迎点赞、转发、收藏,点个在看支持一下吧,我们下期再见啦!