Java開發必會的Linux命令

Java開發必會的Linux命令html

來源:hollischuang(@Hollis_Chuang)
連接:http://www.hollischuang.com/archives/800java

1.查找文件**

遞歸查找全部的xml文件:linux

find  .  -name 「*.xml」git

根據名稱查找/目錄下的filename.txt文件:spring

find / -name filename.txtshell

遞歸查找全部文件內容中包含hello world的xml文件:tomcat

find . -name 「*.xml」 |xargs grep 「hello world」markdown

刪除文件大小爲零的文件:網絡

find ./ -size 0 | xargs rm -f &ssh

查找因此有的包含spring的xml文件:

grep -H ‘spring’ *.xml

查找當前目錄中的全部jar文件:

ls -l | grep ‘.jar’

顯示全部以d開頭的文件中包含test的行:

grep ‘test’ d*

顯示在aa,bb,cc文件中匹配test的行:

grep ‘test’ aa bb cc

顯示全部包含每一個字符串至少有5個連續小寫字符的字符串

grep ‘[a-z]{5}’ aa

2.看一個程序是否運行**

查看全部有關tomcat的進程:

ps –ef|grep tomcat

3.終止線程**

終止線程號爲19979的進程

kill -9 19979

4.查看文件,包含隱藏文件**

ls -al

5.顯示當前工做路徑**

pwd

6.建立目錄**

mkdir newfolder

7.複製文件**

複製文件

cp source dest

遞歸複製整個文件夾

cp -r sourceFolder targetFolder

遠程拷貝

scp sourecFile romoteUserName@remoteIp:remoteAddr

舉例:

scp -r /itcast/hadoop-2.6.0/tmp/  itcast02:/itcast/hadoop-2.6.0/

8.刪除目錄**

刪除空目錄 :

rmdir deleteEmptyFolder

遞歸刪除目錄中全部內容:

rm -rf deleteFile

9.重命名文件**

mv oldNameFile newNameFile

10.移動文件**

mv /temp/movefile /targetFolder

11.切換用戶**

su -username

12.修改文件權限**

file.java的權限-rwxrwxrwx,r表示讀、w表示寫、x表示可
執行

chmod 777 file.java

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.查看端口占用狀況**

查看端口8080的使用狀況

netstat -tln |  grep 8080

21.查看端口屬於哪一個程序**

lsof -i :8080

22.查看進程**

查看java進程

ps aux|grep 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.打印信息

打印java home環境變量的值

echo $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

28.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

歡迎補充!~

相關文章
相關標籤/搜索