十一.Linux博客-2016年8月14日if、case、find

格式说明:

操作

概念

命令

说明及举例


十一.if、case、find


if

单分支
if开头+条件+then+fi结尾
双分支 if else fi
多分枝 if elif else fi

case

case $num in
1|3|5)
echo xxx
;;
2|4|5)
echo yyy
;;
*)
echo null
esac

多用于离散数值匹配

文件查找和压缩

文件系统上查找符合条件的文件

locate 非实时查找(数据库查找)

模糊搜索
搜索结果与当前用户权限有关
依赖于mlocate.db 此文件不实时更新
手动更新命令: updatedb

-i 执行区分大小写
-r+正则表达式 
-b 匹配基名
-w 目录匹配
-c 匹配数

find

查找速度慢
精确查找
实时查找
结果于当前用户权限有关

find 选项.. 路径 条件 处理动作
-name
-iname 不区分大小写
-inum 按 inode号查找
-samefile name 相同idode号的文件
-links n 链接数为n的文件
-regex "PATTERN" 正则表达式
-user USERNAME 查找属主的文件
-group GRPNAME 查找属组的文件
-uid UserID 查找用户ID号的文件
-nouser 查找没有属主的文件
-nogroup 查找没有属组的文件
-type f 只搜普通文件
-type d 只搜目录
-type l 只搜链接文件
-type s 套接字文件
-type b 块设备文件
-type c 字符设备文件
-type p 管道文件

find / -user wang -type f

组合条件

与 -a
或 -o
非 -not,!
!(a and b)=!a or !b
!(a or b)=!a an !b

find /-user wang -not -type f 搜索wang用户非普通文件

find /home ! (-user wang -o -user mage) 搜索不是王或马哥的文件

原创文章,作者:自己泡面,如若转载,请注明出处:http://www.178linux.com/39199

(0)
自己泡面自己泡面
上一篇 2016-08-24
下一篇 2016-08-24

相关推荐

  • 八.Linux博客-2016年8月8日sed、vim

    格式说明: 操作 概念 命令 说明及举例 八.sed、vim sed 文本编辑工具 行编辑器,每次取出一行在内存里处理,处理完成后屏幕打印。完成后再取出一行放到内存里处理,覆盖原来内存中的行,循环。。 sed -n '3d' f1 把文件f1中的第三行删掉并不在屏幕上显示 sed -n&n…

    Linux干货 2016-08-24
  • Mysql之主从复制

    Mysql之主从复制 节点一 修改配置文件设置唯一ID开起二进制日志 [root@node1 ~]# vim /etc/my.cnf 增加以下内容     [mysqld]     log-bin=master_bin &nbsp…

    Linux干货 2016-07-19
  • 全球敏捷运维峰会Gdevops 2017成都站嘉宾主题提前看!

    2017年全球敏捷运维峰会(Gdevops, Global Devops Summit)将于2017年在成都、上海、北京、广州四城全面启动,本次峰会由上海市经济和信息化委员会指导,上海市云计算产业促进中心、DBAplus社群主办,数十家媒体单位共同支持,活动家提供全球敏捷运维峰会在线报名服务。 成都站即将于13日启航,搭车地址:https://www.huo…

    Linux干货 2017-05-11
  • N24_阿龙弟弟 学习计划/目标/宣言

    嗨,大家好,这是我的第一篇文章。很高兴来到马帮门徒这个大家庭。 学习计划:没有自己的计划,跟着马哥课程的进度来吧,以周为单位,确保每周任务完成; 学习目标:掌握应有的运维能力,做一名合格的Linux运维工程师,提升自我价值,过更好的生活; 学习宣言:Be a better man(Not Only Linux)!

    Linux干货 2016-10-25
  • 关于ip_conntrack跟踪连接满导致网络丢包问题的分析

    http://ixdba.blog.51cto.com/2895551/1737642

    Linux干货 2016-06-03
  • 沉舟侧畔千帆进,枯木头前万树春

    N21第五周博客作业 1、  显示/boot/grub/grub.conf中以至少一个空白字符开头的行; ~]#  grep -E "^[[:space:]]+" //boot/grub/grub.conf root (hd0,0) kernel /vmlin…

    Linux干货 2016-07-29