• shell脚本自动清理服务器日志、图片等信息

    日期:

    在做性能测试的时候,linux服务器时常会产生大量数据,如日志信息,图片信息,文件信息等,压测一段时间后,导致服务器磁盘空间暂满而崩溃,每天手动清理比较麻烦, 利用shell脚本自动清理,脚本如下 1.删除文件命令: find对应目录-mtime+天数-name文件名-ex...

  • shell脚本:统计磁盘使用情况/IP访问量/内存

    日期:

    文章目录 每天一个文件记录磁盘使用情况 统计IP访问量 统计所有进程使用的内存总量 每天一个文件记录磁盘使用情况 #!/bin/bash d=`date +%F` dir=/data/disklog #判断文件存放目录是否存在 if [ ! -d $dir ] then mkdir $dir fi df -h $dir/$d.txt #只保留30...

  • shell编程——if语句 if -z -n -f -eq -ne -lt

    日期:

    shell编程中条件表达式的使用 if条件 then Command else Command fi别忘了这个结尾 If语句忘了结尾fi test.sh: line 14: syntax error: unexpected end of fi if 的三种条件表达式 if command then if 函数 then 命令执行成功,等于返回0 (比如grep ,找到匹...

  • Shell脚本学习之sed详解

    日期:

    在编写shell脚本的过程中,我们经常需要使用sed流编辑器和awk对文本文件进行处理。 一、什么是sed? sed 是一种在线编辑器,它一次处理一行内容。sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印...

  • Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数

    日期:

    前面已经讲到,变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量。 例如,$ 表示当前Shell进程的ID,即pid,看下面的代码: $echo $$ 运行结果 29949 特殊变量列表 变量 含义 $0 当前脚本的文件名 $n 传...

  • Shell编程规范及变量

    日期:

    Shell编程规范及变量 Sheel脚本概述 将要执行的命令吧顺序保存到一个文本文档 给该文件可执行权限,便可运行 可结合各种Shell控制语句以完成更复杂的操作 Shell脚本应运场景 重复性操作 批量事物处理 自动化运维 服务运行状态监控(zabbix) 定时任务执行 Sh...

  • linux脚本shell实现一天中当前时间和设置的时间段比较

    日期:

    一.编写shell脚本,获取当前时间和设定的时间段进行比较。时间需要变成时间戳(单位秒,1970年至今),然后对当前时间戳和设定的时间戳进行比较。 二.示例。脚本中写循环,每5秒检测一次,在每天的23:59:54至23:59:59时间段备份log,备份的log文件名含日期时...

  • shell中控制多个进程并发执行的方法

    日期:

    shell中实现多进程实际上就是将多个任务放到后台中执行而已,但是现在需要控制多进程并发的数量该如何实现呢?别急,我们一步一步来实现这个目标,首先从最原始的串行执行开始: #!/bin/bash start=`date +%s` for i in $(seq 1 5); do echo test sleep 2 don...

  • 一条命令让你明白shell中read命令的常用参数

    日期:

    我们知道,在Shell中接收传入的参数有两种方式。一种是通过脚本进行参数传递,另外一种是通过read来接收传入的参数。通过脚本来传递参数的简单示例如下: # 通过脚本来传递,这里$0指脚本名,$1为第一个参数,$2为第二个参数 [root@host ~]# ./script.sh 1 2 Tot...

  • shell 之 进程前后台切换

    日期:

    命令 主要是三个命令: fg(foreground?) bg(background?) jobs 用man 是查不到这三个命令的帮助信息的 这三个命令是shell的内置命令 $ type jobs jobs is a shell builtin 1 2 具体使用 查看后台运行的进程 jobs 前台切换到后台 ctrl+z bg %1 后台切换到前台...