一:档案和目录篇(5)——搜寻档案

1.搜寻执行档——which

which指令主要是在PATH所包含的目录中去搜寻执行档的档名,若加上-a参数就可以搜寻除所有包含档案的信息

上面列出root账号的PATH包含的目录,which命令会在这些目录中去查看文件

如果文件不在这些目录中就会提示找不到,如下

cd档案用which找不到,因为cd不在PATH所包含的目录中,它是属于bash内建的命令。

2.whereis

whereis和locate是在数据库中查找档案的,所以查找的速度很快

3.locate

选项与参数

  -i:忽略大小写的差异

  -r:后面可直接更正则表达法的显示方式

locate命令会在执行的时候去读取/var/lib/mlocate中建立的数据库而不会去查询磁盘,所以搜寻速度很快

但是有时当你新建一个档案时,用locate搜寻时提示找不到是因为数据库还没有更新,手动使用updatedb命令就可以更新数据库

4.find

find命令算是功能很强大的搜寻档案指令了,它是在整个磁盘中查找文件,它有几种参数选项,分别介绍如下

1.与时间相关的选项— -atime, -ctime ,-mtime, 以-mtime介绍

  -mtime n:在n天之前的(一天24小时内)被更改过内容的档案

  -mtime +n:在n天之前的(不含n天本身)被更改过内容的档案

  -mtime -n:在n天之内(含n天本身)被更改过内容的档案

  -newer file:列出比file还要新的档案

这个选项主要是找出最近做出变动的档案,非常方便

比如列出一天前24小时内容变动的档案

列出比/home/test更新的档案

2.与使用者和组名有关的选项:

  -uid n:找出uid为n的档案

  -gid n:找出gid为n的档案

  -user name:找出使用者为name的档案

  -group name:找出群组为name的档案

  -nouser :找出不存在拥有者的档案

  -nogroup :找出不存在群组的档案

上面找出的档案的拥有者都是root

其他参数大家自己试试

3.与档案权限及名称有关的参数:

  (1) -name file:找出文件名为file的档案

  (2) -size [+-]SIZE:找出比SIZE(+)大(-)小的档案,其中SIZE可以用c(字节)、k(1024字节)表示,(-size +100k,找出大于100k的档案)

  (3) -type TYPE:找出类型为TYPE的档案,其中TYPE可以用 一般档案(f)、装置档案(b,c)、目录(d)、连接档(l)、socket(s)、FIFO(p)表示

      

  (4) -perm mode:找出档案权限刚好等于mode的档案

    (5) -perm -mode:找出档案权限要全部包含mode的档案

    (6) -perm +mode:找出档案权限包含任一mode的档案

4.额外可进行的动作:

  -exec command:-exec后面接其他指令,可以额外出来搜寻出来的结果

时间: 2024-10-17 15:29:57

一:档案和目录篇(5)——搜寻档案的相关文章

01 Linux档案与目录管理

  1. 目录与路径 1.1绝对路径和相对路径         绝对路径:一定有根目录/写起,例如:/usr/share/doc         相对路径:不是由根目录/写起,例如:由/usr/share/doc要到/usr/share/man, 可以使用如下命令                  相对路径意指:相对于当前工作目录的路径         .代表当前目录:..代表上级目录     1.2 cd 变换目录                  Cd是change directory 的缩

Linux档案与目录的管理

本篇随笔中,主要介绍在Linux环境下,与档案和目录的管理相关的一些命令使用,具体包括如下几个方面: 目录的相关操作:cd,pwd,mkdir,rmdir(rm) 档案与目录的查视:ls 复制.删除与移动操作:cp,rm,mv (1)cd 常用的cd命令在上一篇文章中已经介绍过了,在此不再赘余. (2)pwd pwd显示当前的工作目录.值得注意的一点是,-P参数的作用,如pwd -P可以输出显示绝对路径,而非连结档路径. (3)mkdir 建立空目录,常用参数有:-mp. m:配置文件目录的权限

Linux学习之三——操作档案与目录

