新手也能看懂!Linux 配置文件使用场景全梳理

原文链接:「链接」

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 通用)


  1. /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






  1. /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



  1. ~/.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 ~]# 



  1. /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 使用者绕不开的重要基础配置知识。以上就是今天的内容啦!如果你觉得这篇文章对你有帮助,欢迎点赞、转发、收藏,点个在看支持一下吧,我们下期再见啦!

原文链接:,转发请注明来源!