生信技巧linux

Linux的查找命令—find whereis which

2019-05-09  本文已影响74人  黄晶_id

学习Linux里常用的查找命令:find whereis which


应用实例

以问题为导向,看下什么情况用什么查找命令
明明安装了bowtie2软件,就是没办法使用。


这时候就需要使用命令whereis bowtie2找到软件的绝对路径,再调用bowtie2软件即可成功。

同时,我们使用which看下有什么不同

which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,which只是在显示命令的全路径,不是软件的绝对路径所以并不能成功调用软件。

在使用picard去除PCR重复时,有时也需要给picard.jar一个绝对路径才能成功调用。

picard去除PCR重复
查找软件安装的绝对路径使用的是whereis,那文件的查找就需要用find
在根目录下查找名为picard.jar的文件,表示在整个硬盘查找:
$ find / -name picard.jar
$ find / -name picard.jar
find: ‘/proc/24753/task/24753/ns’: Permission denied
find: ‘/proc/24753/fd’: Permission denied
find: ‘/proc/24753/map_files’: Permission denied
find: ‘/proc/24753/fdinfo’: Permission denied
find: ‘/proc/24753/ns’: Permission denied
find: ‘/proc/25044/task/25044/fd’: Permission denied
find: ‘/proc/25044/task/25044/fdinfo’: Permission denied
find: ‘/proc/25044/task/25044/ns’: Permission denied
find: ‘/proc/25044/fd’: Permission denied
find: ‘/proc/25044/map_files’: Permission denied
find: ‘/proc/25044/fdinfo’: Permission denied
find: ‘/proc/25044/ns’: Permission denied

这时候我们看到满屏的Permission denied正确的返回结果也会淹没在其中,有没有一个方法,让我们只看到正确的返回路径,把这些Permission denied过滤掉,不显示在屏幕上(标准输出)?
$ find / -name picard.jar 2>null


这样就是只返回正确的结果。
上一篇下一篇

猜你喜欢

热点阅读