linuxprofile生效
❶ 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種方法:
使用export命令直接修改PATH
方法:export PATH=/home/uusama/mysql/bin:$PATH 或者 export PATH=$PATH:/home/uusama/mysql/bin
注意事項:
生效時間:立即生效
生效期限:當前終端有效,窗口關閉後無效
生效范圍:僅對當前用戶有效
配置時勿忘加上原$PATH部分,避免覆蓋原有配置
修改~/.bashrc文件
方法:使用vim ~/.bashrc,在文件最後一行添加export PATH=$PATH:/home/uusama/mysql/bin
注意事項:
生效時間:使用相同用戶打開新終端時生效,或手動source ~/.bashrc生效
生效期限:永久有效
生效范圍:僅對當前用戶有效
如有後續環境變數載入文件覆蓋PATH定義,則可能不生效
修改~/.bash_profile文件
方法:使用vim ~/.bash_profile,在文件最後一行添加export PATH=$PATH:/home/uusama/mysql/bin
注意事項:
生效時間:使用相同用戶打開新終端時生效,或手動source ~/.bash_profile生效
生效期限:永久有效
生效范圍:僅對當前用戶有效
如無~/.bash_profile文件,可編輯~/.profile文件或新建之
修改/etc/bashrc文件
方法:需管理員許可權,使用chmod -v u+w /etc/bashrc修改許可權後,vim /etc/bashrc,在文件最後一行添加export PATH=$PATH:/home/uusama/mysql/bin
注意事項:
生效時間:新開終端生效,或手動source /etc/bashrc生效
生效期限:永久有效
生效范圍:對所有用戶有效
修改/etc/profile文件
方法:需管理員許可權,使用chmod -v u+w /etc/profile修改許可權後,vim /etc/profile,在文件最後一行添加export PATH=$PATH:/home/uusama/mysql/bin
注意事項:
生效時間:新開終端生效,或手動source /etc/profile生效
生效期限:永久有效
生效范圍:對所有用戶有效
修改/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中,以簡化常用命令的使用。