The uses and differences of three types of important Linux files
In Linux systems, there are three file types that appear very frequently, namely profile, bash_profile, and bashrc files. Because of the names, many people confuse the functions of these three types of files, so today we will take a detailed inventory of the functions and differences of these three types of files.
1. profile file
1.1 The role of profile file
profile(/etc/profile) is used to set system-level environment variables and startup programs. Configurations in this file will take effect for all users.
When the user logs in, the file will be executed and the shell settings will be found from the configuration file in the /etc/profile.d directory.
1.2 Add environment variables in profile
It is generally not recommended to add environment variables to the /etc/profile file because the settings added in this file will affect all users.
When it must be added, we can add it as follows:
For example, add an environment variable with a HOST value of magedu.com:
export HOST=magedu.com
When adding, you can use the ; sign at the end of the line or not.
A variable name can correspond to multiple variable values. Multiple variable values need to be separated by:.
After adding the environment variable, you need to log in again to take effect. You can also use the source command to force it to take effect immediately:
source /etc/profile
To check whether it takes effect, you can use the echo command:
HOST
magedu.com
2. bashrc file
The bashrc file is used to configure functions or aliases. There are two levels of bashrc files:
The system-level one is located in /etc/bashrc, and the user-level one is located in ~/.bashrc. Both will take effect on all users and the current user respectively.
The bashrc file will only work on the specified shell type, and bashrc will only be called by the bash shell.
3. bash_profile file
bash_profile is only valid for a single user. The file is stored in ~/.bash_profile. This file is a user-level setting and can be understood as the profile directory of a certain user.
This file can also be used to configure environment variables and start programs, but it is only valid for a single user.
Similar to the profile file, bash_profile will also take effect when the user logs in and can also be used to set environment changes.
But unlike profile, bash_profile will only take effect for the current user.
4. Summary of differences
The difference between these three file types can be expressed in one sentence:
/etc/profile, /etc/bashrc are the system global environment variable settings; ~/.profile, ~/.bashrc are the private environment variable settings in the user's home directory.
When a shell process is obtained when logging into the system, the environment configuration file is read as follows:

4.1 First read the global environment variable configuration file /etc/profile, and then read additional setting documents based on its content, such as /etc/profile.d and /etc/inputrc;
4.2 According to different user accounts, read ~/.bash_profile in their home directory;
If the reading fails, ~/.bash_login will be read;
If it fails again, read ~/.profile (these three document settings are basically the same, only the reading has priority);
4.3 Finally, read ~/.bashrc according to the user account.
As for ~/.profile and ~/.bashrc, both have personalized customization functions, but ~/.profile can set paths, environment variables, etc. unique to this user. It can only be executed once when logging in.
~/.bashrc is also a user-specific setting document. You can set the path and command alias. It will be used every time the shell script is executed.
The above is the detailed content of The uses and differences of three types of important Linux files. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



DeepSeek is a powerful intelligent search and analysis tool that provides two access methods: web version and official website. The web version is convenient and efficient, and can be used without installation; the official website provides comprehensive product information, download resources and support services. Whether individuals or corporate users, they can easily obtain and analyze massive data through DeepSeek to improve work efficiency, assist decision-making and promote innovation.

There are many ways to install DeepSeek, including: compile from source (for experienced developers) using precompiled packages (for Windows users) using Docker containers (for most convenient, no need to worry about compatibility) No matter which method you choose, Please read the official documents carefully and prepare them fully to avoid unnecessary trouble.

Solution to permission issues when viewing Python version in Linux terminal When you try to view Python version in Linux terminal, enter python...

BITGet is a cryptocurrency exchange that provides a variety of trading services including spot trading, contract trading and derivatives. Founded in 2018, the exchange is headquartered in Singapore and is committed to providing users with a safe and reliable trading platform. BITGet offers a variety of trading pairs, including BTC/USDT, ETH/USDT and XRP/USDT. Additionally, the exchange has a reputation for security and liquidity and offers a variety of features such as premium order types, leveraged trading and 24/7 customer support.

Gate.io is a popular cryptocurrency exchange that users can use by downloading its installation package and installing it on their devices. The steps to obtain the installation package are as follows: Visit the official website of Gate.io, click "Download", select the corresponding operating system (Windows, Mac or Linux), and download the installation package to your computer. It is recommended to temporarily disable antivirus software or firewall during installation to ensure smooth installation. After completion, the user needs to create a Gate.io account to start using it.

Ouyi OKX, the world's leading digital asset exchange, has now launched an official installation package to provide a safe and convenient trading experience. The OKX installation package of Ouyi does not need to be accessed through a browser. It can directly install independent applications on the device, creating a stable and efficient trading platform for users. The installation process is simple and easy to understand. Users only need to download the latest version of the installation package and follow the prompts to complete the installation step by step.

How to automatically set the permissions of unixsocket after the system restarts. Every time the system restarts, we need to execute the following command to modify the permissions of unixsocket: sudo...

Ouyi, also known as OKX, is a world-leading cryptocurrency trading platform. The article provides a download portal for Ouyi's official installation package, which facilitates users to install Ouyi client on different devices. This installation package supports Windows, Mac, Android and iOS systems. Users can choose the corresponding version to download according to their device type. After the installation is completed, users can register or log in to the Ouyi account, start trading cryptocurrencies and enjoy other services provided by the platform.
