搜索文件位置

简介: 搜索命令:findlocatewhereiswhichtypelinux下最强大的搜索命令为”find“。它的格式为:find 搜索在根目录下名字为datagrip.sh文件的所有位置~$: sudo find / -name 'datagrip.sh'/opt/DataGrip-2016.3.4/bin/datagrip.sh/usr/local/DataGrip-2016.3.4/bin/datagrip.sh使用 locate 搜索linux系统中的文件,它比find命令快。

搜索命令:
find
locate
whereis
which
type

  1. linux下最强大的搜索命令为”find“。它的格式为:find <指定目录> <指定条件> <指定动作>

    搜索在根目录下名字为datagrip.sh文件的所有位置

    ~$: sudo find / -name 'datagrip.sh'
    /opt/DataGrip-2016.3.4/bin/datagrip.sh
    /usr/local/DataGrip-2016.3.4/bin/datagrip.sh
  2. 使用 locate 搜索linux系统中的文件,它比find命令快。因为它查询的是数据库(/var/lib/locatedb),数据库包含本地所有的文件信息。

    ~$: sudo locate 'datagrip.sh'
    /opt/DataGrip-2016.3.4/bin/datagrip.sh
    /usr/local/DataGrip-2016.3.4/bin/datagrip.sh
  3. 使用 whereis 命令搜索所有可执行文件即二进制文件。使用whereis命令搜索grep二进制文件的命令为

    ~$: whereis grep
    grep: /bin/grep /usr/share/man/man1/grep.1.gz /usr/share/info/grep.info.gz
  4. 使用 type 命令查看系统中的某个命令是否为系统自带的命令。

    使用type命令查看cd命令是否为系统自带的命令;

    ~$: type cd
    cd 是 shell 内建

    查看grep 是否为系统自带的命令。

    ~$: type grep
    grep 是 `grep --color=auto' 的别名
目录
相关文章
|
Shell
如果通过一个文件中的行号,来找出另一文件中的所有行?
假如A文件内容为:105126155205206305328339342360另有一B文件,现在要根据A文件中的行号,找出B文件所有对应行数据,并存到另一文件C中,SHELL如何实现?   方法一: awk 'NR==FNR{lineno[$1]++}NR>FNR{if(FNR...
477 0
|
索引 Unix 5G
路径名查找
当进程必须识别一个文件时,就把它的文件路径名传递给某个VFS系统调用,如open()、mkdir()、rename()或stat()。
767 0
C#编程-18:遍历某一路径下所有文件和文件夹
C#编程-18:遍历某一路径下所有文件和文件夹
547 0
|
Windows
如何拷贝CMD命令行文本到粘贴板
/********************************************************************* * 如何拷贝CMD命令行文本到粘贴板 * To copy CMD line text to the clip board * 说明: * 今天在测试内存的时候发现需要在cmd里敲命令,结果以前一直觉得很 * 纠结的问题就来了,貌似无法从里面复制输出内容出来,没办法,感觉这种 * 事总应该有一个解决办法的,所以,这就是答案了。
1029 0
【File】递归删除文件夹中子级文件/夹,并删除文件夹
今天有这样一个需求,需要删除某一个文件夹,但是文件夹中还有子级的文件 或者还可能会有文件夹在里面,所以就需要使用一个简单的递归才能将文件夹删除成功,包括文件夹中的子级文件/夹。!!! 其实很简单,就一个方法就可以搞定了, 1 /** 2 * 递归删除文件夹中文件,最后删除文...
978 0

热门文章

最新文章