码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • RHCSA认证考试---17.编写Shell脚本查找文件


    红帽RHCE考试上午-RHCSA(RH200)

    servera.example.com 任务

    17. 编写Shell脚本查找文件

    • 创建一个名为myshell 的脚本

    • 该脚本放置在 /usr/local/bin 下

    • 该脚本用于查找 /usr 下所有大小在50K~10m 之间且具有修改组ID权限的文件,

    • 将这些文件放置于/root/myfiles下

    题目内容解析:

    • 在 /usr/local/bin目录下创建myshell.sh脚本文件

    • 脚本编写的内容是find,查找 /usr 下所有大小在50K~10m 之间且具有修改组ID权限的文件

    • 具有修改组ID权限的文件是说有特殊权限位SGID的文件,数字表示为2000

    • 创建/root/myfiles目录


    实操演示过程:

    • 创建目录

    [root@servera ~]# mkdir /root/myfiles

    • 查看满足条件的文件

    [root@servera ~]# find /usr -type f -and -perm -2000 -and -size +50k -size -10M /usr/libexec/openssh/ssh-keysign

    • 编辑myshell脚本

    1. [root@servera openssh]# cd /usr/local/bin/
    2. [root@servera bin]# ls
    3. [root@servera bin]# vim myshell.sh
    4. #!/bin/bash
    5. #time:2022-09-03
    6. #auor:xionghj
    7. find /usr -type f -and -perm -2000 -and -size +50k -size -10M -exec cp -av {} /root/myfiles/ \;

    • 授权给执行的权限

    [root@servera bin]# chmod +x myshell.sh

    • 验证脚本功能

    1. [root@servera bin]# sh myshell.sh
    2. '/usr/libexec/openssh/ssh-keysign' -> '/root/myfiles/ssh-keysign'

    知识扩展:

    find查找满足条件的文件或者文件夹

    -perm 按照文件权限查找

    -perm -4000 :查找文件权限设置了suid的文件

    -perm -2000 :查找文件权限设置了sgid的文件

    -perm -0755 :查找权限等于0755的文件

    -type 根据文件类型查找

    d 目录(即文件夹)

    f 普通文件,即word文档、txt文本文档、jpg图片、mp3音乐、avi视频。find /etc -type f

    b 块设备文件,即硬盘、u盘、硬盘分区,例:find /dev -type b

    c 字符设备文件,即终端tty,例:find /dev -type c

    p 管道文件

    l 符号链接(也称软链接),即快捷方式,例:find / -type l

    s 套接字,ip+port。例:find / -type s

    -exec 连接需要的做的动作

    -and 并且

    -or 或

    -size 按文件大小查找,+表示大于 -表示小于 没有+-表示等于

  • 相关阅读:
    Java面向对象之——封装
    Centos7安装mysql
    MySQL详细讲解(基础篇)
    【SpringBoot2】开发实用篇-配置高级
    中国轻型卫星通信终端行业未来趋势与投资前景预测报告2022-2028年
    Error: GlobalConfigUtils setMetaData Fail Cause:java.lang.NullPointerException
    世界杯“引爆”东南亚电商狂潮,电商人如何选品和营销?
    springboot+共享电动单车管理系统 毕业设计-附源码131016
    极空间Docker安装Alist套件整合阿里云盘、百度云盘等网盘资源并挂载到本地供极影视刮削播放完整教程
    034-用Swing组件综合应用(实现QQ登录与注册界面功能)
  • 原文地址:https://blog.csdn.net/jiang0615csdn/article/details/127590115
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号