Java開發必會的Linux命令

2021-02-23 程序猿

來源:HollisChuang's Blog(@Hollis_Chuang)

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

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

本文並不會對所有命令進行詳細講解,只給出常見用法和解釋。具體用法可以使用--help查看幫助或者直接通過google搜索學習。


1、查找文件

find . -name "*.xml" 遞歸查找所有的xml文件

find / -name filename.txt 根據名稱查找/目錄下的filename.txt文件。

find . -name "*.xml" |xargs grep "hello world" 遞歸查找所有文件內容中包含hello world的xml文件

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

grep -H 'spring' *.xml 查找所以有的包含spring的xml文件

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的進程

3、終止線程

kill -9 19979 終止線程號位19979的進程

4、查看文件,包含隱藏文件

ls -al

5、當前工作目錄

pwd

6、創建目錄

mkdir newfolder

7、複製文件

cp source dest 複製文件

cp -r sourceFolder targetFolder 遞歸複製整個文件夾

scp sourecFile romoteUserName@remoteIp:remoteAddr 遠程拷貝

8、刪除目錄

rmdir deleteEmptyFolder 刪除空目錄

rm -rf deleteFile 遞歸刪除目錄中所有內容

9、重命令

mv oldNameFile newNameFile

10、移動文件

mv /temp/movefile /targetFolder

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、使用超級管理員身份執行命令

sudo rm a.txt 使用管理員身份刪除文件

19、查看日誌類型文件

tail -f exmaple.log //這個命令會自動顯示新增內容,屏幕只顯示10行內容的(可設置)。

20、查看埠佔用情況

netstat -tln | grep 8080 查看埠8080的使用情況

21、查看埠屬於哪個程序

lsof -i :8080

22、查看進程

ps aux|grep java 查看java進程

ps aux 查看所有進程

23、以樹狀圖列出目錄的內容

tree a

ps:Mac下使用tree命令

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

24、文件下載

wget http://file.tgz

curl http://file.tgz

mac下安裝wget命令

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

25、網絡檢測

ping www.just-ping.com

26、遠程登錄

ssh userName@ip

27、列印信息

echo $JAVA_HOME 列印java home環境變量的值

28、java 常用命令

java javac jps ,jstat ,jmap, jstack

jps:http://www.hollischuang.com/archives/105

jstat:http://www.hollischuang.com/archives/481

jmap:http://www.hollischuang.com/archives/303

jstack:http://www.hollischuang.com/archives/110

29、其他命令

svn git maven

30、linux命令學習網站:

http://explainshell.com/

參考資料:

Linux埠被佔用的解決(Error: JBoss port is in use. Please check)

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

linux 中強大且常用命令:find、grep

https://linux.cn/article-1672-1.html

Linux命令

http://blog.csdn.net/tianshijianbing1989/article/details/40780463

歡迎補充!~

●本文編號1389,以後想閱讀這篇文章直接輸入1389即可。

●本文分類「Java」、「Linux」,搜索分類名可以獲得相關文章。

●輸入m可以獲取到全部文章目錄發人員。

Java編程↓

Linux學習↓

