shell学习笔记 (2)

---china.pub.com  linux shell电子书学习笔记

第2章 使用find和xargs

find pathname -options [-print -exec -ok]

name选项
find ~ -name "*.txt" -print

perm选项
find . -perm 755 -print

忽略某个目录
find ~/A  -path "~/A/AA" -prune -o -name "*.txt" -print  (忽略AA目录)

user和nouser选项
find ~ -user dave -print
find /home -nouser -print (查找没有在/etc/passwd/里的无效用户的文件)
group和nogroup选项
find /apps -group accts -print
find / -nogroup -print

按照更改时间查找文件
find / -mtime -5 -print  (查找更改时间在5日以内的文件)
find / -mtime +5 -print  (查找更改时间在5日以前的文件)

查找比某个文件新或旧的文件
find . -newer test.old   !-newer test.new -exec ls -l {} \;
(查找更改时间比文件test.old新但比文件test.new旧的文件)

type选项
find /etc -type d -print

size选项
find . -size +1000000c -print   查找文件长度大于1 M字节的文件

使用exec或ok来执行shell命令
find logs -type f -mtime +5 -exec rm {} \;  查找更改时间在5日以前的文件并删除它们

find . -name "*.log" -mtime +5 -ok rm {} \;查找所有文件名以 . L O G结尾、
更改时间在5日以上的文件,并删除它们,只不过在删除之前先给出提示。

xargs命令
因为有些系统对能够传递给 e x e c的命令长度有限制,这样在f i n d命令运行
几分钟之后,就会出现溢出错误。错误信息通常是“参数列太长”或“参数列溢出” 。
xargs可以先处理最先获取的一部分文件,然后是下一批,并如此继续下去。在有些系统中,使用 - e x e c选项会为处理每一个匹配到的文件而发起一个相应的进程,并非将匹配到的文件全

部作为参数一次执行;这样在有些情况下就会出现进程过多,系统性能下降的问题,因而效率不高;而使用x a rg s命令则只有一个进程。另外,在使用 x a rg s命令时,究竟是一次获取所

有的参数,还是分批取得参数,以及每一次获取参数的数目都会根据该命令的选项及系统内核中相应的可调参数来确定。

find / -type f -print | xargs grep "device" grep命令在所有的普通文件中搜索device这个词

转载于:https://blog.51cto.com/jason2016/697065

shell学习笔记 (2)相关推荐

  1. shell学习笔记 (9.1)

    第9章 AWK   介 绍 ---china.pub.com  linux shell电子书学习笔记 9.1   调用awk 有三种方式调用a w k,第一种是命令行方式,如: awk |-F fie ...

  2. shell学习笔记---工具学习

    . sort工具 . uniq工具 . paste工具 . cut工具 . xargs工具 . sed工具 . awk工具 . find工具 . 模式空间选择空间 # sort工具 # sort将文件 ...

  3. shell学习笔记整理

    Shell编程学习笔记 第一章基础知识 1.脚本格式: 1.1"#!" 这个符号的名称,叫做"Shebang"或者"Sha-bang" &q ...

  4. 【转】shell学习笔记(一)——学习目的性、特殊字符、运算符等

    1 学习shell的目的性 写之前我们先来搞清楚为什么要学shell,学习要有目的性 shell简单.灵活.高效,特别适合处理一些系统管理方面的小问题 shell可以实现自动化管理,让系统管理员的工作 ...

  5. [Bash Shell] Shell学习笔记

    1. Shell简介 Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的.Shell既是一种命令语言,又是一种程序设计语言.作为命 ...

  6. shell学习笔记二则:统计空间

    最近测试SD卡,顺便学习了一些shell命令,这里顺便记一下. 第一则,为了防止SD卡空间被占满,需要对空间进行判断并清理文件,下面的脚本显示2种方式,一个是通过百分比,一个是通过文件数,个人认为通过 ...

  7. Shell学习笔记---变量赋值与运算(原创)

    声明:本文仅作学习研究使用,多数语句都是为了介绍语法而构造的. #!/bin/bash #Filename:prameter_parctise2 #Datetime:2010_12_24 09:24 ...

  8. Shell学习笔记一

    Shell 简介 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁.Shell 既是一种命令语言,又是一种程序设计语言. 基本上Shell分两大类: 一:图形界面Shell( ...

  9. Shell学习笔记---date_pratice.sh

    声明:本文仅作学习研究使用,多数语句都是为了介绍语法而构造的. 一个简单的date用法练习脚本!!!!!! #!/bin/bash #Filename:date_practice.sh # Datet ...

最新文章

  1. 4个步骤成功构建出一个机器学习团队
  2. R语言Affinity Propagation+AP聚类实战
  3. open source ecg_苹果watchOS 7.1 正式版发布:ECG功能上线多国
  4. ccna综合实验实训总结_实验室设备搬迁工作顺利展开
  5. .gradle文件夹_Travis CI org.gradle.wrapper.GradleWrapperMain 错误
  6. linux 杀死t状态进程,Linux下如何查杀stopped进程
  7. PHP配置环境中开启GD库
  8. 海纳威上云 构建数字化透明工厂
  9. java字符串的哈希码_获取Java中字符串的哈希码
  10. TypeError: Cannot read property ‘publish‘ of undefined“报错问题解决
  11. 关注健康,从现在开始(视力篇)
  12. linux远程访问服务器
  13. memcached+magent实现负载
  14. IT招聘负责人:成功简历六大要素
  15. 【Django 2021年最新版教程5】前端传递数据到后端处理 GET 方法
  16. ESET NOD32 v11.0.154
  17. 什么软件测试情侣头像,情侣头像另一半查找器
  18. 无剑100芯片平台的环境搭建
  19. 云服务器超级鸟,超级鸟的自述_A3_新浪游戏_新浪网
  20. 爬虫实践: 获取百度贴吧内容

热门文章

  1. Atitit.java c#这类编程语言的设计失败点attilax总结
  2. 构建之法阅读笔记05
  3. (转)layoutSubviews总结
  4. servlet中response中文乱码
  5. 北京钛谷诚泽网络通讯科技有限公司
  6. r语言将百分数化为小数_如何将数字格式化为R中的百分比?
  7. 服务总线yali测试_中国信登加快技术测试体系建设支撑系统高质量运行
  8. 为什么要学python语言_我们为什么要学习Python语言?
  9. 高分辨率扫描出来的图片有摩尔纹_ue4 摩尔纹 远处模型闪烁问题
  10. sql 将多个括号及内容删除_新浪微博将对逝者账号设置保护:不能登录、新发和删除内容...