J2EE程式設計師應該要掌握的linux知識

@ 小浩發表於2014-04-02

J2EE程式設計師應該要掌握的linux知識

大型J2EE應用都在建構在linux環境下的。開發環境下我們可以通過samba對映成本地的網路驅動器,直接在windows環境下進行程式設計除錯。但是最後的釋出還是要到linux環境,同時我們對網上web伺服器和資料庫伺服器的應用管理(比如自動指令碼釋出等),應用監控(web服務是否正常、mysql資料庫的使用情況)、系統監控(監控磁碟空間的使用情況等)都要求程式設計師熟悉必要的linux知識。

當然程式設計師不必對整個linux系統樣樣精通。下面列出程式設計師基本需要掌握的linux知識。

一、linux的基本命令

1、使用者管理

userdel 刪除使用者帳號

useradd 增加使用者賬號

su 改變當前使用者的ID

2、檔案目錄管理

ls 瀏覽目錄,檢視當前目錄下的檔案和檔名

chmod 修改檔案許可權

chown 改變檔案所有者

cp 複製檔案

cd 改變當前目錄

mv 重新命名檔案或移動檔案

rm 刪除檔案或者目錄

rm -rf   刪除非空目錄

pwd 當前目錄

scp 遠端拷貝

alias 別名

3、其他命令

ln 在檔案之間建立連結

tail 輸出檔案內容後面的部分,一般我們會通過tail -f 實時檢視當前程式列印的日誌。

type 檢視一個命令所在路徑

wc 檢視行數

grep 在檔案內容中查詢

find 查詢檔案

date 檢視日期

crontab 制定計劃任務,通常用於系統監控。

df 檢視磁碟剩餘空間,你最好在crontab中寫個指令碼監控磁碟的空間。超過90%就給相關的人員發email。

ps 檢視程式狀態

top 檢視CPU的使用率

kill 終止程式

killall java程式設計師最喜歡用killall -9 java吧

w 檢視登入使用者和他們正在做什麼,也可以看看系統的load。load太高,就該找找原因了。

who 檢視當前使用者的便當情況

tar 解壓或壓縮檔案

echo 控制檯輸出

wget http訪問

rpm rpm包管理

4、重定向、管道

5、標準輸出、標準錯誤

6、使用\遮蔽一個特殊字元的含義

7、正規表示式

二、熟練掌握vim編輯器

三、liunx環境下shell指令碼、perl指令碼的編寫

為了對網上伺服器應用進行管理,通常需要編寫一些指令碼。

指令碼的編寫重點掌握下面幾點:

1、理解雙引號、單引號、反引號的含義。

2、反斜線的使用。

3、shell指令碼賦值語句左邊的變數名不要加上$,常寫perl指令碼的常犯此錯誤。

4、字串比較長,含有空格的時候,作為一個引數時指令碼出錯,用雙引號把字串括起來。

5、掌握好awk和sed的用法。

四、基本軟體包的安裝

apache、resin、mysql

一般的步驟就是:

configure

make

make install

相關文章