命令与文件的搜寻

which (寻找『运行档』)

  which [-a] command

  选项或参数:

    -a :将所有由 PATH 目录中可以找到的命令均列出,而不止第一个被找到的命令名称

  which ifconfig //  /sbin/ifconfig

  which ls

whereis (寻找特定文件) 

  whereis [-bmsu] 文件或目录名

  选项与参数:

    -b :只找 binary 格式的文件
    -m :只找在说明档 manual 路径下的文件
    -s :只找 source 来源文件
    -u :搜寻不在上述三个项目当中的其他特殊文件

locate

  locate [-ir] keyword

  选项与参数:

    -i :忽略大小写的差异;

     -r :后面可接正规表示法的显示方式

  • updatedb:根据 /etc/updatedb.conf 的配置去搜寻系统硬盘内的档名,并升级 /var/lib/mlocate 内的数据库文件;
  • locate:依据 /var/lib/mlocate 内的数据库记载,找出使用者输入的关键字档名。

find

  find [PATH] [option] [action]

  选项与参数:

    1. 与时间有关的选项:共有 -atime, -ctime 与 -mtime ,以 -mtime 说:

     -mtime n :n 为数字,意义为在 n 天之前的『一天之内』被更动过内容的文件;

     -mtime +n :列出在 n 天之前(不含 n 天本身)被更动过内容的文件档名;
     -mtime -n :列出在 n 天之内(含 n 天本身)被更动过内容的文件档名。
     -newer file :file 为一个存在的文件,列出比 file 还要新的文件档名

   

   2. 与使用者或群组名称有关的参数:
     -uid n :n 为数字,这个数字是使用者的帐号 ID,亦即 UID ,这个 UID 是记录在
              /etc/passwd 里面与帐号名称对应的数字。这方面我们会在第四篇介绍。
     -gid n :n 为数字,这个数字是群组名称的 ID,亦即 GID,这个 GID 记录在
              /etc/group,相关的介绍我们会第四篇说明~
     -user name :name 为使用者帐号名称喔!例如 dmtsai
     -group name:name 为群组名称喔,例如 users ;
     -nouser    :寻找文件的拥有者不存在 /etc/passwd 的人!
     -nogroup   :寻找文件的拥有群组不存在於 /etc/group 的文件!
                  当你自行安装软件时,很可能该软件的属性当中并没有文件拥有者,
                  这是可能的!在这个时候,就可以使用 -nouser 与 -nogroup 搜寻。
   3. 与文件权限及名称有关的参数:
     -name filename:搜寻文件名称为 filename 的文件;
     -size [+-]SIZE:搜寻比 SIZE 还要大(+)或小(-)的文件。这个 SIZE 的规格有:
                     c: 代表 byte, k: 代表 1024bytes。所以,要找比 50KB
                     还要大的文件,就是『 -size +50k 』
     -type TYPE    :搜寻文件的类型为 TYPE 的,类型主要有:一般正规文件 (f),
                     装置文件 (b, c), 目录 (d), 连结档 (l), socket (s),
                     及 FIFO (p) 等属性。
     -perm mode  :搜寻文件权限『刚好等於』 mode 的文件,这个 mode 为类似 chmod
                   的属性值,举例来说, -rwsr-xr-x 的属性为 4755 !
     -perm -mode :搜寻文件权限『必须要全部囊括 mode 的权限』的文件,举例来说,
                   我们要搜寻 -rwxr--r-- ,亦即 0744 的文件,使用 -perm -0744,
                   当一个文件的权限为 -rwsr-xr-x ,亦即 4755 时,也会被列出来,
                   因为 -rwsr-xr-x 的属性已经囊括了 -rwxr--r-- 的属性了。
     -perm +mode :搜寻文件权限『包含任一 mode 的权限』的文件,举例来说,我们搜寻
                   -rwxr-xr-x ,亦即 -perm +755 时,但一个文件属性为 -rw-------
                   也会被列出来,因为他有 -rw.... 的属性存在!    
   4. 额外可进行的动作:
     -exec command :command 为其他命令,-exec 后面可再接额外的命令来处理搜寻到
                     的结果。
     -print        :将结果列印到萤幕上,这个动作是默认动作!
 

 

时间: 2024-10-11 07:33:47

命令与文件的搜寻的相关文章

Linux 命令与文件的搜寻

