1. 程式人生 > >在陌生Linux環境檢視Tomcat服務的方法

在陌生Linux環境檢視Tomcat服務的方法

1.檢視Tomcat程序

執行命令$ps -ef|grep tomcat 你就能找出tomcat佔據的程序號,當然這要求tomcat啟動了。

# ps -ef | grep tomcat

2.檢視Tomcat佔據的埠

執行命令$netstat -nat能列出tomcat佔據的埠,8080及其它類似的埠是需要注意的。這命令也需要Tomcat啟動了。

netstat -nat

3.檢視tomcat所在目錄

執行命令#find / -name tomcat,系統將列出所有tomcat為名的目錄,進入目錄後就能查清楚了。同理可以用find / -name startup.sh去找tomcat啟動檔案。

# find / -name tomcat

linux中grep和find的區別

這是兩個不同的命令,關於grep:
Linux系統中grep命令是一種強大的文字搜尋工具,它能使用正則表示式搜尋文字,並把匹 配的行打印出來。grep全稱是Global Regular Expression Print,表示全域性正則表示式版本,它的使用許可權是所有使用者。

而linux下的find
功能:在目錄結構中搜索檔案,並執行指定的操作。此命令提供了相當多的查詢條件,功能很強大。
語法:find 起始目錄 尋找條件 操作 
說明:find命令從指定的起始目錄開始,遞迴地搜尋其各個子目錄,查詢滿足尋找條件的檔案並對之採取相關的操作。


所以簡單點說說,grep是查詢匹配條件的行,find是搜尋匹配條件的檔案。

1. 查詢所有".h"檔案

find /PATH -name "*.h"

2. 查詢所有".h"檔案中的含有"helloworld"字串的檔案

find /PATH -name "*.h" -exec grep -in "helloworld" {} \;

find /PATH -name "*.h" | xargs grep -in "helloworld"

3. 查詢所有".h"和".c"檔案中的含有"helloworld"字串的檔案

find /PATH /( -name "*.h" -or -name "*.c" /) -exec grep -in "helloworld" {} \;

4. 查詢非備份檔案中的含有"helloworld"字串的檔案

find /PATH /( -not -name "*~" /) -exec grep -in "helloworld" {} \;

注:/PATH為查詢路徑,預設為當前路徑。帶-exec引數時必須以\;結尾,否則會提示“find: 遺漏“-exec”的引數”。

使用find和xargs
1. find pathname -options [-print -exec -ok]
-optinos
1)-name:按照檔名查詢
find ~ -name “*.txt” -print
find ~ -name “[a-z][0-9].txt” -print
2)-perm:按照許可權查詢檔案
find ~ -perm 755 -print 查詢許可權為755的檔案
find ~ -perm 007 -print 查詢o位置上具有7許可權的檔案
find ~ -perm 4000 -print 查詢具有suid的檔案
3)-prune
不在當前目錄下查詢
4)-user和-nouser
find ~ -user zhao -print 查詢檔案屬主是zhao的檔案
find ~ -nouser -print 查詢檔案屬主已經被刪除的檔案
5)-group和-nogroup
find ~ -group zhao -print 查詢檔案群組是zhao的檔案
6)按照時間
find ~ -mtime -5 -print 檔案更改時間在5天內的檔案
find ~ -mtime +3 -print 檔案更改時間在3天前的檔案
find ~ -newer file1 -print 查詢比檔案file1新的檔案
7)按照型別查詢
find ~ -type d -print 查詢所有目錄
8)按照大小
find ~ -size +1000000C -print 查詢檔案大小大於1000000位元組(1M)的檔案
9)查詢位於本檔案系統裡面的檔案
find / -name “*.txt” -mount -print
-exec,-ok:find命令對於匹配檔案執行該引數所給出shell命令,相應命令形式為: ‘command’ {} \;
-ok 在執行命令前要確認
find ~ -type f -exec ls -l {} \;
find / -name “*.log” -mtime +5 -ok rm {} \;
find . -name core -exec rm {} \;
使用-x dev引數
防止find搜尋其他分割槽
find . -size 0 -exec rm {} \;
刪除尺寸為0的檔案
2. xargs與-exec功能類似
find ~ -type f | xargs ls -l
find / -name “*.log” -type f -print| xargs grep -i DB0
find . -type f |xargs grep -i “Mary”
在所有檔案中檢索字串Mary
ls *~ |xargs rm -rf
刪除所有以~結尾的檔案

svn過濾svn資料夾
1.使用管道進行雙層“過濾”,其中第二次grep使用了-v選項,即逆向匹配,打印出不匹配的行     grep -r 'function_name' * | grep -v '.svn'     2.或者更簡單一些,直接使用--exclude-dir選項,即指定排除目錄,注意svn前的 \.     grep -r --exclude-dir=\.svn 'function_name' * 

grep多個過濾條件

1、或操作

  grep -E '123|abc' filename  // 找出檔案(filename)中包含123或者包含abc的行
  egrep '123|abc' filename    // 用egrep同樣可以實現
  awk '/123|abc/' filename   // awk 的實現方式

2、與操作

  grep pattern1 files | grep pattern2 :顯示既匹配 pattern1 又匹配 pattern2 的行。

3、其他操作

grep -i pattern files :不區分大小寫地搜尋。預設情況區分大小寫,
grep -l pattern files :只列出匹配的檔名,
grep -L pattern files :列出不匹配的檔名,
grep -w pattern files :只匹配整個單詞,而不是字串的一部分(如匹配‘magic’,而不是‘magical’),
grep -C number pattern files :匹配的上下文分別顯示[number]行,


find過濾svn資料夾

find -type f ! -path '*/.svn/*'