1 file 观察文件类型

file  文件

2 which 寻找文件

选项与参数:

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

3 whereis 寻找特定文件

选项及参数:

-b : 只找binary格式的文件

-m :  只找在说明文件manual路径下的文件

-s : 只找source来源文件

-u:寻找不在上述三个项目中的其他特殊文件

4 locate  查找文件

选项与参数:

-i : 忽略大小写的差异

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

5 find

一 find
1 与时间相关的选项:-atime(access time)(内容被读取)、-ctime(status time)(状态被改变)、-mtime(modification time)(内容数据更改);
-atime、-ctime用法和-mtime一样
 
-mtime n :n为数字,意思为在n天之前被更动过内容的档案
-mtime +n :列出在n天之前被更动过内容的档案档名
-mtime -n: 列出在n天之内被更动过内容的档案档名
-newer file:file为一个存在的档案,列出比file还要新的档案档名
 
find 目录 -mtime、-ctime或-atime +-n
 
2 与使用者和使用组有关的参数:
-uid n:n为数字,这个数字是用户的ID,即UID,这个UID是记录在/etc/passwd里面与账户名称相对应的数字
-gid n:n为数字,这个数字是用户的ID,即GID,这个GID是记录在/etc/group里面与账户名称相对应的数字
-user name :name 为使用者账户名称
-group name :name为组名
-nouser :寻找档案的拥有者不存在/etc/passwd的人
-nogroup :寻找档案的用有群组不在/etc/group的档案,当你自行安装软件时,很可能该软件的属性当中并没有档案拥有者,这是可能的,在这个时候,就可以使用-nouser与-nogroup搜寻
 
3 与档案权限及名称有关的参数:
-name filename:搜寻文件名为filename的档案
-size [+-]SIZE:搜寻比SIZE还要大(+)或小(-)的档案。这个SIZE的规格有: c:代表byte,k:代表1024bytes
-type TYPE:搜寻档案的类型为TYPE的,类型主要有:一般正规档案(f),装置档案(b,c),目录(d),连接当(l),socket(s)及FIFO(p)等属性
-perm mode:搜寻档案权限「刚好等于」mode的档案,这个mode为类似chmod的属性值
-perm -mode:搜寻档案权限「必须要全部囊括mode的权限」的档案
-perm +mode:搜寻档案权限「包含任意mode的权限」的档案
 
4 额外进行的动作:
-exec command:command为其他指令,-exec后面可再接额外的指令来处理搜寻到的结果
-print:将结果打印到屏幕上,这个动作是预设动作
 
find 路径 iname 文件、档案 忽略大小写

Linux :file、which 、whereis、locate、find的更多相关文章

  1. Linux经常使用命令002之搜索命令locate、whereis、which、find、grep

    Linux经常使用命令002之搜索命令locate.whereis.which.find.grep -20150811 经常使用搜索命令 -------文件搜索命令---------- -->l ...

  2. Linux:32/64位程序(应用程序、共享库、内核模块)

    摘要: Linux系统区分32/64位,相应地,应用程序.共享库和内核模块也区分32/64位. 本文以Ubuntu系统为例,介绍如何编译和使用32/64位的应用程序.共享库和内核模块. 1. 应用程序 ...

  3. Linux : file命令

    file xxx file命令用来探测给定文件的类型.file命令对文件的检查分为文件系统.魔法幻数检查和语言检查3个过程 命令选项: -b:列出辨识结果时,不显示文件名称: -c:详细显示指令执行过 ...

  4. Linux:file命令显示自定义文件类型

    file 命令可以查看文件类型信息,原理见: 非常Linux-file命令与magic file 修改 /ect/magic 文件后,可用 file 命令显示自定义文件类型信息. man magic ...

  5. Linux:使用rpcgen实现64位程序调用32位库函数

    摘要:本文介绍使用rpcgent实现64位程序调用32位库函数的方法,并给出样例代码. 我的问题 我的程序运行在64位Linux系统上,需要使用一个从外部获得的共享库中的函数,这个共享库是32位的,无 ...

  6. Linux下查找文件:which、whereis、locate、find 命令的区别

    我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索.which       查看可执行文件的位置,通过环境变量查whereis    查看文件的位置,通过数据库查,每 ...

  7. 转:Linux下which、whereis、locate、find 命令的区别

    我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索.这些是从网上找到的资料,因为有时很长时间不会用到,当要用的时候经常弄混了,所以放到这里方便使用. which    ...

  8. Linux下的五个查找命令:grep、find、locate、whereis、which

    原文转自 http://www.cnblogs.com/wanqieddy/archive/2011/07/15/2107071.html 1.grep grep(General Regular Ex ...

  9. Linux 文件搜索命令:find、which、whereis 和 locate

    Linux 提供了许多用于文件搜索的命令,这些命令都很强大,但是也有一些不同之处,这里分别介绍一下. 一.find 命令 find 是最常见和最强大的一个文件搜索命令.使用 find 命令可以在指定目 ...

随机推荐

  1. vue路由懒加载,babel-loader无法处理/使用 import

    使用vue-router懒加载,代码如下: 但是npm run dev 的时候 babel-loader报错如下: 查阅各种资料终于解决. 问题原因: 这种情况下的 import 属于异步引用组件,需 ...

  2. 小D课堂 - 新版本微服务springcloud+Docker教程_1_01课程简介

    笔记 ============================================= SpringCloud课程笔记.txt 第一章 课程介绍和学习路线 1.微服务架构SpringClou ...

  3. Tomcat服务org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.OutOfMemoryError: Java heap space

    一个运行了很久的项目,最近忽然报错:OOM( java.lang.OutOfMemoryError: Java heap space),异常如下 org.springframework.web.uti ...

  4. HTTP Status 500 – Internal Server Error

    明明硬盘中存在users.xml,但是提示:系统找不到指定的路径. 解决办法: 设置String的编码格式 realpath = URLDecoder.decode(realpath, "U ...

  5. laravel多主多从配置示例

    'mysql' => [ 'write' => [ [ 'host' => '192.168.1.180', 'username' => '', 'password' => ...

  6. 第一个python-ui界面

    首先是安装eric6简直是个灾难,先是找不到汉化版的eric6,好不容易找到了,一打开eric6的窗体就说designer.exe不存在,确实在PyQt5里没有,明明在PyQt5-tools里面有,最 ...

  7. 嵌入式【杂记--手机芯片与pc】

    手机.身边的移动设备大多数是嵌入式计算机,pc也是计算机,只是功耗上很大. 手机所采用的大多数芯片是英国ARM公司的架构coretom A系列 core, Intel公司采用自己的架构设计的芯片适用于 ...

  8. C#析构函数(destructor)和终结器(Finalizer) .

    使用析构函数释放资源 析构函数用于析构类的实例. 1)         不能在结构中定义析构函数.只能对类使用析构函数. 2)         一个类只能有一个析构函数. 3)         无法继 ...

  9. mpVue学习笔记整理

    第一章: mpVue(Vue in Mini Program) 1.1 简介 美团工程师推出的基于Vue.js封装的用于开发小程序的框架 融合了原生小程序和Vue.js的特点 可完全组件化开发 1.2 ...

  10. 安装 Git 并连接 Github

    下载安装 Git, 下载地址:https://git-scm.com/download/win . 在命令行中输入 git 测试 Git 是否安装成功. 在桌面鼠标右击打开 Git Bash Here ...