精华内容
下载资源
问答
  • Linux命令搜索命令whereis与which区别whereis 1、语法 whereis 命令名 搜索命令所在的路径以及帮助文档所在的位置 选项: -b:只查找可执行文件 -m:只查找帮助文件 2、实战 [root@localhost ~]# ...
  • (1)Here is Beijing,where I grow up.where其实也是指代北京,不过where是在北京的意思,也就是 in Beijing(2)Here is Beijing,in which I grow up.其实which就是指代北京,也就是I grow up in which然后把in ...
    (1)Here is Beijing,where I grow up.
    where其实也是指代北京,不过where是在北京的意思,也就是 in Beijing

    (2)Here is Beijing,in which I grow up.
    其实which就是指代北京,也就是I grow up in which然后把in which提到了前面

    (3)Here is Beijing,from which I come.
    这句也好懂了吧,就是I come from which,which就是Beijing。

    (4)Here is my car,by which I go to work.
    这句就是 I go to work by which,which就是car

    in from by使用哪个就是根据后半句的语境来决定的

    转载于:https://www.cnblogs.com/or2-/p/5187157.html

    展开全文
  • Linux中which,whereis,locate和find的区别

    千次阅读 2015-09-06 11:42:35
    Linux中which,whereis,locate和find的区别linux中对文件进行查找主要使用的就是标题中的四个命令,为什么会提供四个命令,当然是因为他们彼此功能上存在差异,下面就简单介绍一下这四个命令的特点.whichwhich returns ...

    linux中对文件进行查找主要使用的就是标题中的四个命令,为什么会提供四个命令,当然是因为他们彼此功能上存在差异,下面就简单介绍一下这四个命令的特点.

    which

    which returns the pathnames of the files (or links) which would be executed in the current environment, had its arguments been given as  commands  in a strictly POSIX-conformant shell.  It does this by searching
    the PATH for executable files matching the names of the  arguments.  It does not follow symbolic links.

    从上面的说明我们可以知道,which只查找当前用户PATH环境变量(可以通过echo $PATH查看)下的可执行文件,这样的话范围就比较窄,当然速度也是飞起.

    whereis

    whereis locates the binary, source and manual files for  the  specified command  names.  The supplied names are first stripped of leading pathname components and any (single) trailing extension of  the  form  .ext(for  example:  .c)  Prefixes  of s.  resulting from use of source code control are also dealt with.   whereis  then  attempts  to  locate  the desired  program in the standard Linux places, and in the places specified by $PATH and $MANPATH.

    whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。

    和find相比,whereis查找的速度非常快,这是因为linux系统会将 系统内的所有文件都记录在一个数据库文件中,当使用whereis和下面即将介绍的locate时,会从数据库中查找数据,而不是像find命令那样,通 过遍历硬盘来查找,效率自然会很高。

    但是该数据库文件并不是实时更新,默认情况下时一星期更新一次,因此,我们在用whereis和locate 查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件,却无法查找到,原因就是因为数据库文件没有被更新。

    locate

    locate文件用于查找文件(包括普通文件),他与全盘搜索的find命令的区别是locate依赖于一个已经建好的并且每天进行更新的数据库.这样的话也会存在whereis存在的问题,就是数据库可能不是最新的,会缺少文件或者存在已经被删除的文件.但是它带来的确实速度上的大幅度提升,大家自己去感受一下就知道了.locate支持正则表达式匹配

    当然我们也可以手动去更新这个数据库,只要在任意目录下运作sudo updatedb命令即可.

    find

    这个命令就像我们在windows下面的搜索了,进行的是在指定目录下的扫描,速度会稍微慢一点.

    find可用的参数非常多,支持正则表达式匹配.

    如果我们不知道要找的文件在那个目录下,那就用根目录/去找吧,如:

    find / -name filename -print

    上面的命令意思是在全局中查找名字为filename的文件或者文件名,找到之后print出来

    展开全文
  • Linux下查找相关命令主要有以下4个:whichwhereis、locate、find。(1)which [-a] cmdname1 cmdname2 ...... 作用:locate a command,从环境变量PATH中,定位/返回与指定名字相匹配的可执行文件所在的路径 ...

    Linux下查找相关命令主要有以下4个:which、whereis、locate、find。

    (1)which   [-a]    cmdname1 cmdname2 ......

               作用:locate a command,从环境变量PATH中,定位/返回与指定名字相匹配的可执行文件所在的路径

               原理:执行which命令时,which会在当前环境变量PATH依次寻找能够匹配所找命令名字的可执行文件名,不加-a选项,返回第一个匹配的可执行文件的路径,否则依                        次返回满足条件的所有可执行文件的路径名。

               适用场合:一般用于查找命令/可执行文件所在的路径。有时候可能在多个路径下存在相同的命令,该命令可用于查找当前所执行的命令到底是哪一个位置处的命令。 

               

    (2)whereis    [-bmsu]    filename1  filename2 .......

              作用:locate the binary, source, and manual page files for a command.即:定位/返回与指定名字匹配的二进制文件、源文件和帮助手册文件所在的路径。

              原理:whereis命令首先会去掉filename中的前缀空格和以.开头的任何字符,然后再在数据库(var/lib/slocate/slocate.db)中查找与上述处理后的filename相匹配的二进                         制文件、源文件和帮助手册文件,使用之前可以使用updatedb命令手动更新数据库。

              适用场合:二进制文件、源文件和帮助手册文件路径的查找。

              

    (3)locate    [option]    filename1 filename2 ......

             作用:find files by name from one or more databases prepared by updatedb. 同whereis指令一样,也是从数据库建立的索引中查找,不同的是该命令查找所有部分匹配的文件,使用之前可以使用updatedb命令手动更新数据库。

             原理:默认情况下(当filename中不包含通配符*),locate会给出所有与*filename*相匹配的文件的路径。

             适用场合:没有文件类型性质的模糊查找(你只记得某个文件的部分名称)。

             

    (4)find    [option]    [path1  path2  ......]    [filename]

              参数说明:

                         时间查找参数:

                                     -atime  n: 将n*24小时内access过的文件列出来

                                     -ctime   n: 将n*24小时内状态发生改变的文件列出来

                                     -mtime  n: 将n*24小时内被修改过的文件列出来

                                     -newer file: 把比file还要新的文件列出来

                          名称查找参数:

                                     -gid   n:  寻找群组ID为n的文件

                                     -group name: 寻找群组名称为name的文件

                                     -uid   n:  寻找拥有者ID为n的文件

                                     -user name:  寻找拥有者名称为name的文件

                                     -name file:    寻找文件名为file的文件(可以使用通配符)

      作用:search for files in a directory hierarchy. 从当前目录递归的搜索文件。

              原理:遍历当前工作目录及其子目录,find命令是在硬盘上遍历查找,非常耗硬盘资源,查找效率相比whereis和locate较低。

              适用场合:能用which、whereis和locate的时候尽量不要用find.

              

              


              4个命令的比较如下表所示:

              

    展开全文
  • Linux下的用户一般都了解的一个命令应给非man莫属吧,但怎样才能更好的发挥的它的最大效用,另一个很实用的命令whereis不得不提:whereis:用来查询文件的二进制代码、源文件、man手册的位置等、看一下在Linux下它的...

    Linux下的用户一般都了解的一个命令应给非man莫属吧,但怎样才能更好的发挥的它的最大效用,另一个很实用的命令whereis不得不提:

    whereis:用来查询文件的二进制代码、源文件、man手册的位置等、

    看一下在Linux下它的联机文档吧:

    Code:
    1. wzb55@ubuntu:~/c$ man whereis  
    2.   
    3. WHEREIS(1)                                                          WHEREIS(1)  
    4.   
    5.   
    6.   
    7. NAME  // 命令的名字-功能简介
    8.        whereis  -  locate the binary, source, and manual page files for a com-  
    9.        mand //为一个命令(包括C语言中系统函数)定位其二进制文件,源文件 、man手册文件的位置。
    10.   
    11. SYNOPSIS  //用法大纲
    12.        whereis [ -bmsu ] [ -BMS directory...  -f ] filename ...  
    13.   
    14. DESCRIPTION  
    15.        whereis locates source/binary and manuals sections for specified files.  
    16.        The  supplied  names  are first stripped of leading pathname components  
    17.        and any (single) trailing extension of the form .ext, for example,  .c.  
    18.        Prefixes  of  s.   resulting  from  use of source code control are also  
    19.        dealt with.  whereis then attempts to locate the desired program  in  a  
    20.        list of standard Linux places.  
    21.   
    22. OPTIONS  
    23.        -b     Search only for binaries. //只搜索二进制文件的位置 
    24.   
    25.        -m     Search only for manual sections.  //只搜索man手册文件的位置
    26.   
    27.        -s     Search only for sources.     //只搜索源文件的位置
    28.   
    29.        -u     Search  for unusual entries.  A file is said to be unusual if it  
    30.               does  not  have  one  entry  of  each  requested   type.    Thus  
    31.               `whereis  -m  -u  *'  asks for those files in the current direc-  
    32.               tory which have no documentation.  //对模式取反
    33.   
    34.        -B     Change or otherwise limit the places where whereis searches  for  
    35.               binaries.  //改变或者限制 whereis 搜索目标命令二进制文件的目录(位置)
    36.   
    37.        -M     Change  or otherwise limit the places where whereis searches for  
    38.               manual sections.  //改变或者限制whereis 搜索目标命令man手册文件的目录(位置)
    39.   
    40.        -S     Change or otherwise limit the places where whereis searches  for  
    41.               sources.  //改变或者限制whereis 搜索目标命令源文件的目录(位置)
    42.   
    43.        -f     Terminate  the last directory list and signals the start of file  
    44.               names, and must be used when any of the -B, -M,  or  -S  options  
    45.               are used.  
    46.   
    47. EXAMPLE  
    48.        Find  all  files  in /usr/bin which are not documented in /usr/man/man1  
    49.        with source in /usr/src:  
    50.   
    51.               example% cd /usr/bin  
    52.               example% whereis -u -M /usr/man/man1 -S /usr/src -f *  
    53.   
    54. FILES  
    55.        /{bin,sbin,etc}  
    56.   
    57.        /usr/{lib,bin,old,new,local,games,include,etc,src,man,sbin,  
    58.                            X386,TeX,g++-include}  
    59.   
    60.        /usr/local/{X386,TeX,X11,include,lib,man,etc,bin,games,emacs}  
    61.   
    62. SEE ALSO  
    63.        chdir(2V)  
    64.   
    65. BUGS  
    66.        Since whereis uses chdir(2V) to run faster, pathnames  given  with  the  
    67.        -M, -S, or -B must be full; that is, they must begin with a `/'.  
    68.   
    69.        whereis has a hard-coded path, so may not always find what you're look-  
    70.        ing for.  
    71.   
    72. AVAILABILITY  
    73.        The whereis command is part of the util-linux-ng package and is  avail-  
    74.        able from ftp://ftp.kernel.org/pub/linux/utils/util-linux-ng/.  
    75.   
    76.   
    77.   
    78.                                   8 May 1994                        WHEREIS(1)  

    1.在编写Shell脚本时,往往会用到命令的二进制文件的绝对路径:这时执行如下命令可以轻松搞定!

                   whereis -b 命令名

    例如:要找ls、pwd的命令的绝对路径

    Code:
    1. wzb55@ubuntu:~/c$ whereis -b ls pwd  
    2. ls: /bin/ls  
    3. pwd: /bin/pwd /usr/include/pwd.h 

    2.在C编程时,用到系统函数时,希望更精确地查看该函数的帮助,尤其是在命令和系统函数重名时更有用。

    如果系统函数和命令不重名时,man 函数名  --可以查到该函数的具体用法。

    如果系统函数和命令重名时, man 函数名 --查到的往往是命令的帮助手册,那么怎么找到该函数的手册呢??

    whereis 可以帮我们轻松搞定:

    例如: 查找gettimeofday()函数的参数说明和用法时,显然没有命令与该函数重名,那么直接: man gettimeofday

    就可以获得 gettimeofday函数的man手册。

    然而对于printf函数,如果直接 man printf 得到却是 printf Shell命令对应的man手册;那么怎么才可以获得

    C语言中的printf函数的man手册呢? 用whereis -m printf  你会发现printf的man手册文件不至一个。

    Code:
    1. wzb55@ubuntu:~/c$ whereis -m printf  
    2. printf: /usr/share/man/man1/printf.1.gz /usr/share/man/man3/printf.3.gz  
    3. //获得了manual文件那个是C语言中printf函数的呢?一般地较大的是。下面逐个验证

    4. wzb55@ubuntu:~/c$ man 1 printf  //user command 发现是Shell命令的printf
    5. wzb55@ubuntu:~/c$ man 3 printf  //Linux programer's Manual
    6. wzb55@ubuntu:~/c$

    whereis 是不是对C编程很有用呀。

     

    二、下面说一下 which命令吧!

    Code:
    1. wzb55@ubuntu:~/c$ man which  
    2. WHICH(1)                                                              WHICH(1)  
    3.   
    4.   
    5.   
    6. NAME  //命令名--功能简介
    7.        which - locate a command  //定位一个命令  
    8.   
    9. SYNOPSIS  //用法大纲
    10.        which [-a] filename ...  
    11.   
    12. DESCRIPTION  //功能的详细描述
    13.        which returns the pathnames of the files which would be executed in the  
    14.        current environment, had its arguments been  given  as  commands  in  a  
    15.        strictly  POSIX-conformant  shell.   It does this by searching the PATH  
    16.        for executable files matching the names of the arguments. 
    17.            //which 返回符合POSIX标准的命令的可执行路径 
    18.   
    19. OPTIONS  //命令的选项说明
    20.        -a     print all matching pathnames of each argument  
    21.                //为每一个参数命令打印其所有的匹配路径
    22.   
    23. EXIT STATUS  //返回状态 在Linux下可以用 echo $?  查看一个执行完的程序的返回状态
    24.        0      if all specified commands are found and executable  
    25.                //所有指定命令都找到了可执行的路径
    26.   
    27.        1      if one or more specified commands is  nonexistent  or  not  exe-  
    28.               cutable  
    29.               //有一个或多于一个参数命令,是不存在或不可执行的,即找不到其路径
    30.   
    31.        2      if an invalid option is specified   // 指定了一个非法选项
    32.   
    33.   
    34.   
    35. Debian                            12 Jul 2004                         WHICH(1)  

    可见which 与whereis -b 功能有相似之处:同样在编写Shell脚本时可以快速查找命令的绝对路径;

    看下面which应用的举例:

    Code:
    1. wzb55@ubuntu:~/c$  
    2. wzb55@ubuntu:~/c$ which time  
    3. /usr/bin/time  
    4. wzb55@ubuntu:~/c$ which -a time  
    5. /usr/bin/time  
    6. /usr/bin/X11/time  
    7. wzb55@ubuntu:~/c$ echo $?  
    8. 0  
    9. wzb55@ubuntu:~/c$ which ls  
    10. /bin/ls  
    11. wzb55@ubuntu:~/c$ which -a ls  
    12. /bin/ls  
    13. wzb55@ubuntu:~/c$ echo $?  
    14. 0  
    15. wzb55@ubuntu:~/c$ which printff  
    16. wzb55@ubuntu:~/c$ echo $?  
    17. 1  
    18. wzb55@ubuntu:~/c$ which -ap ls  
    19. Illegal option -p  
    20. Usage: /usr/bin/which [-a] args  
    21. wzb55@ubuntu:~/c$ echo $?  
    22. 2  
    23. wzb55@ubuntu:~/c$  

     

     

    至此,学习了which ,whereis ,man 的一部分小功能,在Linux下进行C编程时,对于那些复杂的函数的参数,用法的记忆,就不怕啦,每次想看时,就man一下,瞅一眼,慢慢的就熟喽!

     

    展开全文
  • 117.Which statements are true regarding the WHERE and HAVING clauses in a SELECT statement?
  • Linux下4个查找命令whichwhereis、locate、find的总结

    万次阅读 多人点赞 2015-03-19 16:06:47
    本人是Linux的初学者,由于...Linux下查找相关命令主要有以下4个:whichwhereis、locate、find。 (1)which [-a] cmdname1 cmdname2 ......  作用:locate a command,从环境变量PATH中,定位/返回与指定名字相匹
  • http://bbs.csdn.net/topics/390137775/ EXPLAIN EXTENDED How to create fast database queries ...Passing parameters in MySQL: IN list vs. temporary table with 4 comments When you ne
  • 系统会提示,cd是shell的自带命令(build-in)。 $ type cd 系统会提示,grep是一个外部命令,并显示该命令的路径。 $ type grep 加上-p参数后,就相当于which命令。 $ type -p ...
  • in which可以翻译成在……里面for which可以翻译成为了……目的on which可以翻译成在……的上面,或具体时间的某一天at which可以翻译成在……里面或在……上面这些介词的使用除了意思上的区别,具体是要以which...
  • [解决办法] Sql执行错误:org.apache.spark.sql.AnalysisException: Cannot have map type columns in DataFrame which calls set operations(intersect, except, etc.), but the type of column extend_value is map...
  • ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'wdog.sys_user_role.id' which is not functionally dependent on columns in GROUP BY clause;...
  • 否则会报错如下信息:Expression #1 of ORDER BY clause is not in SELECT list, references column 'database.table.column' which is not in SELECT list; this is incompatible with DISTINCT 查看mysql版本...
  • which is not functionally dependent on columns in GROUP BY clause

    万次阅读 多人点赞 2019-07-15 12:23:09
    mysql出现which is not functionally dependent on columns in GROUP BY clause报错欢迎使用Markdown编辑器总结 欢迎使用Markdown编辑器 假设查询语句是下面这样: SELECT d_1 FROM table WHERE id = 1 GROUP ...
  • 流利说 Level 4 全文

    万次阅读 多人点赞 2019-05-22 10:52:40
    They are looking at Yosemite falls, which is the highest waterfall in the park. The water drops a total of 740 meters from the top of the upper fall to the base of the lower fall. -When did they ...
  • 否则会报错如下信息:Expression #1 of ORDER BY clause is not in SELECT list, references column 'database.table.column' which is not in SELECT list; this is incompatible with DISTINCT 查看mysql版本...
  • 1:where和If最本质的区别...1.1:The WHERE statement examines what is in the input page buffer and selectsobservations before they are loaded in the program data vector, which results in asavings in C...
  • 例如:cd为shell自带的命令,当用which查找时,which会按照PATH变量设置的路径进行搜索,结果显示no cd in...;用type cd则显示cd为shell buildin命令。ssh不是shell自带命令,用type时会显示ssh的路径。
  • 流利说 Level 3 全文

    万次阅读 多人点赞 2019-05-22 10:51:17
    Instead he got on bus number 60, which came at 8:40. He didn’t notice that it was the wrong bus. It didn’t go to the airport. As a result he missed his flight.   -What time was ...
  • 系统会提示,cd是shell的自带命令(build-in)。   $ type grep 系统会提示,grep是一个外部命令,并显示该命令的路径。   $ type -p grep 加上-p参数后,就相当于which命令。 From  ...
  • $result = mysqli_query($link, $sql) or die(mysqli_error($link)); 该段代码获取到异常信息如下: Expression #1 of ORDER BY clause is not in SELECT list, references column ‘database.table.column’ ...
  • error: A1355U: A Label was found which was in no AREA 在KEIL工程中,我使用另一个工程中正确的分散加载文件到一个新工程中,竟然就出现这样的提示。 到网上搜索,有很多内容是关于这个问题的,但是却没有几个很...
  • hive启动 which: no hbase

    2019-04-23 09:26:08
    which: no hbase in (/usr/local/kafka/zookeeper-3.4.10/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/open/maven/rj/apache-maven-3.5.2/bin:/usr/local/java/bin:/usr/local/kafka/...
  • numpy中的where()函数

    千次阅读 2017-11-10 19:17:42
    test_data=np.where(df_test>120,1,0) where算是三目运算符,where(条件,真,假) Return elements, either from x or y, depending on condition. If only condition is given, return condition....
  • Linux which命令的使用方法

    万次阅读 2017-05-24 09:43:20
    Linux which命令的使用方法 功能简述which命令的作用是在PATH变量指定的路径中搜索某个系统命令的位置并且返回第一个搜索结果。也就是说使用which命令就可以看到某个系统命令是否存在以及执行的到底是哪一个位置的...
  • Which statements are true regarding the WHERE and HAVING clauses in a SELECT statement? (Choose all that apply.) A. The HAVING clause can be used with aggregate functions in subqueries. B. Th
  • which命令

    千次阅读 2016-05-07 18:40:27
    which命令用于查找并显示给定命令的绝对路径,环境变量PATH中保存了查找命令时需要遍历的目录。which指令会在环境变量$PATH设置的目录里查找符合条件的文件。也就是说,使用which命令,就可以看到某个系统命令是否...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 374,782
精华内容 149,912
关键字:

inwherewhich区别