ubuntu命令行查找文件

以查找JDK的路径为例

1、使用find,可在输出列表中找到/usr/lib/jvm/java-6-sun-1.6.0.14

通常使用这样的格式 find 要开始查找的目录 -name 要查找的文件

下面要开始查找的目录是/,文件名为java*.*

sudo find / -name java*.*
/var/lib/dpkg/info/java-common.list
/var/lib/dpkg/info/java-common.postinst
/var/lib/dpkg/info/java-common.prerm
/var/lib/dpkg/info/java-common.md5sums
/var/cache/apt/archives/java-common_0.30ubuntu4_all.deb
/etc/alternatives/javac.1.gz
/etc/alternatives/javaws.1.gz
/etc/alternatives/javadoc.1.gz
/etc/alternatives/javah.1.gz
/etc/alternatives/javap.1.gz
/etc/alternatives/java.1.gz
/etc/java-6-sun/security/java.policy
/etc/java-6-sun/security/java.security
/usr/share/doc/java-common/dummy-packages/java-compiler-dummy.control
/usr/share/doc/java-common/dummy-packages/java-virtual-machine-dummy.control
/usr/share/doc/java-common/dummy-packages/java1-runtime-dummy.control
/usr/share/doc/java-common/dummy-packages/java2-compiler-dummy.control
/usr/share/doc/java-common/dummy-packages/java2-runtime-dummy.control
/usr/share/man/man1/javadoc.1.gz
/usr/share/man/man1/javac.1.gz
/usr/share/man/man1/javah.1.gz
/usr/share/man/man1/javap.1.gz
/usr/share/man/man1/java.1.gz
/usr/share/man/man1/javaws.1.gz
/usr/share/vim/vim72/syntax/java.vim
/usr/share/vim/vim72/syntax/javacc.vim
/usr/share/vim/vim72/syntax/javascript.vim
/usr/share/vim/vim72/indent/java.vim
/usr/share/vim/vim72/indent/javascript.vim
/usr/share/vim/vim72/ftplugin/java.vim
/usr/share/vim/vim72/ftplugin/javascript.vim
/usr/share/vim/vim72/autoload/javascriptcomplete.vim
/usr/share/vim/vim72/compiler/javac.vim
/usr/share/nano/java.nanorc
/usr/share/mime/application/javascript.xml
/usr/share/mime/application/java-archive.xml
/usr/lib/jvm/java-6-sun-1.6.0.14
/usr/lib/jvm/java-6-sun-1.6.0.14/jre/lib/security/javaws.policy
/usr/lib/jvm/java-6-sun-1.6.0.14/jre/lib/security/java.security
/usr/lib/jvm/java-6-sun-1.6.0.14/jre/lib/security/java.policy
/usr/lib/jvm/java-6-sun-1.6.0.14/jre/lib/javaws.jar
/usr/lib/jvm/java-6-sun-1.6.0.14/jre/lib/deploy/java-icon.ico
/usr/lib/jvm/java-6-sun-1.6.0.14/jre/man/man1/java.1.gz
/usr/lib/jvm/java-6-sun-1.6.0.14/jre/man/man1/javaws.1.gz
/usr/lib/jvm/java-6-sun-1.6.0.14/jre/man/ja/man1/java.1.gz
/usr/lib/jvm/java-6-sun-1.6.0.14/man/man1/java.1.gz
/usr/lib/jvm/java-6-sun-1.6.0.14/man/man1/javaws.1.gz
/usr/lib/jvm/java-6-sun-1.6.0.14/man/man1/javac.1.gz
/usr/lib/jvm/java-6-sun-1.6.0.14/man/man1/javah.1.gz
/usr/lib/jvm/java-6-sun-1.6.0.14/man/man1/javap.1.gz
/usr/lib/jvm/java-6-sun-1.6.0.14/man/man1/javadoc.1.gz
/usr/lib/jvm/java-6-sun-1.6.0.14/man/ja/man1/java.1.gz
/usr/lib/jvm/java-6-sun-1.6.0.14/man/ja/man1/javac.1.gz
/usr/lib/jvm/java-6-sun-1.6.0.14/man/ja/man1/javah.1.gz
/usr/lib/jvm/java-6-sun-1.6.0.14/man/ja/man1/javap.1.gz
/usr/lib/jvm/java-6-sun-1.6.0.14/man/ja/man1/javadoc.1.gz

2、使用locate

locate java

在列表中并没有发现jdk的路径,因为locate 是到数据库中查找,而不是在文件系统中找,所以要将数据库更新,笔者的JDK是在安装完ubuntu server后才安装的,所以locate并没有将新的文件信息更新到数据库中,

所以要手动更新

locate updatedb

然后再试一次

locate java

 

............

...............

