1. 程式人生 > >JAVA程式設計師要知道的 Linux命令

JAVA程式設計師要知道的 Linux命令

現在找工作一般要求要有一定的LINUX 基礎用於專案的部署與升級,那麼今天我們說下 我們應該知道哪些命令呢?

1.查詢檔案

find / -name filename.txt 根據名稱查詢/目錄下的filename.txt檔案。

find . -name "*.xml" 遞迴查詢所有的xml檔案

find . -name "*.xml" |xargs grep "hello world" 遞迴查詢所有檔案內容中包含hello world的xml檔案

grep -H 'spring' *.xml 查詢所以有的包含spring的xml檔案

find ./ -size 0 | xargs rm -f & 刪除檔案大小為零的檔案

ls -l | grep '.jar' 查詢當前目錄中的所有jar檔案

grep 'test' d* 顯示所有以d開頭的檔案中包含test的行。

grep 'test' aa bb cc 顯示在aa,bb,cc檔案中匹配test的行。

grep '[a-z]\{5\}' aa 顯示所有包含每個字串至少有5個連續小寫字元的字串的行。

2.檢視一個程式是否執行

ps –ef|grep tomcat 檢視所有有關tomcat的程序

ps -ef|grep --color java 高亮要查詢的關鍵字
3.終止執行緒

kill -9 19979 終止執行緒號位19979的程序

4.檢視檔案,包含隱藏檔案

ls -al
5.當前工作目錄

pwd

6.複製檔案

cp source dest 複製檔案

cp -r sourceFolder targetFolder 遞迴複製整個資料夾

scp sourecFile [email protected]:remoteAddr 遠端拷貝


7.建立目錄

mkdir newfolder
8.刪除目錄

rmdir deleteEmptyFolder 刪除空目錄 rm -rf deleteFile 遞迴刪除目錄中所有內容


9.移動檔案

mv /temp/movefile /targetFolder
10.重命令

mv oldNameFile newNameFile
11.切換使用者

su -username

12.修改檔案許可權

chmod 777 file.java //file.java的許可權-rwxrwxrwx,r表示讀、w表示寫、x表示可執行


13.壓縮檔案

tar -czf test.tar.gz /test1 /test2


14.列出壓縮檔案列表

tar -tzf test.tar.gz

15.解壓檔案

tar -xvzf test.tar.gz

16.檢視檔案頭10行

head -n 10 example.txt

17.檢視檔案尾10行

tail -n 10 example.txt

18.檢視日誌型別檔案

tail -f exmaple.log //這個命令會自動顯示新增內容,螢幕只顯示10行內容的(可設定)。
19.使用超級管理員身份執行命令

sudo rm a.txt 使用管理員身份刪除檔案

20.檢視端口占用情況

netstat -tln | grep 8080 檢視埠8080的使用情況

21.檢視埠屬於哪個程式

lsof -i :8080

22.檢視程序

ps aux|grep java 檢視java程序

ps aux 檢視所有程序
23.以樹狀圖列出目錄的內容

tree a
24. 檔案下載

wget http://file.tgz 

curl http://file.tgz
25. 網路檢測

ping www.just-ping.com

26. 檢查遠端伺服器 埠是否開啟

telent 192.168.1.19 80

27. 檢查系統cup 記憶體使用率等情況(綜合性)

top
28. 檢視系統記憶體使用情況

free  (-m  k  g 單位)


29. 檢查系統IO狀態

iostat -d -k 2
引數 -d 表示,顯示裝置(磁碟)使用狀態;-k某些使用block為單位的列強制使用Kilobytes為單位;2表示,資料顯示每隔2秒重新整理一次。
tps:該裝置每秒的傳輸次數(Indicate the number of transfers per second that were issued to the device.)。"一次傳輸"意思是"一次I/O請求"。多個邏輯請求可能會被合併為"一次I/O請求"。"一次傳輸"請求的大小是未知的。

