====================個人小結,持續補充中。。。。=====================
1)先從用戶入口,即每臺機器需要創建哪幾個用戶,創建用戶的命令如下:
useradd -md/home/test -s/bin/csh -g test test #創建test用戶,並指定根目錄/home/test(沒有的話自動創建),和組test(若group test不存在則需要先創建)
接下來需要給新建的用戶賦值密碼:
passwd test
這會讓你輸入一次後再retype一次。也可以通過顯式的方式爲新用戶指定密碼,此時就不再需要retype了:
echo ‘123456’|passwd --stdin test
-
然後每個用戶分別需要部署什麼實體(如redis, zookeeper, tomcat, oracle, keepalived等),比如redis我要裝在db用戶下,則目錄可以這樣規劃:
/home/db/redis
-
在每臺機器上安裝好jdk之後,每個用戶的根目錄下最好“軟連接”一下:
ln -s /opt/jdk1.6.0_29 java #jdk被軟連接在當前db用戶,注意此命令必須在db用戶下執行!(軟連接的操作是分用戶的,否則當前用戶的jdk版本可能還是系統默認的版本。軟連接到jdk的HOME目錄即可,java這個相當於一個快捷方式,爲當前用戶連接到本機安裝的jdk)
-
假如你在A機器上已經通過ftp工具上傳好了jdk之後,B機器上還沒有jdk,你可以直接在A機器上通過遠程命令將jdk的安裝包傳過去,如:
scp /opt/jdk.1.6.0_29.tar.gz [email protected]:~/ #將A機器上的jdk安裝包遠程傳輸至10.15.34.22機器的db用戶的根目錄下;
cp /opt/jdk.1.6.0_29.tar.gz [email protected]:/opt/java #將A機器上的jdk安裝包遠程傳輸至10.15.34.22機器的/opt/java目錄下(前提是db用戶有權限訪問到/opt/java路徑);
-
如果是root用戶登錄的,想切換至普通用戶,命令如下:
su - username #注意“-”符號兩邊都有空格
如果是想回到root用戶,su -
或者:exit
-
在linux下啓動sqlplus:
sqlplus / as sysdba
查看當前oracle有幾個數據名:
select name from v$database;
查看有幾個實例:
select * from v$instance;
6. vi的全局替換命令
首先按Esc退出命令,再執行如下命令即可:
:%s/舊的string/新的string
7.Linux的用戶權限問題
root用戶是權限最高的用戶,可以負責對普通用戶的創建,密碼賦值和文件屬主(chown 組:用戶 文件,注意:chown -R 組:用戶 文件夾 則是遞歸地給某一個文件夾的所有文件改變屬主)等。
普通用戶不能訪問其他普通用戶的內容。普通用戶只能訪問自己根目錄的內容和公共區域的內容(如/opt下的內容),如果想cp一個文件或目錄到當前用戶,應確保是在當前用戶下執行,才能保證被copy過來的東西的權限屬於當前用戶。
8.ll ll -a ls -a區別
ll只會顯示非隱藏文件;ll -a會顯示出所有文件包括隱藏文件如.cshrc環境變量文件;ls -a也是會顯示出所有文件,但是ls或ls -a不會顯示出每個文件所屬的“組”和“用戶”。
9.替換指定文件裏的指定字符串
find ./ -name "start*01.sh"|xargs perl -pi -e 's|eth0|eth1|g'
替換startxxx01.sh腳本里的字符串eth0,替換成eth1(注意這個操作是分用戶的,必須是針對當前用戶下的文件)。