首页 > 系统相关 >Shell实用脚本编写思路

Shell实用脚本编写思路

时间:2022-10-18 16:57:47浏览次数:38  
标签:Shell 配置文件 +% 创建 实用 归档 date 编写 目录

归档备份

  • 步骤

    • 创建归档目录配置文件(源)
    • 读出归档配置文件的目录名(exec+read)
    • 判断配置文件中目录是否存在(-d)
    • 判断目录名里面的文件是否存在(-f)
    • 创建归档存放的目录位置(目)
    • 移动归档目录配置文件到目的目录
    • 创建用户组并添加权限
    • 创建归档日期文件名
    • 执行打包tar归档命令
    • 按需求放到cron时间表
  • 补充

    • date命令

      • date +%d

        • 显示日期
      • date +%m

        • 显示月份
      • date +%Y

        • 显示年份
      • date +%k

        • 显示小时
      • date +%M

        • 显示分钟
      • date +%S

        • 显示秒

删除用户

  • 步骤

    • 获取正确的待删除用户账户`while+read)
    • 杀死正在系统上运行的属于该账户的进程(
      ps -u +kill -9 )
    • 确认系统上属于该账户的所有文件(find )
    • 删除该用户账户(userdel)

监控磁盘

  • 步骤

    • 创建for循环遍历目录或文件
    • 统计单个目录或文件情况(du -S $dir or $file )
    • 结果排序(sort -rn)
    • 提取数据 (sed + gawk)

标签:Shell,配置文件,+%,创建,实用,归档,date,编写,目录
From: https://www.cnblogs.com/tang-learning/p/16803168.html

相关文章

  • Jmeter添加BeanShell后置处理程序保存响应结果
    对于某些请求,无法通过保存响应到文件这个组件来进行保存(会出现UNKNOW文件类型)。那么就可以通过BeanShell后置处理程序来进行将响应结果直接输出到文件,并可以直接指定文件......
  • ShellProgressBar控制台中漂亮的显示进度条
    ShellProgressBar控制台中漂亮的显示进度条ShellProgressBar库的使用控制台程序有时也需要进度条来显示任务执行的详细进度,最近就发现了一个第三方的类库叫ShellProgress......
  • 45、shell编程-函数
    函数function是由多个shell组成的语言块,实现代码重用和模块化编程,与shell类型,不同点为shell程序运行会单独开启进程,而函数不会开启进程,是在当前shell环境中运行,可影响当前sh......
  • shell的流程控制语句
    shell的流程控制语句:选择判断循环shell的条件选择语句:ifif分为单分支、双分支和多分支单分支格式:if判断条件;then执行的操作fi例如:[root@CentOS7~......
  • shell的条件测试语句:test
    条件测试:  判断某需求是否满足,需要由测试机制来实现,专用的测试表达式需要由测试命令辅助完成测试结果:若真,则状态码变量$?返回0若假,则状态码变量$?返回1条......
  • 已整理-shell脚本编程资料整理
    目录:1、变量的定义与类型2、配置用户环境3、shell的整数运算4、条件测试5、if条件分支6、循环7、ca......
  • 前端封装XmlHttpRequest超级实用
    前端封装XMLHttpRequest超级实用​ 很多时候我们只需要开发一个简单地页面,不需要引入任何js库,这时接口请求用到XMLHttpRequest对象必不可少,那么封装一个好用的请求方法......
  • mac上的类xshell的工具termius功能研究测试,附mac上安装brew并解压asar文件
    1.安装brew1.1nodejsbrew的安装目录在/usr/local/Cellar,我们以安装nodejs为例子,只需要执行:brewinstallnodejs1.2brew使用中科大源安装brew /usr/bin/ruby-e"$(......
  • 【ORM】EF实用技巧集合
    1、延迟加载varquery1=_context.SysDataDict.Where(x=>x.BaseVersion.Equals(0)).ToList();varquery2=_context.SysDataDict.Where(x=>x.BaseVersion......
  • Shell图形化脚本基础
    脚本菜单创建菜单创建菜单函数functionmemu{clearechoecho-e"\t\tTHEFUNCTION\n"echo-e"\t1.FUNCTION1"......