kB_read/s:每秒從裝置(drive expressed)讀取的資料量;
kB_wrtn/s:每秒向裝置(drive expressed)寫入的資料量;
kB_read:讀取的總資料量;
kB_wrtn:寫入的總數量資料量;這些單位都為Kilobytes。

30.編輯檔案
vi/vim
i:進入編輯模式
編輯完成後,Esc+  : + wq 儲存推出

31.檢視系統Ip
ifconfig

32.系統自帶服務

service iptables start/stop/restart  防火牆服務

service network restart  重啟網路服務

參考文章:

http://www.hollischuang.com/archives/800

未完待續。。。

相關推薦

JAVA程式設計師知道Linux命令

現在找工作一般要求要有一定的LINUX 基礎用於專案的部署與升級,那麼今天我們說下 我們應該知道哪些命令呢? 1.查詢檔案 find / -name filename.txt 根據名稱查詢/目錄下的

JAVA程式設計師應該知道linux命令

常用命令   1.在compose Bar下可以對多個伺服器同時進行操作。選擇To All Sessions   2. 檢視JAVA程序:   ps -ef | grep java   ps auxf | grep java   3.殺死JAVA程序:

每個Java程式設計師必須知道的5個JVM命令列標誌

本文是Neward & Associates的總裁Ted Neward為developerworks獨家撰稿“你不知道5個……”系列中的一篇,JVM是多數開發人員視為理所當然的Java功能和效能背後的重負荷機器。然而,我們很少有人能理解JVM是如何進行工作的—像任務

java程式設計師應當知道的10個面向物件設計原則

面向物件設計原則是OOPS程式設計的核心, 但我見過的大多數Java程式設計師熱心於像Singleton (單例) 、 Decorator(裝飾器)、Observer(觀察者) 等設計模式,而沒有把足夠多的注意力放在學習面向物件的分析和設計上面。學習面向物件程式設計像“抽象”

成為優秀的Java程式設計師具備哪些技能?

