问题描述

最近需要改动一个项目,不过不知道安装目录在那里,所以需要通过一些linux命令进行查找安装的jar包放在那里


解决方案:

  • 先使用​​ps​​命令 查找对应jar的进程,知道对应jar具体的jar名称
[root@node /]# ps -elf|grep platform
4 S minstone 30516 1 0 80 0 - 1495172 futex_ 7月06 ? 01:25:36 java -Xms512m -Xmx512m -jar platform-project.jar

ps命令用于查看进程统计信息

常用参数:

a:显示当前终端下的所有进程信息,包括其他用户的进程。
u:使用以用户为主的格式输出进程信息。
x:显示当前用户在所有终端下的进程。
-e:显示系统内的所有进程信息。
-l:使用长(long)格式显示进程信息。
-f:使用完整的(full)格式显示进程信息。
-T:查看进程下面的子线程
在使用中可以加上grep命令一起使用,也可以单独使用

  • 找到对应的jar包之后,使用find命令查找对应路径
find
  • ​ /​​表示从根目录开始查找,服务器高峰期,不建议使用,避免占用太多资源
  • ​iname​​表示忽略大小写,找对应的文件名

​find​​命令根据给定路径或者条件查找文件夹或者文件。支持正则表达式,是linux很常见的命令,常用参数如:

参数

作用

​-name​

匹配名称

​-perm​

匹配权限(mode为完全匹配,-mode为包含即可)

​-user​

匹配所有者

​-group​

匹配所有组

​-mtime -n +n​

匹配修改内容的时间(-n指n天以内,+n指n天以前)

​-atime -n +n​

匹配访问文件的时间(-n指n天以内,+n指n天以前)

​-ctime -n +n​

匹配修改文件权限的时间(-n指n天以内,+n指n天以前)

​-nouser​

匹配无所有者的文件

​-nogroup​

匹配无所有组的文件

​-newer f1 !f2​

匹配比文件f1新但比f2旧的文件

​-type b/d/c/p/l/f​

匹配文件类型(后面的字幕字母依次表示块设备、目录、字符设备、管道、链接文件、文本文件)

​-size​

匹配文件的大小(+50KB为查找超过50KB的文件,而-50KB为查找小于50KB的文件)

​-prune​

忽略某个目录

​-exec …… {}\;​

后面可跟用于进一步处理搜索结果的命令