程式員必須掌握的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 刪除檔案或者目錄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、eclipse、mysql、jdk一般的步驟就是:configuremakemake install