平时会偶尔忘记一些命令或者文件,下面的这些命令能够帮我们快速的找到命令或者文件 1. 命令的搜寻 命令:which 功能:在PATH配置的目录下搜寻命令 用法:which [-a] [command] 参数: -a: 把从PATH配置的目录找到找到的所有指令都列出,而不是只显示第一个被找到的指令 例子1:查找man命令,有且仅显示一条查询结果 例子2:查找man命令,并显示所有的查询结果 由上面两个可以看出有没有参数-a的差别 注意点: 这个命令是根据PATH所配置的目录去搜寻待查命令,并且wh

命令与文件的搜寻which、whereis、locate、find的区别

命令档名的搜寻:which 文件档名的搜寻:whereis.locate.find 命令档名的搜寻 在终端机模式当中,连续输入两次tab键能知道使用者有多少命令可以使用 那么命令的完整档名又在何处?比如,命令ls放在何处? which ls 文件档名的搜寻 有时候需要知道文件放在何处,才能对该文件进行一下修改或维护等动作. 一般先用whereis或者locate来检查,如果真找不到,再用find(不很常用) 因为whereis和locate时利用数据库来搜寻数据,所以相当的快速,而没有实际搜寻硬

21.云计算&大数据_linux基础知识(18)什么是linux_Linux 命令与文件的搜寻

which (寻找『运行档』) [[email protected] ~]# which [-a] command 选项或参数: -a :将所有由 PATH 目录中可以找到的命令均列出,而不止第一个被找到的命令名称 范例一:分别用root与一般帐号搜寻 ifconfig 这个命令的完整档名 [[email protected] ~]# which ifconfig /sbin/ifconfig <==用 root 可以找到正确的运行档名喔! [[email protected] ~]# su -

命令与文件的查询

一.which命令:如which ls[[email protected] ~]# which [-a] command选项或参数:-a :将所有由 PATH 目录中可以找到的命令均列出,而不止第一个被找到的命令名称 范例一:分别用root与一般帐号搜寻 ifconfig 这个命令的完整档名[[email protected] ~]# which ifconfig/sbin/ifconfig <==用 root 可以找到正确的运行档名喔![[email protected] ~]# su - v

Linux自学第二天(权限管理命令、文件搜索命令、帮助命令)

添加用户两步走:1.useradd username   2.passwd ps  权限管理命令 命令名称:chmod  ->>change the permissions mode of a file 命令所在路径:/bin/chmod 执行权限:所有用户 语法:chmod [{u g o} {+-=}{rwx}][文件或目录] [mode = 421] [文件或目录] +:增加权限 -:减少权限 =:直接赋予权限 掌握的重点是用数字的方式进行权限控制,r=4 w=2 x=1. rwxr-x

文件的搜寻【转vbird】

which (寻找『运行档』) [[email protected] ~]# which [-a] command 选项或参数: -a :将所有由 PATH 目录中可以找到的命令均列出,而不止第一个被找到的命令名称 分别用root与一般帐号搜寻 ifconfig 这个命令的完整档名 [[email protected] ~]# which ifconfig /sbin/ifconfig <==用 root 可以找到正确的运行档名喔! [[email protected] ~]# su - vbi

Linxu命令与文件的搜索 - which, whereis, locate, find

which (寻找『运行档』) [[email protected] ~]# which [-a] command 选项或参数: -a :将所有由 PATH 目录中可以找到的命令均列出,而不止第一个被找到的命令名称 范例一:分别用root与一般帐号搜寻 ifconfig 这个命令的完整档名 [[email protected] ~]# which ifconfig /sbin/ifconfig <==用 root 可以找到正确的运行档名喔! [[email protected] ~]# su -

Linux 常用命令之文件和目录

1. cd 命令格式:cd  [dirName](cd和目录之间使用空格隔开) 作用:切换当前目录至dirName. 实例: cd /home 切换当前目录到/home (查看当前目录命令为pwd) cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd ~ 进入个人的主目录 2. ls 命令格式:ls [选项] [目录名] (目录名为空时表示当前目录) 作用: 查看目录中的文件 常用选项: -a, –all 列出目录下的所有文件,包括以 . 开头的隐含文件. -l 除了文件名之外,

Linux命令之 文件归档管理

1.文件相关知识 Linux怎样保存文件 数据 -这里数据就是文件的内容 元数据 -在linux系统中,所有与某个文件相关的额外信息都保存在一个叫做i-节点(inode)的节构中 文件名 -文件名保存在名为目录项(dentry)的机构中 i-节点 所有的文件都有如下的属性: 文件类型.链接数.用户所有者.组所有者.权限和时间信息. 链接数i-节点记录文件的链接数,也就是引用该文件的目录项(dentry)数.通常常规文件只有一个文件名,链接数也就是1 时间信息 每个i-节点保存与文件相关的三种时间