linux --> shell --> find

linux下的shell命令学习笔记001

1. find -name *.c 表示搜索当前目录和其子目录下的所有c文件

2. find -name *.c  -exec rm {} \;   表示将当前..和.. .c文件全部删除

//此处备注:

-exec 后可以其他shell命令 

{} \;   其中{}和\之前有空格,\和;之间没有空格   -->  否则会报错误:find: missing argument to `-exec'



# ---------------------------------------------
# 隐藏属性
# 1.lsattr 查看文件的隐藏属性
# 2.chattr [+-=][ASacdistu] 文件/夹隐藏属性设置
# @example:
# chattr +i a.txt #该文件不能删除(root也不行)
# chattr +a a.txt #该文件仅仅可以追加,但不能删除/修改内容


# ---------------------------------------------
# SUIDSGIDSBIT  -->  不懂?


# ---------------------------------------------
# file 查看文件格式


# ---------------------------------------------
# 查找
# which 查找PATH下的命令  -a 表示将含有该命令的所有路径都打印
#
# whereis 
# -b 二进制文件
# -m 仅仅在说明文档manual路径下查找
# -s 仅仅找source源文件
# -u 查找其他
#
# locate
# #后面可以接名称的一部分进行查找
# -i 忽略大小写
# -r 其后可以加正则表达式
#
#注:locate查找命令,是基于数据库的。
#而一般,数据库一天更新一次。
#因此,使用前可以先利用updatedb更新一下数据库




# ---------------------------------------------
# find 命令小结  -----直接用例子说明
# 1.按照时间查找:
# find . -mtime 0 #在当前目录中查找从当前算起24小时内被修改过的文件
# # 0. 现在到24Hour前之间的时间
# # 4. 4天前-5天前的时间内
# # +4.大于等于5天前的时间里
# # -4.小于等于4天前的时间里
# find ../shell/ -newer . #在../shell 目录下查找比当前目录还要新的文件
# 2.按照所有者或所属组查找
# find . -user aston #在当前目录下查找aston用户的文件
# find . group aston
# find . nouser #寻找文件所有者不在/etc/passwd的文件
# find . nogroup #寻找文件所属组不在/etc/group的文件
# 3.按照文件权限和名称查找
# find . -name test   #当前目录下查找名称为test的文件
# find . -type l #在当前目录下查找文件类型为link的
# find . -size +100c #在当前目录下查找文件大小大于100Bytes的文件
# -100k表示小于100K Bytes的
# find . -perm ??? #根据某种权限查找..(先不描述细节,待以后扩展)
# 4.将查找出来的结果,用于其他命令操作
# -exec commond 
# -print (默认是打印到屏幕上)
# #详细,见之前的笔记
# {} -> 表示之前搜索出来的结果
# \; -> 分号表示结尾,斜杠是用来转义的
# -exec到分号之间,是commond


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值