linux關於bashrc與profile的區別

2021-08-16 17:18:27 字數 1853 閱讀 4187

/etc/profile,/etc/bashrc 是系統全域性環境變數設定

~/.profile,~/.bashrc使用者家目錄下的私有環境變數設定

當登入系統時候獲得乙個shell程序時,其讀取環境設定檔有三步

1首先讀入的是全域性環境變數設定檔/etc/profile,然後根據其內容讀取額外的設定的文件,如

/etc/profile.d和/etc/inputrc

2然後根據不同使用者帳號,去其家目錄讀取~/.bash_profile,如果這讀取不了就讀取~/.bash_login,這個也讀取不了才會讀取

~/.profile,這三個文件設定基本上是一樣的,讀取有優先關係

3然後在根據使用者帳號讀取~/.bashrc

至於~/.profile與~/.bashrc的不區別

都具有個性化定製功能

~/.profile可以設定本使用者專有的路徑,環境變數,等,它只能登入的時候執行一次

~/.bashrc也是某使用者專有設定文件,可以設定路徑,命令別名,每次shell script的執行都會使用它一次

一. 部署前的準備工作

1.保證各個主機之間能夠正常通訊(ssh免登陸驗證)

2.修改host檔案,加入ip和主機名的對映。方法為修改/etc/hosts和etc/hostname檔案,不同的linux發行版方法不一定一樣。

3.開放要使用的埠或者關閉防火牆

二. 部署zookeeper集群

我用的是下面這個

1.1 將zookeeper-3.4.11.tar.gz傳送到linux伺服器上

1.2 解壓  tar -xvzf zookeeper-3.4.11.tar.gz

1.3 對zookeeper目錄進行重新命名:  mv zookeeper-3.4.5 zookeeper

1.4 配置zookeeper相關的環境變數  

vi ~/.bashrc

export zookeeper_home=/usr/local/zookeeper

export path=$zookeeper_home/bin

source ~/.bashrc

2.建立資料目錄

重新命名zoo_sample.cfg配置檔案

cp /usr/local/zookeeper/conf/zoo_sample.cfg /usr/local/zookeeper/conf/zoo.cfg

修改配置檔案

vi /usr/local/zookeeper/confzoo.cfg

修改:datadir=/usr/local/zookeeper/data

新增:server.0=cache01:2888:3888

server.1=cache02:2888:3888

server.2=cache03:2888:3888

建立data目錄

mkdir /usr/local/zookeeper/data

建立並編輯檔案myid,輸入對應的序號

vi /usr/local/zookeeper/data/myid

0                         <--標誌號

3.在另外兩個節點上按照上述步驟配置zookeeper,使用scp將zk和.bashrc

拷貝到cache02和cache03上,標識號分別設定為1和2

scp -r /usr/local/zookeeper cache02:/usr/local/

scp -r /usr/local/zookeeper cache03:/usr/local/

分別在三颱機器上執行:zkserver.sh start。

檢查zookeeper狀態:zkserver.sh status,應該是乙個leader,兩個follower

linux關於bashrc與profile的區別

bashrc與profile的區別 要搞清bashrc與profile的區別,首先要弄明白什麼是互動式shell和非互動式shell,什麼是login shell 和non login shell。互動式模式就是shell等待你的輸入,並且執行你提交的命令。這種模式被稱作互動式是因為shell與使用...

linux關於bashrc與profile的區別

bashrc與profile的區別 要搞清bashrc與profile的區別,首先要弄明白什麼是互動式shell和非互動式shell,什麼是login shell 和non login shell。互動式模式就是shell等待你的輸入,並且執行你提交的命令。這種模式被稱作互動式是因為shell與使用...

linux關於bashrc與profile的區別

bashrc與profile的區別 要搞清bashrc與profile的區別,首先要弄明白什麼是互動式shell和非互動式shell,什麼是login shell 和non login shell。互動式模式就是shell等待你的輸入,並且執行你提交的命令。這種模式被稱作互動式是因為shell與使用...