在陌生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/*'


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/419314.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

查看WEB服务器的连接数

查看WEB服务器的连接数 https://technet.microsoft.com/en-us/sysinternals/bb897437 tcpView转载于:https://www.cnblogs.com/daishuguang/p/4973342.html

JVM系列三:JVM参数设置、分析

转载自: http://www.cnblogs.com/redcreen/archive/2011/05/04/2037057.html 不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题…

堆溢出,栈溢出

堆溢出:不断的new 一个对象,一直创建新的对象, 栈溢出:死循环或者是递归太深,递归的原因,可能太大,也可能没有终止。 在一次函数调用中,栈中将被依次压入:参数,返回地址&…

Information_Schema系统表

information_schema数据库是MySQL自带的,它提供了访问数据库元数据的方式。 元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等。有些时候用于表述该信息的其他术语包括“数据词典”和“系统目录”。 在…

天赋是牛人的基因?

最近听了吴瀚清(俗称道哥)分享安全,他是西安交大少年班毕业,专注于安全技术领域,23 岁加入阿里巴巴成为集团最年轻的高级技术专家,目前在阿里任 P10 职级。对于这类少年天才,一般会冠与神童的美…

最长回文Manacher

预处理: 判断一个串是不是回文串&#xff0c;往往要分开编写&#xff0c;造成代码的拖沓 int LongestPalindrome(const char * s, int n){ int i, j, max; if (s 0 || n < 1) return 0; max 0; for (i 0; i < n; i){//i is the middle point of palindrome for (j 0;…

链表面试笔试题目总结

链表是最基本的数据结构&#xff0c;凡是学计算机的必须的掌握的&#xff0c;在面试的时候经常被问到&#xff0c;关于链表的实现&#xff0c;百度一下就知道了。在此可以讨论一下与链表相关的练习题。 1、在单链表上插入一个元素&#xff0c;要求时间复杂度为O(1) 解答&#x…

linux下常用FTP命令

linux下常用FTP命令 1. 连接ftp服务器 1. 连接ftp服务器格式&#xff1a;ftp [hostname| ip-address]a)在linux命令行下输入&#xff1a; ftp 192.168.1.1b)服务器询问你用户名和密码&#xff0c;分别输入用户名和相应密码&#xff0c;待认证通过即可。 2. 下载文件 下载文件通…

线程、多线程与线程池

线程&#xff1a;进程中负责程序执行的执行单元。一个进程中至少有一个线程。 多线程&#xff1a;解决多任务同时执行的需求&#xff0c;合理使用CPU资源。多线程的运行是根据CPU切换完成&#xff0c;如何切换由CPU决定&#xff0c;因此多线程运行具有不确定性。 线程池&…

selenium webdriver python 元素操作

常用操作 click 点击某个元素driver.find_element_by_id(“su”).click()cleardriver.find_element_by_id(“kw”).clear()send_keys模拟键盘输入driver.find_element_by_id(“kw”).send_keys(“hello”)from selenium.webdriver.common.keys import Keysdriver.find_element_…

通过mvn dependency:tree 查看依赖树,解决依赖jar冲突问题

举例&#xff1a;E:\01workspace\chenxh\09research\rop\rop>mvn dependency:tree [WARNING] [WARNING] Some problems were encountered while building the effective settings [WARNING] pluginRepositories.pluginRepository.id must not be local, this identifier is …

“睡服”面试官系列第八篇之iterator(建议收藏学习)

目录 1. Iterator&#xff08;遍历器&#xff09;的概念 2. 默认 Iterator 接口 3. 调用 Iterator 接口的场合 3.1解构赋值 3.2扩展运算符 3.3yield* 3.4其他场合 4. 字符串的 Iterator 接口 5. Iterator 接口与 Generator 函数 6. 遍历器对象的 return()&#xff0…

【转】使用Jmeter针对ActiveMQ JMS Point To Point压力测试

准备工作针对JMS类型的Sampler&#xff0c;需要额外的jar包&#xff08;这里用的是apache ActiveMQ&#xff0c;将下载的AMQ apache-activemq-5.5.0根目录下的activemq-all-5.5.0.jar拷贝到JMETER_HOME\lib目录下&#xff09;启动ActiveMQ&#xff1a;打开dos窗口&#xff0c;进…