J2EE程式設計師應該要掌握的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