linux命令(find中-a,-o,not的用法)

sudo find /etc -size +1M -exec echo {} \;
#在/etc目录下找文件大小在1M以上的文件并且显示,文件用换行符隔开。
sudo find /etc -size +1M | xargs echo
#达到-exec相同的功能但是用空格分开寻找到的文件。
#-exec后面的{} \;是不能少的。
find 紧跟的是指定开始寻找的绝对路径,我取当前路径。
find ./ -user 用户名
#find后面接的是开始寻找路径名,它会在这个路径下递归寻找。
#-user 指定用户名
find ./ -not -user 用户名
find ./ -not -name 文件名
find ./ -not -type 类型(一般文件f,目录d,字符文件c)
#寻找不匹配的文件。
find ./ -user 用户名 -o -type f
#寻找当前目录下用户你指定用户文件或者(-o)一般文件。
find ./ -size +1M -o -type d
#寻找当前目录下文件大于1M的文件或者是目录。
find ./ -size -1M -a -type f
#寻找当前目录下文件小于1M并且文件类型是一般文件的文件。

-o 是或者的意思
-a 是而且的意思
-not 是相反的意思
根据上面再从find的寻找方式中任意组合你乐意的方式。
find /etc -not -perm mode(222)
find /etc -not -perm -mode(-222)
find /etc -not -perm +mode(+222)
#-perm是按文件权限来查找文件
mode是完全匹配所对应的权限,如果不包括suid/sgid/sticky
-mode是权限位转化为二进制之后的1必须全部匹配,+mode则需要其中任何一个1被匹配。
-mode应该包含mode,+mode则包含-mode。

时间: 2024-10-11 07:19:32

linux命令(find中-a,-o,not的用法)的相关文章

如何在Linux命令行中剪裁图像

涉及到在Linux中转换或编辑图像文件时,ImageMagick毫无疑问是最为熟知的一体化软件之一.它包含了一整套命令行工具,用以显示.转换,或复制超过200中类型的光栅或矢量图像文件,所有这一切都在命令行下完成.ImageMagick可以用于多样化的图像编辑工作,如转换文件格式,添加特殊效果,添加文本,以及改变图像(调整大小.旋转.翻转.剪裁). 如果你想要剪裁映像以去除空白,你可以使用ImageMagick自带的两个命令行工具.如果你还没有安装ImageMagick,请参照本指南来安装. 在

在 Linux 命令行中使用和执行 PHP 代码

PHP是一个开源服务器端脚本语言,最初这三个字母代表的是“Personal Home Page”,而现在则代表的是“PHP:Hypertext Preprocessor”,它是个递归首字母缩写.它是一个跨平台脚本语言,深受C.C++和Java的影响. 在 Linux 命令行中运行 PHP 代码 PHP的语法和C.Java以及带有一些PHP特性的Perl变成语言中的语法十分相似,它当下大约正被2.6亿个网站所使用,当前最新的稳定版本是PHP版本5.6.10. PHP是HTML的嵌入脚本,它便于开发

Linux命令行中对表格类型文本的几处操作总结

Linux命令行中对打印成表格类型的文本进行操作 先创建一个文件list.txt,包含三列数据(姓名.年龄.职业) 每行一组数据,每组数据不同的列,用空格隔开 Tsybius 23 ProgrammerGalatea 21 SwordsmanGaius 20 UnknownFenix 25 EngineerJulia 22 MerchantTsybius 23 ProgrammerTsybius 23 ProgrammerXenia 15 StudentFlavia 29 TeacherGaiu

如何在Linux命令行中创建以及展示演示稿

你在准备一场演讲的时候,脑海可能会先被图文并茂.形象华丽的演示图稿所占据.诚然,没有人会否认一份生动形象的演讲稿所带来的积极作用.然而,并非所有的演讲都需要TED Talk的质量.更多时候,演讲稿只为传达特定的信息. 而这个,使用文本信息足以完成.在这种情况下,你的时间可以更好的花在信息的搜集和核实上面,而不是在谷歌图片搜索(Google Image)上寻找好看的图片. 在Linux的世界里,有几个不同的方式供你选择来做演讲.比如带有大量多媒体展示.视觉冲击效果极佳的Impress.js,专为L

转摘Linux命令工作中常用总结

1. 搜索 在vi和vim中如果打开一个很大的文件,不容易找到对应的内容,可以使用自带的搜索关键字进行搜索定位: 在vi和vim界面中输入:"/"(反斜杠),之后会出现一个输入框让你输入,当你输入的关键字在文件中存在就会以高亮的形式显示出来,之后按 回车就确定定位到当前高亮位置,如果不是你要找的,则可以按:"n",意即寻找下一个输入关键字的内容. 2. vim恢复以及乱码问题 (1) 在vi和vim中如果不小心误删除了一些东西,想要恢复怎么办? 首先要退出编辑状态,

在Linux命令行中设置并使用代理服务器

[前言] 在使用apt-get或git pull或wget的时候经常因为国内网络限制的原因而考虑使用代理服务器,这个时候就需要在命令行中设置代理,同时又不影响系统的代理设置. [方法] 可以通过三种方法设置代理服务器方法一在终端中直接运行命令 export http_proxy=http://proxyAddress:port 这个办法的好处是简单直接,并且影响面很小(只对当前终端有效).方法二把代理服务器地址写入shell配置文件 vi ~/.bashrc 文件末尾添加如下内容 http_pr

在linux命令行中直接执行php命令

有时候用浏览器调试太麻烦,想在linux命令下直接执行php代码 php -r 'echo 0500;'

Linux命令行中排版格式的一个好用的命令

1.需求场景 在输入Linux命令的时候,想要字符界面显示类似于表格一样的排版. 2.语法说明 用法: column [选项] [文件 ...] 选项: -c, --columns <宽度> 输出宽度(字符数) -t, --table 创建表格 -s, --separator <字符串> 可用的表格分隔符 -o, --output-separator <字符串> 表格输出列分隔符,默认为两个空格 -x, --fillrows 先填充行,再填充列 -h, --help 显

linux 命令参数列表过长以及find用法

1.在一个目录下删除大批量的文件时,当使用 rm -rf 或者rm *会提示参数列表过长 通过修改命令为 :find . -name "*" | xargs rm -rf '*',成功删除 2.需要把一个目录下的所有文件mv到另外一个目录,如果当前目录文件特别多,简单使用mv 源目录目的目录会提示参数列表过长 通过修改命令为 :ls | xargs -t -I {} mv {} ../matchres/ 可以把当前目录下的所有文件移到 "../matchres"下