j2ee程式員應該掌握的linux知識
著作權聲明:如有轉載請求,請註明出處:http://blog.csdn.net/yzhz
一般大型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 刪除檔案或者目錄
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、Regex
二、熟練掌握vim編輯器。
三、liunx環境下shell指令碼、perl指令碼的編寫
為了對網上伺服器應用進行管理,通常需要編寫一些指令碼。
指令碼的編寫重點掌握下面幾點:
1、理解雙引號、單引號、反引號的含義。
2、反斜線的使用。
3、shell指令碼指派陳述式左邊的變數名不要加上$,常寫perl指令碼的常犯此錯誤。
4、字串比較長,含有空格的時候,作為一個參數時指令碼出錯,用雙引號把字串括起來。
5、掌握好awk和sed的用法。
四、基本軟體包的安裝
apache、resin、mysql
一般的步驟就是:
configure
make
make install
五、相關網站
下面的網站是比較優秀的linux網站,可以去看看。
http://www.linuxforum.net/