Java開發必會的Linux命令html
來源:hollischuang(@Hollis_Chuang)
連接:http://www.hollischuang.com/archives/800java
遞歸查找全部的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
查看全部有關tomcat的進程:
ps –ef|grep tomcat
終止線程號爲19979的進程
kill -9 19979
ls -al
pwd
mkdir newfolder
複製文件
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/
刪除空目錄 :
rmdir deleteEmptyFolder
遞歸刪除目錄中全部內容:
rm -rf deleteFile
mv oldNameFile newNameFile
mv /temp/movefile /targetFolder
su -username
file.java的權限-rwxrwxrwx,r表示讀、w表示寫、x表示可
執行
chmod 777 file.java
tar -czf test.tar.gz /test1 /test2
tar -tzf test.tar.gz
tar -xvzf test.tar.gz
head -n 10 example.txt
tail -n 10 example.txt
使用管理員身份刪除文件
sudo rm a.txt
tail -f exmaple.log
這個命令會自動顯示新增內容,屏幕只顯示10行內容(可設置)。
查看端口8080的使用狀況
netstat -tln | grep 8080
lsof -i :8080
查看java進程
ps aux|grep java
查看全部進程
ps aux
tree a
ps:Mac下使用tree命令
http://www.hollischuang.com/archives/546
wget http://file.tgz
curl http://file.tgz
mac下安裝wget命令
http://www.hollischuang.com/archives/548
ping www.just-ping.com
ssh userName@ip
打印java home環境變量的值
echo $JAVA_HOME
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
svn git maven
參考資料:
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
歡迎補充!~