相關焦點

  • Java 開發必會的 Linux 命令
    mv oldNameFile newNameFile10.移動文件mv /temp/movefile /targetFolder11.切換用戶su -username12.修改文件權限chmod 777 file.java
  • Java 程式設計師應會的 Linux 命令
    參考原文:http://www.hollischuang.com/archives/800作者: HollisChuang作為一個Java開發人員,有些常用的Linux命令必須掌握。tar -tzf test.tar.gz15.解壓文件tar -xvzf test.tar.gz16.查看文件頭10行head -n 10 example.txt17.查看文件尾10行tail -n 10 example.txt18.查看日誌類型文件tail -f exmaple.log 這個命令會自動顯示新增內容,屏幕只顯示10行內容的
  • java開發需要知道的linux知識(一)
    包括現在在網上搜linux安裝jdk時,下載orcale的jdk 不少博主寫的都是這種方式。修改文件內容在命令行界面要修改東西,vim 是第一選擇,雖然也可能是唯一選擇,vim有兩種模式,一種是命令模式,一種是編輯模式。
  • 每天一個 Linux 命令(1):nl 命令
    21套精品Java架構師高並發高性能高可用分布式集群教程(4000G)39階段精品雲計算大數據項目實戰視頻教程200本經典編程相關書籍下載網際網路技術(java框架分布式集群)乾貨視頻大全程式設計師如何製作高質量的簡歷【視頻+真實簡歷】34張史上最全IT架構師技術知識圖譜23種設計模式視頻教程匯總整理
  • Java 程式設計師必須掌握的 Linux 命令
    作為一個Java開發人員,有些常用的Linux命令必須掌握。
  • Java 開發常用的 Linux 命令知識積累
    打開只讀文件,修改後需要保存時(不用切換用戶即可保存的方式)vmstat, 給定時間監控CPU使用率, 內存使用, 虛擬內存交互, IO讀寫寫在前面雖然平時大部分工作都是和Java相關的開發, 但是每天都會接觸Linux系統, 尤其是使用了Mac之後, 每天都是工作在黑色背景的命令行環境中.
  • java大數據之Hadoop開發環境
    前期準備作業系統hadoop目前對linux作業系統支持是最好的,可以部署2000個節點的伺服器集群;在hadoop2.2以後,開始支持windows作業系統,但是兼容性沒有linux好。因此,建議在MAC OS或者linux(CentOS或者Unbuntu)作業系統上安裝。
  • 面試常問的 25+ 個 Linux 命令
    ,有些常用的Linux命令必須掌握。即時平時開發過程中不使用Linux(Unix)或者mac系統,也需要熟練掌握Linux命令。因為很多伺服器上都是Linux系統。所以,要和伺服器機器交互,就要通過shell命令。本文並不會對所有命令進行詳細講解,只給出常見用法和解釋。具體用法可以使用--help查看幫助或者直接通過google搜索學習。
  • Linux基礎命令 - 你應該知道的Bash命令行技巧
    在Linux終端中開始輸入內容後,點擊tab,它會建議可能的選項,它將提示以您目前輸入的字符串開始的可能選項。是時候學習常見的Linux命令了。通過使用man命令,您可以獲取有關這些命令中任何一個的更多信息。這將顯示命令的手冊頁。例如,如果您在Linux終端鍵入man cat,您將獲得有關該cat命令的更多信息。ls列出目錄內容。
  • 29 條運維工程師必會實用 Linux 命令
    Bash和 Linux Shell 需要輸入命令來完成任務,因而被稱為 命令行 接口。命令是計算機執行任務的指令。可以使用命令去關閉計算機,或者列出當前目錄的文件列表,或當前文本的內容,或者屏幕顯示一條消息。
  • 如何在 Linux 上安裝 Java | Linux 中國
    例如,在 Fedora 上:$ sudo dnf search openjdk | grep latest | cut -f1 -d':'java-latest-openjdk-demo.x86_64java-latest-openjdk-jmods.x86_64java-latest-openjdk-src.x86_64java-latest-openjdk.x86_64
  • Linux系統下搭建java環境
    setp1:下載linux系統jdk安裝包下載地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.htmlsetp2:上傳到linux系統並解壓若不熟悉linux相關命令可先閱讀linux常用命令介紹入門,選擇解壓到自己想安裝的目錄:
  • 10.Java開發環境搭建JDK與Tomcat安裝
    作者: 郭文學< QQ: 281143292  guowenxue@gmail.com> 版本:   v1.0.0一、安裝JDK15    Java JDK在linux系統有兩個版本,一個開源版本Openjdk,還有一個oracle官方版本jdk。在Ubuntu系統下,默認並沒有安裝Java的開發環境。
  • Linux之apt 命令與環境安裝
    apt 命令提供了查找、安裝、升級、刪除某一個、一組甚至全部軟體包的命令,而且命令簡潔而又好記。apt 命令執行需要超級管理員權限(root)。如過不太記得完整的包名,我們可以只輸入前半部分的包名,然後按下 Tab 鍵,會列出相關的包名
  • 基於Jsch實現Java操作linux伺服器
    如果大家熟悉Linux的話,一定對ssh,sftp,scp等命令非常熟悉。ssh是一個安全協議,用來在不同系統或者伺服器之間進行安全連接。ssh在連接和傳送的過程中會加密所有的數據。但是ssh一般是基於客戶端的或者Linux命令行的。比如客戶端工具:OpenSSH,putty,SSHTectia。
  • 技能篇:開發必備linux命令大全-穩賺不虧
    我們的服務一般都是在linux系統運行,因此了解一些關於linux命令是必須。ssh的客戶端可以用 xShell,Securecrt, Mobaxterm等工具進行連接,也可以在 linux 命令窗口使用 ssh 命令連接 ssh 服務端命令格式:ssh [-p port] user@remoteIp 或者 ssh [-p port] user@remoteIp shellCommand; 會提示輸入密碼~~ 登錄 192.168.25.137
  • 作為一個Java開發者,我們應該掌握Linux哪些命令?
    源 /  JAVA聯盟如今的網際網路,絕大多數的網站、服務、遊戲均是跑在Linux上面的,Linux應用的越來越廣泛,為了做一個與時俱進的人,我們一起來了解一下Linux吧~linux作為一個Java開發者,那麼我們需要掌握Linux什麼命令呢find . -name "*.xml" 遞歸查找所有的xml文件find / -name filename.txt 根據名稱查找/目錄下的filename.txt文件。find .
  • Linux命令拾遺-查看系統信息
    ) 2.31# ldd可以查看某個程序的所有動態連結庫# 因此可以通過如下方法檢查java程序使用的各種底層庫版本$ ldd `which java`        linux-vdso.so.1 (0x00007ffeb11f1000)        /usr/local/lib/libjemalloc.so (0x00007fdcdd8fe000)
  • Linux常見命令-運維基礎
    場景:部署一個springboot應用到linux伺服器上,並啟動怎麼上傳?
  • 必備linux命令詳解
    我們的服務一般都是在linux系統運行,因此了解一些關於linux命令是必須。rsync 的最大特點是會檢查發送方和接收方已有的文件# rsync -r source destinationlinux與客戶端的上傳下載命令:rz、sz用 ssh 管理 linux 伺服器時經常需要遠程與 win 本地之間交互文件。直接用SecureCRT自帶的上傳下載功能無疑是最方便的。