当前位置:首页 > 技术文章 > 正文内容

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

douba34周前 (08-06)技术文章10

原文链接:「链接」

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

相关文章

电脑如何远程连接Linux系统服务器

Linux服务器远程连接方法这里给大家普及一下Linux服务器,是一台安装Ubuntu系统的工作站。这类服务器大部分用于程序员开发编程使用,说简单点就是拿来敲代码的。通常需要借助远程连接工具来连接Li...

ToDesk Linux更新发布:新增摄像头、网络诊断

ToDesk更新来了!最新版Liunx-4.3.0.0针对Linux用户上新了摄像头、网络诊断等多种实用功能,大幅提升了用户使用体验。并且ToDesk全面支持国产三大操作系统——麒麟、统信、方德,为L...

Linux 防火墙怎么开?3 分钟学会放行 80 端口,再也不怕远程连接被拒

刚部署完网站却打不开?远程连接突然被拒?90% 的原因是防火墙把端口 “封锁” 了!别慌!今天教你用最简单的命令,3 分钟搞定 Linux 防火墙端口放行,新手也能秒变 “防火墙管理高手”!一、为什么...

linux学习:查看linux服务器的IP(查看linux服务器的ip地址)

我有一云主机,平台提供的信息如下:公网IP:106.52.48.103内网IP:172.16.0.11我想知道我服务器的IP,通过AI查询:linux 查看服务器ip在 Linux 系统中,你可以使用...

Linux 的这几种搜索方式,你都会了吗?

1.find 命令find 命令是用来在给定的目录下查找符合给定条件的文件语法格式:find [查找起始路径] [查找条件] [处理动作](1)根据名称查找:find [查找起始路径] -name 文...

linux 查看当前应用内存状况,以及内存参数含义

1、查看进程号ps -ef | grep tomcat2、查看当前内存分配,200ms打印一次jstat -gc 进程号 200 1jstat -gc 34480 200 1 S0C S1C...