1. 程式人生 > >ubuntu 配置檔案揭祕

ubuntu 配置檔案揭祕

在網上找到很多關於ubuntu的配置檔案的文章,大部分為轉載,而且錯誤很多,為了確認真正的情況,做了一個實驗。

測試環境ubuntu 11.10

實現過程如下:

1.實驗檔案 /etc/environment, /etc/bash.bashrc, /etc/profile, ~/.bashrc, ~/.profile, ~/.bash_logout, ~/.bash_history
2.在實驗檔案最後分別增加自定義變數,並增加echo顯示檔名。
3.CTL+ALT+F1方式切換到BASH方式登入
4.檢視echo顯示結果,echo $自定義變數
5.執行bash,免登入方式開啟子bash shell。
6.重複第4步過程。
7.exit,退出子bash shell
8.exit,退出登入

實驗結果如下:
1./etc/environment中的echo沒有顯示,但是定義的變數可以在父/子bash shell中使用,呼叫export發現,該變數被自動的export。
2.密碼登入父bash shell時,顯示結果如下:
    bash.bashrc
    profile
    .bashrc
    .profile
    定義的變數可以使用,但沒有被自動export。
3.bash命令免登入進入子bash shell時,顯示結果如下:
    bash.bashrc
    .bashrc
    定義的變數可以使用,但沒有被自動export。
4.exit命令退出子bash shell時,無顯示
5.exit命令退出父bash shell時,顯示:
    .bash_logout

實驗結果分析:    
1. /etc/environment 設定整個系統的環境【主要PATH,初始語言LANG】,由kernel載入(第一個bash shell執行前),裡面定義的變數將作用於所有的子bash shell(自動export),此時bash shell尚未就位,最好不要修改。
2. /etc/bash.bashrc 相當於很多linux下的/etc/bashrc,用來設定bash的變數【sudo,xterm等】,所有bash shell建立的時候載入,裡面定義的變數將作用於本bash session。一般情況下不需要修改。
3. /etc/profile 設定全部使用者的配置資訊【PS1等】,在任何使用者密碼登入後,該檔案執行,非密碼登入時,不再呼叫。該檔案會自動呼叫/etc/bash.bashrc。此檔案會自動呼叫/etc/profile.d/目錄下的所有shell指令碼,如果有全部使用者都需要的變數,比如JAVA_HOME,可以考慮建立一個指令碼放到該目錄下。另外,如果變數需要在子shell中使用,需要自行新增export。

4. ~/.bashrc 用來設定使用者自定義的bash變數【自定義PS1,alias等】,在bash shell建立的時候載入,裡面定義的變數將作用於本bash session。使用者可以通過修改此檔案定製自己的bash。另外,也可以將alias寫到~/.bash_aliases檔案中,~/.bashrc會自動載入該檔案。

5. ~/.profile 用來設定使用者自定義的配置資訊,該檔案會自動載入~/.bashrc,並且重置使用者語言等變數。使用者可以通過修改此檔案,修改變數或者export新變數。

6. ~/.bash_logout 用來在bash shell退出之前載入,清理環境。使用者可以修改此檔案來在登入後重置bash狀態。
7. 登入和免登入bash方式都會呼叫/etc/bash.bashrc和~/.bashrc。只有登入方式bash才會呼叫/etc/profile和~/.profile(包括su)。呼叫順序為全域性配置操作完之後執行個人配置。
8. ~/.bash_history 用來記錄使用者上一次登入的命令記錄(預設1000條)。黑客的最愛。想讀本次命令記錄用history。


相關推薦

ubuntu 配置檔案揭祕

在網上找到很多關於ubuntu的配置檔案的文章,大部分為轉載,而且錯誤很多,為了確認真正的情況,做了一個實驗。 測試環境ubuntu 11.10 實現過程如下: 1.實驗檔案 /etc/environment, /etc/bash.bashrc, /etc/profile

Ubuntu配置檔案/etc/profile說明

對於/etc/profile這個檔案,是系統啟動是要自動執行的檔案,任何一個使用者登入系統都會執行這個檔案。 這個檔案裡面的配置,是全域性配置。所以,如果你需要讓你的變數讓所有的使用者都能使用的話,那麼可以考慮在此配置檔案裡面新增。 比如JAVA_HOME變數的配置。 但是

Ubuntu 18.10 使用VMware克隆後,克隆後的機器再手動更改interfaces配置檔案後無法啟動網路的解決辦法

克隆過程就略過了 配置interfaces [email protected]:~# vim /etc/network/interfaces # interfaces(5) file used by ifup(8) and ifdown(8) auto lo iface lo inet

瞭解Ubuntu中的幾個配置檔案profile和bash.bashrc

一、profile 使用者登入載入該配置檔案或者說是shell指令碼 二、bash.bashrc 當開啟終端時會載入改配置檔案 注意:這兩個配置檔案都是shell指令碼,也就是說你可以在裡面新增一些自己的風格,比如開啟終端先來個動畫愉悅一下^^    

ubuntu配置清華映象檔案

Ubuntu 的軟體源配置檔案是 /etc/apt/sources.list。在修改之前,先將系統自帶的該檔案做個備份,將該檔案替換為清華源官網提供的內容,即可使用 TUNA 的軟體源映象。最重要的是使用清華源可以走ipv6~ 清華源官網:https://mirror.tuna.tsinghua.e

