十一.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

相关推荐

  • 马哥教育网络21期+第十二周练习博客下

    6、在LAMP架构中,请分别以php编译成httpd模块形式和php以fpm工作为独立守护进程的方式来支持httpd,列出详细的过程。 # LAMP编译安装 # LAMP编译安装,目前CentOS7操作系统上可以使用yum进行安装,在CentOS6上需要编译安装 CentOS6 http-2.2主要安装的,编译安装LAMP需要h…

    Linux干货 2016-10-17
  • 马哥教育网络20期+第四周课程练习

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 ~]# cp -r /etc/skel /home/tuser1 ~]# chmod -R go-r /home/tuser1 2、编辑/etc…

    Linux干货 2016-07-04
  • Linux 任务计划、周期性任务执行

    Linux 任务计划、周期性任务执行 概述:      什么是任务计划呢?就像我们每个人日常生活中都会使用到的闹钟一样,按时的去提醒该去做什么事情,以免忘记。同样,我们在工作当中也要在每天在特定的时间内安排做一些事情,这就是任务计划,本章将学习如何制定Linux系统的任务计划,这里主要包括两种工具:at和crontab…

    Linux干货 2016-09-11
  • nfs 共享实验

    nfs全称为:network file system    网络文件系统 在Linux里可以理解为将一个文件夹变成共享文件夹,让其他用户都可以访问。而访问的主机其本地磁盘是没有存储文件的 创建方法如下 :     准备两台机器,一台当 client  另一台当server    &nbsp…

    Linux干货 2017-06-07
  • 正则表达式

    正则表达式 热身 正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。 例如 grep, expr, sed , awk. 或Vi中经常会使用到正则表达式,为了充分发挥&…

    Linux干货 2016-08-12
  • 脚本编程部分_第十周练习

    Q1:写一个脚本: (1) 能接受四个参数:start, stop, restart, status;start: 输出“starting 脚本名 finished.”其余参数类似; (2) 其它任意参数,均报错退出; #!/bin/bash # read -p "The following choices&…

    Linux干货 2017-01-01