/usr/lib/jvm/java-6-sun-1.6.0.14/jre/lib/zi/SystemV/EST5
/usr/lib/jvm/java-6-sun-1.6.0.14/jre/lib/zi/SystemV/EST5EDT
/usr/lib/jvm/java-6-sun-1.6.0.14/jre/lib/zi/SystemV/HST10
/usr/lib/jvm/java-6-sun-1.6.0.14/jre/lib/zi/SystemV/MST7
/usr/lib/jvm/java-6-sun-1.6.0.14/jre/lib/zi/SystemV/MST7MDT
/usr/lib/jvm/java-6-sun-1.6.0.14/jre/lib/zi/SystemV/PST8
/usr/lib/jvm/java-6-sun-1.6.0.14/jre/lib/zi/SystemV/PST8PDT
/usr/lib/jvm/java-6-sun-1.6.0.14/jre/lib/zi/SystemV/YST9
/usr/lib/jvm/java-6-sun-1.6.0.14/jre/lib/zi/SystemV/YST9YDT
/usr/lib/jvm/java-6-sun-1.6.0.14/jre/man/ja
/usr/lib/jvm/java-6-sun-1.6.0.14/jre/man/man1
/usr/lib/jvm/java-6-sun-1.6.0.14/jre/man/ja/man1
/usr/lib/jvm/java-6-sun-1.6.0.14/jre/man/ja/man1/java.1.gz
/usr/lib/jvm/java-6-sun-1.6.0.14/jre/man/ja/man1/keytool.1.gz
/usr/lib/jvm/java-6-sun-1.6.0.14/jre/man/ja/man1/orbd.1.gz
/usr/lib/jvm/java-6-sun-1.6.0.14/jre/man/ja/man1/pack200.1.gz
/usr/lib/jvm/java-6-sun-1.6.0.14/jre/man/ja/man1/policytool.1.gz
/usr/lib/jvm/java-6-sun-1.6.0.14/jre/man/ja/man1/rmid.1.gz
/usr/lib/jvm/java-6-sun-1.6.0.14/jre/man/ja/man1/rmiregistry.1.gz
/usr/lib/jvm/java-6-sun-1.6.0.14/jre/man/ja/man1/servertool.1.gz
/usr/lib/jvm/java-6-sun-1.6.0.14/jre/man/ja/man1/tnameserv.1.gz
/usr/lib/jvm/java-6-sun-1.6.0.14/jre/man/ja/man1/unpack200.1.gz
/usr/lib/jvm/java-6-sun-1.6.0.14/jre/man/man1/java.1.gz
/usr/lib/jvm/java-6-sun-1.6.0.14/jre/man/man1/javaws.1.gz
/usr/lib/jvm/java-6-sun-1.6.0.14/jre/man/man1/keytool.1.gz
/usr/lib/jvm/java-6-sun-1.6.0.14/jre/man/man1/orbd.1.gz
/usr/lib/jvm/java-6-sun-1.6.0.14/jre/man/man1/pack200.1.gz
/usr/lib/jvm/java-6-sun-1.6.0.14/jre/man/man1/policytool.1.gz
/usr/lib/jvm/java-6-sun-1.6.0.14/jre/man/man1/rmid.1.gz
/usr/lib/jvm/java-6-sun-1.6.0.14/jre/man/man1/rmiregistry.1.gz
/usr/lib/jvm/java-6-sun-1.6.0.14/jre/man/man1/servertool.1.gz
/usr/lib/jvm/java-6-sun-1.6.0.14/jre/man/man1/tnameserv.1.gz
/usr/lib/jvm/java-6-sun-1.6.0.14/jre/man/man1/unpack200.1.gz
/usr/lib/jvm/java-6-sun-1.6.0.14/jre/plugin/desktop
/usr/lib/jvm/java-6-sun-1.6.0.14/jre/plugin/desktop/sun_java.desktop

....................

.....................

locate 可以使用-c统计查找到的文件的数量

locate jdk
/usr/lib/jvm/java-6-sun-1.6.0.14/jre/lib/servicetag/jdk_header.png
/usr/lib/jvm/java-6-sun-1.6.0.14/lib/visualvm/profiler3/lib/deployed/jdk15
/usr/lib/jvm/java-6-sun-1.6.0.14/lib/visualvm/profiler3/lib/deployed/jdk16
/usr/lib/jvm/java-6-sun-1.6.0.14/lib/visualvm/profiler3/lib/deployed/jdk15/linux-amd64
/usr/lib/jvm/java-6-sun-1.6.0.14/lib/visualvm/profiler3/lib/deployed/jdk15/linux-amd64/libprofilerinterface.so
/usr/lib/jvm/java-6-sun-1.6.0.14/lib/visualvm/profiler3/lib/deployed/jdk16/linux-amd64
/usr/lib/jvm/java-6-sun-1.6.0.14/lib/visualvm/profiler3/lib/deployed/jdk16/linux-amd64/libprofilerinterface.so
/usr/lib/perl5/XML/Parser/Encodings/x-sjis-jdk117.enc
/usr/share/doc/sun-java6-jdk
/usr/share/doc/sun-java6-jdk/README.alternatives
/usr/share/doc/sun-java6-jdk/README.html
/usr/share/doc/sun-java6-jdk/changelog.Debian.gz
/usr/share/doc/sun-java6-jdk/copyright
/usr/share/doc-base/sun-java6-jdk-readme
/usr/share/lintian/overrides/sun-java6-jdk
/usr/share/menu/sun-java6-jdk
/var/cache/apt/archives/sun-java6-jdk_6-14-0ubuntu1.9.04_amd64.deb
/var/lib/dpkg/info/sun-java6-jdk.config
/var/lib/dpkg/info/sun-java6-jdk.list
/var/lib/dpkg/info/sun-java6-jdk.md5sums
/var/lib/dpkg/info/sun-java6-jdk.postinst
/var/lib/dpkg/info/sun-java6-jdk.postrm
/var/lib/dpkg/info/sun-java6-jdk.preinst
/var/lib/dpkg/info/sun-java6-jdk.prerm
/var/lib/dpkg/info/sun-java6-jdk.templates

 

 

deepfuture@server-deepfuture1:~$ locate jdk -c
25

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值