Java是熱門的程式語言,熱衷技術,掌握一門語言,我們最重要的是知識的積累和運用,那我們需要掌握哪些技能才能成為優秀的Java程式設計師呢?小編來為大家解答一波。 1.擁有紮實的基礎和深刻理解能力 Java 程式設計師,深刻理解 Object Oriented Programming(面向物件程式設計

想成為一名優秀程式設計師 知道哪些必備技能

  想成為一名優秀程式設計師,要知道哪些必備技能?在這個世界上,有數百萬的人熱衷於軟體開發,他們有很多名字,如:軟體工程師(Software  Engineer),程式設計師(Programmer),編碼人(Coder),開發人員(Developer)。經過一段時間後,這些人

企業級Java程式設計師有哪些職業規劃和技能

眾所周知,目前網際網路行業是眾多行業中薪資待遇最好的,包括程式設計師、運營、新媒體和這個行業周邊的商務、銷售等人員的工資,這些都是傳統行業從業者工資無法比擬的。 網上曾經流行過這麼一個等式:熱門+門檻高=高工資,對於Java語言來說一直都處於熱門行業的行列,那麼我們就從門檻開始分析其原因。

Java程式設計師必須知道的10個除錯技巧

除錯可以幫助識別和解決應用程式缺陷,在本文中,將使用大家常用的的開發工具Eclipse來除錯Java應用程式。 但這裡介紹的除錯方法基本都是通用的,也適用於NetBeans IDE,我們會把重點放在執行時上面。 在本文中使用的是Eclipse Juno版(Eclipse 4.2),在開始前給

PHP程式設計師知道的幾個有用的PHP函式

PHP為PHP程式設計師提供了很多好用的函式,讓php程式設計師能民快速地完成程式的開發和除錯,看看這幾個php函式的用法,你知道嗎? 1. 記憶體使用情況 memory_get_usage() 注意程式的記憶體使用情況,能讓PHP程式設計師更好的優化自己的PHP程式。

程式設計師知道的網站

1..NET第三方控制元件:http://www.51ascx.com 2.原始碼之家:http://www.codejia.com/ 3.原始碼網:http://www.codepub.com/ 4.蝦客原始碼:http://www.xkxz.com/ 5.原始碼開發網:

程式設計師最常用linux命令(持續更新版)

作為開發者,公司職務分的不是很明確,開發有時候也得去linux上搞搞版本上線,環境搭建,部署系統之類的,所以下面是個人經歷過,遇到在linux上經常用到什麼命令,記錄下來 進入資料夾命令 cd + 資料夾名字 列出資料夾下面的檔案: ll

Java 程式設計師應該知道的10個面向物件理論

面向物件理論是面向物件程式設計的核心,但是我發現大部分Java程式設計師熱衷於像單例模式、裝飾者模式或觀察者模式這樣的設計模式,而並沒有十分注意學習面向物件的分析和設計。學習面向程式設計的基礎(如抽象,封裝,多型,繼承等)是非常重要的,而運用它們來設計乾淨的模組

程式設計師知道的英語詞彙

Follow:跟蹤  例如,一般會說那個Case你follow一下吧,這就是說讓你跟蹤一下這個事情。 Team:       是團隊的意思,團隊的主管一般叫Team Leader,一個Team可以大也可以小,一個專案小組可以叫一個Team,一個部門也可以叫做一個Team,有時候一個公司的高層領導團隊也可以叫

Java程式設計師應該知道的20個有用的lib開源庫

一般一個經驗豐富的開發者,一般都喜歡使用開源的第三方api庫來進行開發,畢竟這樣能夠提高開發效率,並且能夠簡單快速的整合到專案中去,而不用花更多的時間去在重複造一些無用的輪子,多瞭解一些第三方庫可以提高我們的開發效率,下面就來看一下在開發過程中經常會用到的一些開發第三方庫,也可能不是太全,就列舉一些常見或者常

java程式設計師菜鳥進階(十四)linux基礎入門(二)linux檔案及目錄命令管理

大家都知道,熟悉命令操作的開發人員,Linux作業系統命令操作效率要高於圖形介面的操作,所以瞭解和學習linux基本命令操作是學習linux作業系統的首要任務,本文主要介紹以下四個知識點:   1.      She

Java程式設計師必須掌握的常用Linux命令

Java程式設計師也是半個運維了,在日常開發中經常會接觸到Linux環境操作。小公司的開發人員甚至是兼了全運維的工作,下面整理了一些常用的Linux操作命令。 Linux常用指令 ls   顯示檔案或目錄      -l   列出檔案詳細資訊l(list)      

Java程式設計師必知必會的Linux知識——Linux基礎命令(第一章)

一、什麼是Linux?什麼是Windows? 簡單的來說,Linux這個單詞指的是Linux核心(kerhal),Windows指的是Window核心。而Linux系統則指的是Linux核心+Gnu組織的軟體。Windows系統指的是Linux核心+Windows平臺釋出的軟體。 二、L

Java程式設計師必會的Linux命令

      作為一個Java開發人員,有些常用的Linux命令必須掌握。即使平時開發過程中不使用Linux(Unix)或者mac系統,也需要熟練掌握 一些常用的Linux命令。因為很多伺服器都是基於Linux系統的。所以,要和伺服器機器互動,就要通過shell命令。  

Java程式設計師必須掌握的常用Linux命令

轉載自 https://www.cnblogs.com/javastack/p/8796178.htmlJava程式設計師也是半個運維了,在日常開發中經常會接觸到Linux環境操作。小公司的開發人員甚至是兼了全運維的工作,下面整理了一些常用的Linux操作命令。Linux常用

Java程式設計師Linux常用命令

針對日常用到的一些整理,即時給自己看也是方便大家,能力有限,多多批評。目錄命令解釋說明pwd檢視當前所在目錄ll檢視當前目錄下檔案詳細列表(推薦)ll /temp檢視temp子目錄下檔案詳細列表ls檢視