一. 目录文档操作指令 1. pwd 显示目前所在目录 如果加上-P 的选项,则取得正确的目录名称,而不是以链接文件的路径来显示. 例如CentOS下,刚刚好/var/mail是/var/spool/mail的连结档 2. cd 变更工作路径 可以使用绝对路径和相对路径. 另外还有如下几种特别的路径代表方式: 1) . 代表此层目录 2) .. 代表上一层目录 3) - 代表前一个工作目录 4) ~ 代表『目前用户身份』所在的家目录 5) ~account 代表 account 这个用户的家目录

linux 档案和目录管理

echo 显示echo$PATH显示出目前的的PATH ls后的参数: -a :全部的档案,连同隐藏档( 开头为 . 的档案) 一起列出来(常用) -A :全部的档案,连同隐藏档,但不包括 . 不 .. 这两个目录 -d :仅列出目录本身,而不是列出目录内的档案数据(常用) -f :直接列出结果,而不运行排序 (ls 预设会以档名排序!) -F :根据档案.目录等信息,给予附加数据结构,例如: *:代表可执行文件: /:代表目录: =:代表 socket 档案: |:代表 FIFO 档案: -h

拜师鸟哥之linux学习体会(6)——linux档案与目录管理

这一章主要介绍了一些针对目录的指令,包括cd(变换目录).pwd(显示当前目录).mkdir(新建目录).rmdir(删除目录). mkdir不能建立多层目录,如果想一次性建立很多目录,需要添加参数p,即mkdir -p 1/2/3,当然也可以在建立目录时赋予该目录一定的权限,采用m参数,即mkdir -m 711 test. rmdir不能删除非空的目录,同样要删除多层目录,采用参数p,即rmdir -p 1/2/3.如果想要将目录下的所有东西都删掉,就要采用rm -r test $PATH:

linux档案与目录管理

1.cd  目录名:将该目录作为当前目录.其中几个比较特殊的符号为:~当前用户的家庭目录,~user:指定用户的家庭目录,-:上一次cd操作指定的目录,/:根目录, 2.显示当前完整路径名. 3.mkdir [-mp]:创建目录,参数:-m以数字的形式设置配置文件的权限,-p递归地创建多层目录. 4.rmdir [-p] 目录名:删除空目录,参数-p:递归地删除空目录. 5.ls [-aAdfFhilnrRSt][--color={never,auto,always}][--full-time]

Sql Server来龙去脉系列之一 目录篇

不要做一个只懂数据库查询的程序猿,学习数据库我们不要只知其一不知其二.之前看了下<Microsoft SQL Server 2008 Internals>,才知道数据库是怎么样的架构以及数据库使用了哪些网络传输协议,受益不浅值得自己花时间继续去深入研究,也推荐这本书给需要学习数据库的同学看.另外,给大家分享下这两天学习的一些心得:学.NET就得好好看msdn. 之前在博客园看了很多介绍ASP.NET在IIS的运行管道的文章,但我自己觉得还是msdn描述的最直接 (https://msdn.mi

设计模式学习笔记(目录篇)

设计模式学习笔记(目录篇) 为了方便查看,特此将设计模式学习笔记系列单独做一个目录. 1   设计模式学习笔记(一:命令模式) 2   设计模式学习笔记(二:观察者模式) 3   设计模式学习笔记(三:装饰模式) 4   设计模式学习笔记(四:策略模式) 5   设计模式学习笔记(五:适配器模式) 6   设计模式学习笔记(六:责任链模式) 7   设计模式学习笔记(七:外观模式) 8   设计模式学习笔记(八:迭代器模式) 9   设计模式学习笔记(九:中介者模式) 10  设计模式学习笔记(

流量管理初始化目录篇(一)

这个项目是我iOS第一个从0开始的一个项目,曾经虽然做过基于cordovar 框架的项目,但是那个项目更多的是js代码来实现,谈不上太多的native代码. 由于自己的喜好和向往,来到了斯凯网络科技,虽然说是上市公司,但是进来之后我才发现负责iOS只有我一个人: 对于工作多年后的我来说,也渐渐明白了,我们都要自己承担起己的责任,依靠别人是给不了我们太多的答案的! 所以此时的我还是比较安静.淡定的---获取自己的能力有了很大的进步的原因.我目前的唯一目标只有一个:我要做一个自己并且大家也喜欢的ap