1. 程式人生 > >Java工程師必須懂的Linux知識(不斷更新)

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

1.個人常用總結

1.查詢Linux版本  cat /proc/version 
2.查詢Linux資訊  uname -a
3.建立資料夾     mkdir folder
4.建立檔案       touch  test.java
5.檢視檔案       vi test.java
6.修改檔案       進入 vi編輯器後,輸入i,進入編輯(插入)模式,編輯後,esc鍵回到vi編輯器命令模式
7.VI的退出    命令列模式下輸入:  q,q!,:wq,:x 可以退出Vi
                :w 儲存
		:w filename  另存為filename
		:wq!   儲存並退出
		:wq!filename  以filename為檔名儲存後退出
		:q!    不儲存直接退出
		:x     儲存並退出   <==等價於==>  :wq!

8.檢視本機IP: ifconfig

9*.操作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.sh

10.類似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 jdk

13.Linux關機和重啟

     立刻關機: halt或shutdown -h now或poweroff
     10分鐘後關機: shutdown -h 10

     重啟: reboot 
     立刻重啟(root使用者): shutdown -r now
     過十分鐘自動重啟:   shutdown -r 10
     20:25時重啟     :   shutdown -r 20:25

14.檢視jdk的安裝路徑 : rpm -ql jdk

*. Linux下安裝jdk:
                  1.下載Linux版本的jdk,並拷貝到伺服器的指定目錄上
		  2.找到jdk的rpm檔案,安裝jdk    :  rpm -ivh jdk-7u67-linux-x64.rpm
         [
[email protected]
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 [
[email protected]
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-fcs Linux常用命令: 1.檢視計算機名 hostname 2.檢視環境變數 env 3.檢視記憶體使用量和交換區使用量 free -m 4.檢視指定目錄大小 du -sh <目錄名> 5.檢視記憶體總量和空閒記憶體量 grep MemTotal /proc/meminfo grep MemFree /proc/meminfo 6.檢視系統執行時間、使用者數、負載 uptime 7.檢視網路介面和IP ifconfig 8.檢視所有程序 ps -ef 9.實時顯示程序狀態 top 10.檢視活動使用者 w 11.檢視指定使用者資訊 id <使用者名稱> 12.檢視使用者登入日誌 last 13.檢視所有安裝的軟體包 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、正則表示式

二、熟練掌握vim編輯器。

三、liunx環境下shell指令碼、perl指令碼的編寫
為了對網上伺服器應用進行管理,通常需要編寫一些指令碼。
指令碼的編寫重點掌握下面幾點:
1、理解雙引號、單引號、反引號的含義。
2、反斜線的使用。
3、shell指令碼賦值語句左邊的變數名不要加上$,常寫perl指令碼的常犯此錯誤。
4、字串比較長,含有空格的時候,作為一個引數時指令碼出錯,用雙引號把字串括起來。
5、掌握好awk和sed的用法。

四、基本軟體包的安裝
apache、resin、mysql
一般的步驟就是:
configure
make
make install


相關推薦

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

1.個人常用總結 1.查詢Linux版本 cat /proc/version 2.查詢Linux資訊 uname -a 3.建立資料夾 mkdir folder 4.建立檔案 touch test.java 5.檢視檔案 vi te

[JVM]Java工程師的硬體知識-前言

Mechanical Sympathy這個短語描述了一種車手對汽車天生的感覺,也是Martin Thompson大牛的部落格標題。從併發程式設計網Disruptor的介紹中注意到這個短語,再去品位Martin對它的簡短闡述’Hardware and softwa

java工程師必須會的linux命令

1.查詢檔案 find / -name filename.txt 根據名稱查詢/目錄下的filename.txt檔案。 find . -name “*.xml” 遞迴查詢所有的xml檔案 2.檢視一個程式是否執行 ps –ef|grep tomcat 檢

雲計算培訓排行,雲計算工程師需要哪些知識

雲計算如今的IT人員不僅僅是提供專業服務或標準體系結構,他們還需要進行創新。這意味著過去適用於IT人員工作的相同規則可能不會對其職業生涯提供更多的幫助。作為雲計算架構師,IT人員可以經由做培訓和實施來提升技能,為自己的職業生涯增加價值,並幫助所在的公司取得進步。 從技術鏡頭談論商業語言 現在想像一下Sna

java工程師常用的Linux命令(crontab,netstat,service等命令)

開發過程中,難免會需要部署,所以也需要掌握一些基本的Linux命令,那些簡單的ls,touch,mkdir,mv,cp等等這些就不列舉了。 1.netstat:顯示各種網路相關資訊 這是一個非常實用的命令,當我們要檢視某個埠是否開放的時候,就可以通過這個命令查詢。此外,這個命令還可以用於顯示

成為頂尖Java工程師必須要看的十一本書!

學習的最好途徑就是看書“,這是我自己學習並且小有了一定的積累之後的第一體會。個人認為看書有兩點好處: 1. 能出版出來的書一定是經過反覆的思考、雕琢和稽核的,因此從專業性的角度來說,一本好書的價值遠超其他資料 2. 對著書上的程式碼自己敲的時候方便 “看完書之後再次提升自我的

完整的正則表達式知識匯總(Python知識不斷更新

們的 技術分享 web 固定 vpd oss html5 出現 react ## 大綱: ## 一、正則概述 1.正則是什麽 正則就是一套規則,或者語法 2.正則的作用 讓我們判斷是否符合我們的的規則,或者根據規則找到符合規則的數據 3.使用場景 可以用正則判斷我

完整的正則表示式知識彙總(Python知識不斷更新

## 大綱: ## 一、正則概述 1.正則是什麼 正則就是一套規則,或者語法 2.正則的作用 讓我們判斷是否符合我們的的規則,或者根據規則找到符合規則的資料 3.使用場景 可以用正則判斷我們輸入的郵箱是否合法 可以用正則去獲取整個網頁的照片 4.適合語言 所有語言都可以通用 ## 二、正則表示式簡

Java】圖形介面實踐(不斷更新中!)

建立一個簡單的窗體 package practice; import javax.swing.JButton; import javax.swing.JFrame; public class Test { public static void main(String[] args) {

java 8 stream 流操作list (不斷更新

最近stream操作list用的特別爽,但是網上介紹複雜點的流操作並沒有太多資料,介於我稍有研究,想把一些流的操作記錄一下,以後參考1,對list進行多key排序list = list.stream().sorted(                Comparator.co

Java Web不能不知識

img 圖片 編譯 tro 業務邏輯 web應用 字符編碼 部分 ria 1、傳說中java的class文件可以一次編譯到處運行,那麽源代碼采用GBK還是UTF-8會有影響麽? 不會有影響。 因為Java源代碼通過編譯後,生成的class文件為字節碼。它可以被看作是包含一個

自己實戰整理面試題--java基礎(帶答案,不斷更新

Java基礎: 1、Object 類中的方法 registerNatives()   //私有方法 getClass()    //返回此 Object 的執行類。 hashCode()    //用於獲取物件的雜湊值。 equals(Object obj)     //

搞大資料,Java 工程師需要掌握哪些知識

先看再點贊,給自己一點思考的時間,微信搜尋【沉默王二】關注這個有顏值卻假裝靠才華苟且的程式設計師。本文 GitHub github.com/itwanger 已收錄,裡面還有一線大廠整理的面試題,以及我的系列文章。 題目是一名叫“截然不同”的同學私信我的一個問題,原話是,“搞大資料,java 需要掌握

Linux 運維工程師經典面試題合集(不斷更新中 ...)

type ESS 9.png aux 比較 服務器 var 命令 如何 寫在前面的話 做運維以來,關註了很多關於互聯網技術,培訓等亂七八糟的公眾號,時不時的就會推一些各種公司的面試題過來。 大致看了一下,發現自己很多知識要麽遺忘了,要麽很難說出個所

Unity3d修煉之路:遊戲開發中,3d數學知識的練習【1】(不斷更新.......)

turn tor rdo pre 長度 scrip 縮放 unity3d float #pragma strict public var m_pA : Vector3 = new Vector3(2.0f, 4.0f, 0.0f); public var m_pB :

推薦給IT運維工程師必須學習的4本Linux書籍

linux 我們的人生如遊戲,每個人都扮演著不同的角色,有普通玩家、NPC、普通野怪,終極Boss,都有不同的級別之分,我們在技術方面又何嘗不是呢,我們大部分人都是普通野怪,遍地都是,很容易被別人虐,沒有什麽特殊的技能,而Boss確實很少的,尤其像一些大的遊戲都只有一個終極Boss,那是強大無比的存在,在我

慕課網_反射——Java高級開發必須

慕課網 null 決定 exce 集合泛型 ktr logs tde except 第1章 Class類的使用 1-1 Class類的使用 (15:18) 第2章 動態加載類 2-1 Java 動態加載類 (13:19) 第3章 獲取方法信息 3-1 Java 獲取方法

Linux命令學習<不斷更新>

版本 http 命令行 遇到 回聲 命令 pos blog clas   沒有系統的學習過Linux命令,遇到了就學習一下,慢慢積累。 1、echo 命令,學習網站『https://linux.cn/article-3948-1.html』。  echo單詞有回聲、共鳴的意

python基礎知識總結(不斷更新。。。。)

python可以簡便的方法:(1)lambda x,y:x*y(2)list1 = list(filter(lambda x:x%3 == 0,range(100)))filter 第一個參數是過濾條件,第二個是要過濾的內容返回值是個Object,得轉換為其他類型(3)map: list1 = map(lam

開發輔助 | 前端開發工程師的 UI 知識

顏色 前端 com 視網膜 尺寸 手機應用 HR 上啟 高度 移動 UI 設計的世界 ... 1、屏幕尺寸 屏幕大小,指屏幕對角線的長度,而不是屏幕的寬度或高度; 單位為英寸 如 iPhone 7 屏幕尺寸為 4.7 英寸;三星 S6 屏幕尺寸為 5.1