當前位置:首頁 » 操作系統 » linuxprofile生效

linuxprofile生效

發布時間: 2025-07-28 10:07:47

linux下profile和bashrc四種的區別

/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc很容易混淆,他們之間有什麼區別?它們的作用到底是什麼?/etc/profile: 用來設置系統環境參數,比如$PATH. 這裡面的環境變數是對系統內所有用戶生效的。
/etc/bashrc: 這個文件設置系統bash shell相關的東西,對系統內所有用戶生效。只要用戶運行bash命令,那麼這裡面的東西就在起作用。
~/.bash_profile: 用來設置一些環境變數,功能和/etc/profile 類似,但是這個是針對用戶來設定的,也就是說,你在/home/user1/.bash_profile 中設定了環境變數,那麼這個環境變數只針對 user1 這個用戶生效.
~/.bashrc: 作用類似於/etc/bashrc, 只是針對用戶自己而言,不對其他用戶生效。
另外/etc/profile中設定的變數(全局)的可以作用於任何用戶,而~/.bashrc等中設定的變數(局部)只能繼承/etc/profile中的變數,他們是"父子"關系.
~/.bash_profile 是互動式、login 方式進入 bash 運行的,意思是只有用戶登錄時才會生效。
~/.bashrc 是互動式 non-login 方式進入 bash 運行的,用戶不一定登錄,只要以該用戶身份運行命令行就會讀取該文件。

❷ linux如何進入系統文件/etc/profile修改內容

/etc/profile 默認許可權為 -rw-r--r--

即只有root用戶可以修改,其它用戶只能讀取。

要修改/etc/profile,先要使用root用戶登錄系統,再使用文本編輯軟體打開/etc/profile進行編輯,最後保存退出即可。

關於文本編輯軟體:

字元界面下使用vi或vim進行編輯,命令形式:vi /etc/profile

圖形界面下可用gedit進行編輯,命令形式:gedit /etc/profile

(2)linuxprofile生效擴展閱讀:

Linux內核使用三種不同的版本編號方式。

第一種方式用於1.0版本之前(包括1.0)。第一個版本是0.01,緊接著是0.02、0.03、0.10、0.11、0.12、0.95、0.96、0.97、0.98、0.99和之後的1.0。

第二種方式用於1.0之後到2.6,數字由三部分「A.B.C」,A代表主版本號,B代表次主版本號,C代表較小的末版本號。只有在內核發生很大變化時(歷史上只發生過兩次,1994年的1.0,1996年的2.0),A才變化。可以通過數字B來判斷Linux是否穩定,偶數的B代表穩定版,奇數的B代表開發版。C代表一些bug修復,安全更新,新特性和驅動的次數。

以版本2.4.0為例,2代表主版本號,4代表次版本號,0代表改動較小的末版本號。在版本號中,序號的第二位為偶數的版本表明這是一個可以使用的穩定版本,如2.2.5,而序號的第二位為奇數的版本一般有一些新的東西加入,是個不一定很穩定的測試版本,如2.3.1。這樣穩定版本來源於上一個測試版升級版本號,而一個穩定版本發展到完全成熟後就不再發展。

第三種方式從2004年2.6.0版本開始,使用一種「time-based」的方式。3.0版本之前,是一種「A.B.C.D」的格式。七年裡,前兩個數字A.B即「2.6」保持不變,C隨著新版本的發布而增加,D代表一些bug修復,安全更新,添加新特性和驅動的次數。

3.0版本之後是「A.B.C」格式,B隨著新版本的發布而增加,C代表一些bug修復,安全更新,新特性和驅動的次數。第三種方式中不再使用偶數代表穩定版,奇數代表開發版這樣的命名方式。舉個例子:3.7.0代表的不是開發版,而是穩定版!

❸ linux profile 在哪個目錄

全局的是在/etc目錄下,(/etc/profile)

用戶個人的是在用戶的家目錄下。(~/.profile)


①profile文件的啟動順序:

/etc/profile --> ~/.bash_profile --> ~/.bash_login--> ~/.profile。

如果 ~/.bash_profile文件存在的話,一般還會執行 ~/.bashrc文件。


②一些常見文件的說明

/etc/profile: 此文件為系統的每個用戶設置環境信息,相當於是每個用戶的默認環境變數。


/etc/bashrc: 為每一個運行bash shell的用戶執行此文件.當bash shell被打開時,該文件被讀取(即每次新開一個終端,都會執行bashrc)。


~/.bash_profile:每個用戶都可使用該文件輸入專用於自己使用的shell信息,當用戶登錄時,該文件僅僅執行一次。默認情況下,設置一些環境變數,執行用戶的.bashrc文件。


~/.bashrc:該文件包含專用於你的bash shell的bash信息,當登錄時以及每次打開新的shell時,該該文件被讀取。


~/.bash_logout: 當每次退出系統(退出bash shell)時,執行該文件.另外,/etc/profile中設定的變數(全局)的可以作用於任何用戶,而~/.bashrc等中設定的變數(局部)只能繼承 /etc/profile中的變數,他們是"父子"關系。


~/.bash_profile:是互動式、login 方式進入 bash 運行的~/.bashrc 是互動式 non-login 方式進入 bash 運行的通常二者設置大致相同,所以通常前者會調用後者。


③例子:

配置JDK環境(所有用戶)

