Java工程師必須懂的Linux知識(不斷更新)__web

來源:互聯網
上載者:User
1.個人常用總結


1.查詢Linux版本  cat /proc/version 2.查詢Linux資訊  uname -a3.建立檔案夾     mkdir folder4.建立檔案       touch  test.java5.查看檔案       vi test.java6.修改檔案       進入 vi編輯器後,輸入i,進入編輯(插入)模式,編輯後,esc鍵回到vi編輯器命令模式7.VI的退出    命令列模式下輸入:  q,q!,:wq,:x 可以退出Vi                :w 儲存:w filename  另存新檔filename:wq!   儲存並退出:wq!filename  以filename為檔案名稱儲存後退出:q!    不儲存直接退出:x     儲存並退出   <==等價於==>  :wq!8.查看本機IP: ifconfig9*.操作Tomcat                    安裝Tomcat           :    1.下載 apache-tomcat-6.0.20.tar.gz                           2.安裝(解壓) tar -zxvf apache-tomcat-6.0.20.tar.gz                  找到Tomcat下的bin目錄:    cd /share/apache-tomcat-7.0.55/bin                啟動Tomcat           :    ./startup.sh關閉Tomcat           :    ./shutdown.sh10.類似windows的工作管理員 :    top -c    查看Java的進程          :    ps -ef |grep java   殺死對應id的進程        :    kill -9 pid   kill pid: 殺死進程,pid從top -c執行得到(pid為進程編號),注意運行前記得在核對一遍進程編號。11.刪除檔案   : rm filename   刪除檔案夾 : rm -rf 目錄名字                 -r 就是向下遞迴,不管有多少級目錄,一併刪除                 -f 就是直接強行刪除,不作任何提示的意思12.查看安裝的軟體:  rpm -qa|grep 軟體名   查看已安裝的jdk   rpm -qa|grep jdk13.Linux關機和重啟     立刻關機: halt或shutdown -h now或poweroff     10分鐘後關機: shutdown -h 10     重啟: reboot      立刻重啟(root使用者): shutdown -r now     過十分鐘自動重啟:   shutdown -r 10     20:25時重啟     :   shutdown -r 20:2514.查看jdk的安裝路徑 : rpm -ql jdk*. Linux下安裝jdk:                  1.下載Linux版本的jdk,並拷貝到伺服器的指定目錄上  2.找到jdk的rpm檔案,安裝jdk    :  rpm -ivh jdk-7u67-linux-x64.rpm         [root@localhost java]# rpm -ivh jdk-7u67-linux-x64.rpm            Preparing...                ########################################### [100%]            1:jdk                    ########################################### [100%]            Unpacking JAR files...    rt.jar...    jsse.jar...    charsets.jar...    tools.jar...    localedata.jar...    jfxrt.jar...    注意:預設安裝到: /usr/java/jdk1.7.0_67*. Linux下配置Java環境變數:             1.找到/etc下的profile檔案  cd /etc     2.修改該檔案,vi profile       找到export行,添加或修改為:       export  PATH=/usr/java/jdk1.7.0_67/bin:$PATH       export JAVA_HOME=/usr/java/jdk1.7.0_67       export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar        注意:這裡的/usr/java/jdk1.7.0_67 是jdk的安裝路徑     3.退出登入或重啟後,通過java -version 查看是否成功 *。   Linux下卸載jdk:           1.查看安裝的jdk   rpm -qa|grep jdk   [root@localhost java]# rpm -qa|grep jdk   java-1.6.0-openjdk-1.6.0.0-1.41.1.10.4.el6.x86_64   jdk-1.7.0_67-fcs.x86_64      2.選中要卸載的jdk  --- 這裡舉例子卸載1.7的jdk   rpm -e jdk-1.7.0_67-fcs.x86_64注意:   卸載其他自己安裝的JDK就直接用rpm -e <javaXXXXX>   卸載rpm版的jdk:   #rpm -qa|grep jdk   顯示:jdk-1.6.0_10-fcs   卸載:#rpm -e  --nodeps  jdk-1.6.0_10-fcsLinux常用命令:1.查看電腦名稱   hostname2.查看環境變數   env3.查看記憶體使用量量和交換區使用量  free -m4.查看指定目錄大小                du -sh <目錄名>5.查看記憶體總量和空閑記憶體量   grep MemTotal /proc/meminfo                             grep MemFree /proc/meminfo6.查看系統已耗用時間、使用者數、負載  uptime7.查看網路介面和IP     ifconfig8.查看所有進程         ps -ef9.即時顯示進程狀態     top10.查看活動使用者        w11.查看指定使用者資訊    id <使用者名稱>12.查看使用者登入日誌    last13.查看所有安裝的軟體包 rpm -qa

2.常用命令 1.在compose Bar下可以對多個伺服器同時進行操作。選擇To All Sessions   2. 查看JAVA進程:   ps -ef | grep java   ps auxf | grep java    3.殺死JAVA進程:   pkill java (在有反串改的時候可以用,殺死所有java進程)   kill -9 進程ID   ps -ef | grep "Dcatalina.base=/usr/oa/appserver" | grep -v "grep" | awk '{print   $2} ' | xargs kill -9    4.目錄查看和執行程式:   cd /usr/oa/bin  (進入工程的目錄中)   cd .. (後退一個目錄)   ./startup.sh  ./stop.sh  (執行目前的目錄下的檔案)    5.進入某個使用者   su root (切換到root使用者下)    6.查看目錄:   ll (顯示目錄的詳細資料)   ls(顯示目錄下所有檔案)    7.在linux下修改檔案內容   1)選用vi選擇需要修改的檔案vi index.jsp   2)然後會出現提示內容按一下i 進行修改   3)修改完成後按esc鍵後再按 shift+冒號 最後輸入wq    8.查看硬碟是否有滿   df -h    9.刪除檔案(清緩衝的時候用)   1.查看檔案目錄:pwd   2.刪除檔案:rm -rf 檔案夾目錄    10.複製檔案   cp  -r  /user/oa  /usr_back_oa    11.查看日誌   tail -r catalina.out   tail -n 300 catalina.out   12.查看檔案   cat fileName.xml    13.查看IP,開啟遠端連線服務   ifconfig               --查看IP地址,注意這裡是if開頭而不是ip   service sshd status    --查看sshd服務的狀態   service sshd start     --啟動sshd服務的狀態   chkconfig --list   chkconfig --list | grep sshd 查看啟用服務    14.列出各進程開啟檔案的數量   lsof -n|awk '{print $2}' |sort|uniq -c |sort -nr|more   直接統計JAVA進程串連數   ps -ef| grep java | awk '{print $2}' | awk 'NR==1'| xargs lsof -p | wc -l    15.先使用ps -ef|grep java查看,再查看12120的開啟數量   lsof -p 12120 |wc -l    16.為tomcat授權,不能少sudo,username為使用者名稱   sudo chown -R username /Users/username/Documents/tomcat
3.必須且有待掌握的知識

一、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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.