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

相关推荐

  • 推荐-tree命令的安装和使用

    一、前言     tree命令是可以把指定文件夹的所以文件用树状罗列出来,呈现目录形式的一个命令。在Centos 6.5中默认不能直接使用: 输入type tree命令(type COMMAND:区别是内建命令还是外部命令)提示不存在: 二、安装       …

    系统运维 2016-03-27
  • awk实际使用案例

    知识点: 1)数组 数组是用来存储一系列值的变量,可通过索引来访问数组的值。 Awk中数组称为关联数组,因为它的下标(索引)可以是数字也可以是字符串。 下标通常称为键,数组元素的键和值存储在Awk程序内部的一个表中,该表采用散列算法,因此数组元素是随机排序。 数组格式:array[index]=value 1、Nginx日志分析     …

    Linux干货 2017-04-09
  • Linux进程管理

    内核的功能:     进程管理 文件系统 网络功能 内存管理 驱动程序 安全功能等     rocess:运行中的程序的一个副本,是被载入内存的一个指令集合      进程ID(Process ID,PID)号码被用来标记各个进程 UID,GID,和…

    Linux干货 2016-09-12
  • Homework Week-13 samba、vsftp文件共享

    1、建立samba共享,共享目录为/data,要求:(描述完整的过程)   1)共享名为shared,工作组为magedu;   2)添加组develop,添加用户gentoo,centos和ubuntu,其中gentoo和centos以develop为附加组,ubuntu不属于develop组;密码均为用户名;   3)添加s…

    Linux干货 2016-12-05
  • grep 正则表达式 find

    1.显示当前系统上root,fedora 或user1用户的默认shell [root@centos7 ~]# grep -E  “^(root|fedora|user1)” /etc/passwd root:x:0:0:root:/root:/bin/bash fedora:x:2003:2003::/home/fedora:/bi…

    2017-09-18
  • 第五周

    显示/boot/grub/grub.conf中以至少一个空白字符开头的行 egrep "^[[:space:]]+" /boot/grub/grub.conf 显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行 egrep "^#[[:…

    Linux干货 2016-09-19