Java開發,因爲其不少應用都是發佈在Linux操做系統上,所以瞭解、掌握一些經常使用的Linux命令對與提升Java開發人員的工做效率是頗有必要的。本文着重介紹Java開發相關的一些經常使用命令,其中以Tomcat應用相關做爲重點。linux
一、 如何登錄到Linux機器上spring
習慣使用命令操做的開發人員可使用Telnet等登陸到Linux機器上進行相關操做,建議你們將Linux機器的SSH服務開啓,使用SSH客戶端軟件登陸到Linux機器上,能夠很方便的進行文件編輯、權限更改、上傳、下載文件等處理。windows
二、 如何查找文件tomcat
在實際工做當中,你們常常會碰到如何某個文件在哪一個目錄下面,系統有沒有相似「abc」開頭的文件等問題,這時咱們就須要在Linux下查找相關文件。如我在Linux下安裝了tomcat6,可是不知道默認安裝到哪一個目錄下了,這時我就能夠查tomcat*文件。Linux下查找文件使用find命令,如:find / -name httpd.conf,表示在根目錄下查找文件名爲httpd.conf文件,爲此find命令能夠這樣變通使用,其變式以下:服務器
find path[要查找的路徑] –name filename[文件名,可使用通配符]性能
find / -name filename.txt 根據名稱查找/目錄下的filename.txt文件。
find . -name "*.xml" 遞歸查找全部的xml文件
find . -name "*.xml" |xargs grep "hello world" 遞歸查找全部文件內容中包含hello world的xml文件
find ./ -size 0 | xargs rm -f & 刪除文件大小爲零的文件
ls -l | grep 'jar' 查找當前目錄中的全部jar文件
google
你們只要瞭解在Linux下可使用find查找文件,能夠查找某個具體目錄下的特定文件便可,至於find命令具體使用,能夠google「linux find」。操作系統
三、 如何啓動tomcat,查找進程、殺進程.net
項目有新版本,須要將tomcat服務停掉,這時我就須要查找Linux下面是否有tomcat進程?可使用ps –ef|grep tomcat 來查看是否有tomcat進程,若是有的話請記住進程號,可以使用kill [-9,可選強行殺] 進程號,殺掉進程,不過tomcat的話,最好先使用shutdown將其服務停掉,shutdown失敗的話,再強行將其殺掉,運行startup.sh或者catalina.sh –run命令從新啓動tomcat便可。日誌
四、 如何查找端口
有時tomcat啓動的時候,會報8080端口被佔用的狀況,在windows下更是常見,這時咱們就要追查該端口到底有沒有被佔用,被哪一個程序佔用?
可使用命令 netstat –an列舉全部端口號,也可使用netstat -pan|grep 8080查看8080端口號的使用狀況。
假如,確實有另外一進程在使用8080端口,則可以使用下述命令殺掉該進程。
kill -9 $(netstat -tlnp|grep 8080|awk '{print $7}'|awk -F '/' '{print $1}') 其中8080爲端口號
五、 如何查看CPU、內存使用狀況
應用部署到Linux服務器以後,有時咱們會跟蹤性能狀況,如cpu使用狀況、內存耗用狀況等,使用top命令能夠查看cpu、內存使用狀況。
Top命令查看的信息是動態信息,並且其默認的排序可能不是你想要的排序,此時,能夠用SHIFT+N對進程號進行排序,或者用SHIFT+M對內存佔用率進行排序等。
六、如何查找文件內容
常常會須要查看日誌文件,咱們但願可以直接經過關鍵字查找到內容
grep -H 'spring' *.xml 查找因此有的包含spring的xml文件
grep 'test' d* 顯示全部以d開頭的文件中包含test的行。
grep 'test' aa bb cc 顯示在aa,bb,cc文件中匹配test的行。
grep '[a-z]\{5\}' aa 顯示全部包含每一個字符串至少有5個連續小寫字符的字符串的行。
七、如何動態查看tomcat運行日誌
tail -f - n 200 catalina.out