十一.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 10:13
下一篇 2016-08-24 10:13

相关推荐

  • awk基本用法

    一、awk介绍     awk、sed&grep都可以匹配文本,但sed和awk可以对文本进行编辑,grep则不具有此功能;sed是非交互式的流编辑器,而awk则是一门模式匹配的编程语言。awk主要用于处理匹配的文本,同时awk还支持编程语言的一些特性,如变量、函数、循环语句等。  &nbs…

    Linux干货 2016-09-21
  • 作业管理

    作业管理 ·Linux的作业控制:          前台作业:通过终端启动,且启动后一直占据终端;          后台作业:可通过终端启动,但启动后即转入后台运行(释放终端) ·如何让作业运行于…

    Linux干货 2016-09-11
  • 第六周

      第6周   1 复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; cp /etc/rc.d/rc.sysinit ; sed -i 's@^[[:space:]]\+@#@g&#03…

    Linux干货 2017-02-13
  • M25开篇”如何学习Linux”

    首先有幸参加马哥linux运维工程师培训,在接下来的四个半月里如何学好linux,首先得了解什么是linux? 在开班前对linux的初步了解中知道linux是免费、开源、拥有广泛而开放的linux社区的一款服务器操作系统,比较于windows和linux的用处都各有特点。 windows的用户体验众人皆知,作为一款亲民友善的系统,没有学习成本,甚至学龄前童…

    2017-07-11
  • 2018/8/3作业

    问题: 在/data/testdir里创建的新文件自动属于g1组,组g2的成员如:alice能对这些新文件有读写权限,组g3的成员如:tom只能对新文件有读权限,其它用户(不属于g1,g2,g3)不能访问这个文件夹。 groupadd g1         &…

    Linux干货 2016-08-05
  • linux全方位掌握一个命令–思路比方法更重要

    Linux命令众多,当不清楚一个命令的使用方法时,我们该怎样了解命令的属性和帮助? 1.  用type命令了解一个命令的属性 [root@zejin240 testdir]# type cdcd is a shell builtin[root@zejin240 testdir]# type rmrm is aliased to `rm -i&#03…

    Linux干货 2016-10-30