1.查看Tomcat进程linux
执行命令$ps -ef|grep tomcat 你就能找出tomcat占据的进程号,固然这要求tomcat启动了。正则表达式
# ps -ef | grep tomcatshell
2.查看Tomcat占据的端口tomcat
执行命令$netstat -nat能列出tomcat占据的端口,8080及其它相似的端口是须要注意的。这命令也须要Tomcat启动了。svn
netstat -nat工具
3.查看tomcat所在目录ui
执行命令#find / -name tomcat,系统将列出全部tomcat为名的目录,进入目录后就能查清楚了。同理能够用find / -name startup.sh去找tomcat启动文件。spa
# find / -name tomcatcode
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和xargs1. find pathname -options [-print -exec -ok]-optinos1)-name:按照文件名查找find ~ -name “*.txt” -printfind ~ -name “[a-z][0-9].txt” -print2)-perm:按照权限查找文件find ~ -perm 755 -print 查找权限为755的文件find ~ -perm 007 -print 查找o位置上具备7权限的文件find ~ -perm 4000 -print 查找具备suid的文件3)-prune不在当前目录下查找4)-user和-nouserfind ~ -user zhao -print 查找文件属主是zhao的文件find ~ -nouser -print 查找文件属主已经被删除的文件5)-group和-nogroupfind ~ -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 -lfind / -name “*.log” -type f -print| xargs grep -i DB0find . -type f |xargs grep -i “Mary”在全部文件中检索字符串Maryls *~ |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多个过滤条件
一、或操做
grep -E '123|abc' filename // 找出文件(filename)中包含123或者包含abc的行
egrep '123|abc' filename // 用egrep一样能够实现
awk '/123|abc/' filename // awk 的实现方式
二、与操做
grep pattern1 files | grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行。
三、其余操做
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/*'