ubuntu 1804 安裝hadoop 2.7.7及配置檔案說明

建立hadoop使用者同時指定使用 /bin/bash 作為 hadoop的shell: useradd -m hadoop -s /bin/bash 為hadoop 設定密碼。 sudo passwd hadoop 為 hadoop 使用者增加管理員許可權,方便部署 sudo adduser ha

Linux軟體之怎樣把軟體徹底刪除乾淨?如何徹底刪除軟體及配置檔案?(Ubuntu

文章目錄 操作 命令詳細說明 dpkg -l grep "^rc" awk '{print $2}' xargs aptitude -y purge 操作

Ubuntu Linux DNS伺服器 BIND9配置檔案命令介紹

BIND9配置方法 轉載▼     配置語法 named.conf acl 定義訪問控制列表 controls 定義rndc命令使用的控制

Ubuntu英語環境下完全顯示文泉驛微米黑字型的字型配置檔案

今天中華民國建國九十九週年和Ubuntu 10.10釋出之日,可謂雙喜臨門。更巧合的是,二者都以自由作為自己的信仰。 文泉驛,是Linux下最著名的自由中文字型,對於他的微米黑字型,我更是愛不釋手,所有的實驗報告都堅決使用它,即使是要放到Windows下,我也會將文件轉換成pdf格式,以極大程度的使用它

Ubuntu vimrc配置檔案 vim 設定行號,縮排距等

下面給出一個例子,其中列出了經常用到的設定,詳細的設定資訊請參照參考資料: “雙引號開始的行為註釋行,下同 “去掉討厭的有關vi一致性模式,避免以前版本的一些bug和侷限 set nocompatible “顯示行號 set nummber “檢測檔案的型別 filetype on “記錄歷史的行數   s

Ubuntu 14.04用配置檔案配置靜態IP和動態IP

1,靜態IP: # cat  /etc/network/interfaces # interfaces(5) file used by ifup(8) and ifdown(8)                                                

[ubuntu] kvm虛擬機器的配置檔案位置

[1]配置檔案位置            /etc/libvirt/qemu/**.xml   [ 2 ]  更新虛擬機器            sudo virsh define  /etc/libvirt/qemu/**.xml   [ 3]   啟動虛擬機器     

Ubuntu下HBase資料庫的安裝和配置檔案詳解

1.從http://www.apache.org/dyn/closer.cgi/hbase/下載穩定版安裝包,我下的是hbase-1.2.6-bin.tar.gz 2.解壓放在/usr/local的目錄下 3.修改許可權sudo chown -R luanpeng hbase-1.2.6/ 4.修改資料

64位ubuntu 配置andorid環境建立工程沒有R.java檔案

64位ubuntu 配置andorid環境建立或倒入工程沒有R.java檔案 錯誤描述:[2012-11-26 13:43:08 - adb] Unexpected exception 'Cannot run program "/opt/adt-bundle-linux/s

LinuxMint(Ubuntu)配置fstab,實現開機自動掛載vfat和ntfs檔案系統

Mint本來已經自帶了自動掛載功能,但是不知道搞什麼東東,失效了。唯有自己實現一個 什麼是fstab 檔案fstab包含了你的電腦上的儲存裝置及其檔案系統的資訊。使用fstab可以實現開機自動掛載各種檔案系統格式的硬碟、分割槽、可移動裝置和遠端裝置等。 在這個檔案裡面配置

Ubuntu的啟動配置檔案grub.cfg(menu.lst)設定指南

一、grub.cfg詳解(紅色為說明)說明:grub.cfg預設為只讀,需要個性化配置檔案的,建議不要直接修改grub.cfg,請參考連結的pdf文件和google文件。 set default=0#預設為0 insmod jpeg#新增jpg支援,如要使用png或tga檔案做背景,加上 insmod pn

ubuntu下的相關配置檔案

Ubuntu配置檔案系統初始化 1./etc/timezone 時區 2./etc.inetd.cinf 超級程序 Ubuntu配置檔案系統 1./etc/fstab 開機時掛載檔案系統 2./etc/mtab 當前掛載的檔案系統 Ubuntu配置檔案使用者系統 1./

Ubuntu Linux下配置虛擬主機及其配置檔案詳細說明

用Apache配置虛擬主機 apache不僅支援基於域名的虛擬主機,還支援基於IP的虛擬主機,每一個apache虛擬主機都有單獨的配置檔案在/etc/apache2/sites-available中,default是預設的虛擬主機,這個虛擬主機在安裝時已經被連結到 /etc

redis在ubuntu安裝後配置檔案更改(原先以為在安裝包下的配置檔案

1. dpkg -L redis-server /開啟防火牆埠 sudo ufw allow 6379/protected-mode yes改為no 這命令我們可以看到redis的安裝的檔案在那些目錄 2.之後我們就修改配置檔案 sudo vim /etc/re

Ubuntu配置php上傳檔案限制

路徑:/etc/php5/apache2/php.ini max_execution_time = 600 ;最大執行時間 600 秒 max_input_time = 600 ;最大輸出時間 600秒 memory_limit = 20M ;最大記憶體限制 20M file_uploads = On ;允許