編輯修改/etc/profile文件,以/usr/lib/jvm/java-6-openjdk-amd64為例

在profile文件中添加三行代碼(直接執行則立即生效,添加到配置文件里則可設置重啟後也生效)

export JAVA_HOME=/usr/lib/jvm/java-6-openjdk-amd64/

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

添加位置如下


終端輸入命令# vim /etc/profile

這樣保存後,重啟機器也會生效。


保存後讓系統配置立即臨時生效的方法:

執行source /etc/profile這個命令就行了。

❹ 【千鋒雲計算】Linux環境變數配置的6種方法,建議收藏!

Linux環境變數配置的6種方法

  1. 使用export命令直接修改PATH

    方法:export PATH=/home/uusama/mysql/bin:$PATH 或者 export PATH=$PATH:/home/uusama/mysql/bin

    注意事項

    生效時間:立即生效

    生效期限:當前終端有效,窗口關閉後無效

    生效范圍:僅對當前用戶有效

    配置時勿忘加上原$PATH部分,避免覆蓋原有配置

  2. 修改~/.bashrc文件

    方法:使用vim ~/.bashrc,在文件最後一行添加export PATH=$PATH:/home/uusama/mysql/bin

    注意事項

    生效時間:使用相同用戶打開新終端時生效,或手動source ~/.bashrc生效

    生效期限:永久有效

    生效范圍:僅對當前用戶有效

    如有後續環境變數載入文件覆蓋PATH定義,則可能不生效

  3. 修改~/.bash_profile文件

    方法:使用vim ~/.bash_profile,在文件最後一行添加export PATH=$PATH:/home/uusama/mysql/bin

    注意事項

    生效時間:使用相同用戶打開新終端時生效,或手動source ~/.bash_profile生效

    生效期限:永久有效

    生效范圍:僅對當前用戶有效

    如無~/.bash_profile文件,可編輯~/.profile文件或新建之

  4. 修改/etc/bashrc文件

    方法:需管理員許可權,使用chmod -v u+w /etc/bashrc修改許可權後,vim /etc/bashrc,在文件最後一行添加export PATH=$PATH:/home/uusama/mysql/bin

    注意事項

    生效時間:新開終端生效,或手動source /etc/bashrc生效

    生效期限:永久有效

    生效范圍:對所有用戶有效

  5. 修改/etc/profile文件

    方法:需管理員許可權,使用chmod -v u+w /etc/profile修改許可權後,vim /etc/profile,在文件最後一行添加export PATH=$PATH:/home/uusama/mysql/bin

    注意事項

    生效時間:新開終端生效,或手動source /etc/profile生效

    生效期限:永久有效

    生效范圍:對所有用戶有效

  6. 修改/etc/environment文件

    注意:此處原回答有誤,正確應為修改/etc/environment文件而非再次提及/etc/profile。

    方法:需管理員許可權,使用chmod -v u+w /etc/environment修改許可權後(如需要),編輯該文件(注意/etc/environment文件格式可能與其他shell配置文件不同,通常不使用export命令),在適當位置添加路徑(具體格式需根據文件現有內容確定)。

    注意事項(基於正確文件修改):

    生效時間:新開終端生效,或手動使相關命令使配置生效(具體命令可能因系統而異)

    生效期限:永久有效

    生效范圍:對所有用戶有效

Linux環境變數載入原理解析

  • 環境變數分類:用戶自定義環境變數(如~/.bashrc、~/.profile)與系統級別環境變數(如/etc/bashrc、/etc/profile、/etc/environment)。
  • 載入順序:系統首先載入/etc/environment,然後載入/etc/profile(及其子目錄/etc/profile.d/下的.sh文件),接著根據用戶登錄情況載入~/.profile或~/.bash_profile(兩者之一,取決於系統配置),最後載入~/.bashrc。具體順序可能因系統配置而異,但通常遵循此大致流程。
  • 載入詳解:/etc/profile會載入/etc/bash.bashrc(或類似文件),並檢查/etc/profile.d/目錄下的.sh文件;~/.profile(或~/.bash_profile)會載入~/.bashrc。這解釋了為何在某些情況下,對~/.bashrc的修改會影響所有shell會話,而對~/.profile的修改僅在登錄時生效。

小技巧

  • 可自定義環境變數文件,如項目下的uusama.profile,並在~/.profile中source該文件,以便每次登錄時使用自定義變數。
  • 可使用alias命令定義命令別名,並添加到~/.profile中,以簡化常用命令的使用。
熱點內容
安卓手機怎麼降低cpu 發布:2025-07-28 15:38:09 瀏覽:329
安卓手機如何去除煩人廣告 發布:2025-07-28 15:37:33 瀏覽:919
數控編程步驟 發布:2025-07-28 15:25:51 瀏覽:914
電光存儲 發布:2025-07-28 15:03:19 瀏覽:302
移動小機頂盒如何設置密碼 發布:2025-07-28 14:57:01 瀏覽:864
小米編譯器什麼意思 發布:2025-07-28 14:51:15 瀏覽:289
解壓視頻如何保存到d盤 發布:2025-07-28 14:48:05 瀏覽:700
哈弗h2s安全配置有哪些 發布:2025-07-28 14:40:59 瀏覽:84
edm伺服器搭建 發布:2025-07-28 14:37:54 瀏覽:53
安卓代碼怎麼保存數據 發布:2025-07-28 14:29:44 瀏覽:670