linux的群组相关的文件名,Linux 命令与文件的搜寻

平时会偶尔忘记一些命令或者文件,下面的这些命令能够帮我们快速的找到命令或者文件

1. 命令的搜寻

命令:which

功能:在PATH配置的目录下搜寻命令

用法:which [-a] [command]

参数:

-a: 把从PATH配置的目录找到找到的所有指令都列出,而不是只显示第一个被找到的指令

例子1:查找man命令,有且仅显示一条查询结果

1a2ea9406b0bf32381732edfaed74af7.png

例子2:查找man命令,并显示所有的查询结果

505a1c1736426870d70d468517ffca7b.png

由上面两个可以看出有没有参数-a的差别

注意点:

这个命令是根据PATH所配置的目录去搜寻待查命令,并且which后面加的完整命令名。有一些命令是bash内建的命令,不能通过which去查出。

2. 文件或者目录名的搜寻

命令:whereis

功能:在指定的特殊目录下去搜寻文件或者目录名

用法:whereis [-blmsu] [文件或者目录名]

参数:

-b: 只查询binary的文件

-l: 列出whereis查询的所有目录

-m: 只找在说明档manual下面查找

-s: 只找source来源文件

-u: 搜寻不在-[bms]项目中的其它特殊文件

例子1:查找cat命令的相关的文件

7592eb94a6cddd6eec39d68f48109a10.png

例子2:在说明档manual下面查找cat相关的文件

2c2ecd0c13a5942e70090d8fec931a0a.png

注意点:

whereis后面接的是完整的文件或者目录名

命令:locate

功能:在已建立的数据库里面,查找文件或者目录

用法:locate -[iclSr] 部分档案名

参数:

-i: 忽略大小写

-c: 不输出文件名,只计算出找到的文件数量

-l: 后面加输出的行数,例如输出3行就加参数-l 3

-S: 输出locate所使用的资料库的详细信息

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

例子1:

查找含有history的文件名或者目录中包含history的文件和目录,并且只显示6行

b92d075d25f7761f13fdc0839763535c.png

例子2:显示locate所使用的资料库的信息

9f7ff50c5064f377a14c92f99dac5ea8.png

这里可以看到资料库在系统里面的目录和文件名

注意:

使用locate查询会有一定的限制,因为该命令会到指定的资料库里面去查询,但资料库一般一天才会自动更新一次(各个Linux的distribution会不同),这样新建立文件或者目录就会找不到。我们可以通过命令updatedb去手动更新资料库,updatedb指令会读取/etc/updatedb.conf文件里面的设定,然后再去硬盘里面搜寻文件或者目录,然后更新资料库,这样新建的文件或者目录就可以查询到了。

命令:find

功能:搜寻文件或者目录

用法:find [path] [option] [action]

参数:

1. 与时间有关的参数:共有-atime,-ctime和-mtime

-mtime n: n为数字,表示在n天之前的一天以内修改过内容的文件

-mtime +n: 显示在n天之前(不含n天本身)被修改过内容的文件

-mtime -n:  显示在n天之内(含n天本身)被修改过内容的文件

-newer file:  file为一个存在的文件,显示比file还新的文件

将系统过去24小时修改过内容的文件或者目录列出

94fb6e9fa4c201a1f494b916740ee7a4.png

列出root家目录下面比anaconda-ks.cfg文件更新的文件和目录

5c40f3c6a9db856505be4dc5dc9f3ca0.png

2. 与使用者或者群组相关的参数

-uid n: n为数字,n是user的user id,记录在文件/etc/passwd中

-gid n: n为数字,n是group的group id,记录在文件/etc/shadow中

-user name: name为user的账户名,例如root

-group name: name为group的组名,例如users

-nouser: 寻找文件拥有者不在/etc/passwd中的文件

-nogroup: 寻找文件群组不在/etc/group中的文件

查询home目录下面属于kelvin的所有文件和目录

38121765bb20e577aa72f57e9989072a.png

查询根目录下面不属于任何人的档案

e22c0f6ffa0bbf4d899184f2d366d255.png

3. 与文件权限和名称相关的参数

-name filename: 搜寻档案名称为filename的文件

-size [+-]SIZE: 搜寻比SIZE还要大(+)或者小(-)的文件,size的单位有:c: 代表byte,k: 代表kbyte

-type TYPE: 搜寻文件的类型为TYPE的,类型主要有:一般正规文件(f),装置档案(b,c),目录(d),连结档(l),socket(s)及FIFO(p)

-perm mode: 搜寻文件权限等于mode的文件

-perm -mode: 搜寻文件权限必须要全部包括mode权限的文件

-perm /mode: 搜寻文件权限包括任何一mode的权限的文件

在根目录下找出passwd的文件

a60f85b0d7f0a87edb573bc97b1813df.png

在根目录下查找含有passwd的文件

931987d58b04a654829db1e1e19bcd28.png

查找run目录下的socket类型的文件

bba2f908df28942e85a6a77588209385.png

查询根目录下含有s或者t权限的文件

aba7840f79afcb7d1298d63f0f8332d5.png

查询根目录下含有s或者t权限的文件,并且以ls -al的方式显示结果

32980611a43e0b7615010a82bca37bbf.png

显示根目录下面大于1M的文件

28f8c99bfca252cac0fc5cdbdb30fc1c.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值