Linux 常用脚本

这篇具有很好参考价值的文章主要介绍了Linux 常用脚本。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

以下是几个 Linux 常用脚本示例:

  1. 自动备份脚本

这个脚本用于定期备份指定目录中的文件,并将备份文件保存到另一个目录中。

#!/bin/bash

backup_dir="/home/user/backup/"
source_dir="/home/user/important_data/"
date=$(date +'%Y-%m-%d')
backup_file="backup-$date.tar.gz"

tar -czf $backup_dir$backup_file $source_dir

echo "Backup completed successfully"
  1. 自动清理临时文件脚本

这个脚本用于清理指定目录下的所有文件,以及指定天数前的所有文件。

#!/bin/bash

temp_dir="/tmp/"
max_age_days=7

find $temp_dir -type f -mtime +$max_age_days -exec rm {} \;
rm -f $temp_dir*
echo "Temp files cleaned up successfully"
  1. 网站定时截图脚本

这个脚本使用 PhantomJS 和 CasperJS 来自动化截图网页并保存截图。

#!/bin/bash

site_url="http://www.example.com"
output_dir="/home/user/screenshots/"

casperjs --ssl-protocol=any /path/to/screenshot.js "$site_url" "$output_dir"

其中 screenshot.js 是执行截图的脚本,可以定义网页的大小、图片格式等选项。

  1. 目录同步脚本

这个脚本用于定期将本地指定目录的文件同步到远程服务器。

#!/bin/bash

local_dir="/home/user/data/"
remote_dir="/mnt/remote_data/"
remote_server="user@remote.server.com"

rsync -avz $local_dir $remote_server:$remote_dir

echo "Data synced successfully"
  1. 端口扫描脚本

这个脚本用于扫描指定的 IP 地址和端口,检查它们是否可用。

#!/bin/bash

host="www.example.com"
port=80

nc -zv $host $port > /dev/null 2>&1

if [ $? -eq 0 ]; then
    echo "The port is open"
else
    echo "The port is closed"
fi
  1. 自动更新软件脚本

这个脚本用于定期自动更新系统中的所有软件包。

#!/bin/bash

sudo apt-get update -y
sudo apt-get upgrade -y

echo "System updated successfully"
  1. 监控系统资源脚本

这个脚本用于监控系统的 CPU、内存和磁盘使用情况,并在达到某个阈值时发送警报邮件。

#!/bin/bash

cpu_threshold=80
mem_threshold=80
disk_threshold=80
email_recipient="user@example.com"

get_cpu_usage() {
    top -bn1 | grep load | awk '{printf "%.2f%%\n", $(NF-2)}'
}

get_mem_usage() {
    free | grep Mem | awk '{printf "%.2f%%\n", $3/$2 * 100.0}'
}

get_disk_usage() {
    df -h | awk '$NF=="/"{printf "%s\n", $5}'
}

if [ $(get_cpu_usage | cut -d'.' -f1) -gt $cpu_threshold ]; then
    echo "CPU usage is above the threshold, sending email"
    echo "CPU usage is at $(get_cpu_usage)" | mailx -s "CPU Usage Alert" $email_recipient
fi

if [ $(get_mem_usage | cut -d'.' -f1) -gt $mem_threshold ]; then
    echo "Memory usage is above the threshold, sending email"
    echo "Memory usage is at $(get_mem_usage)" | mailx -s "Memory Usage Alert" $email_recipient
fi

if [ $(get_disk_usage | cut -d'%' -f1) -gt $disk_threshold ]; then
    echo "Disk usage is above the threshold, sending email"
    echo "Disk usage is at $(get_disk_usage)" | mailx -s "Disk Usage Alert" $email_recipient
fi
  1. 自动清理旧日志脚本

这个脚本用于定期清理指定目录下的旧日志文件。

#!/bin/bash

log_dir="/var/log/"
max_age_days=30

find $log_dir -type f -mtime +$max_age_days -exec rm {} \;
echo "Log files cleaned up successfully"
  1. 自动部署脚本

这个脚本用于自动部署应用程序及其依赖,例如 Django 应用程序。

#!/bin/bash

app_name="myapp"
app_dir="/opt/myapp/"
venv_dir="/opt/myapp/env/"

git pull origin master

source $venv_dir/bin/activate
pip install -r requirements.txt
python manage.py migrate
python manage.py collectstatic --noinput
sudo systemctl restart $app_name

echo "Application deployed successfully"
  1. 定时重启服务脚本

这个脚本用于定时重启指定的服务,以确保其稳定运行。

#!/bin/bash

service_name="my_service"
max_uptime_seconds=$((24*60*60))  # 1天

while true
do
    uptime_seconds=$(systemctl show -p ActiveEnterTimestamp $service_name | awk -F '=' '{print $2}')

    if [ $uptime_seconds -ge $max_uptime_seconds ]; then
        sudo systemctl restart $service_name
        echo "Service restarted successfully"
    fi

    sleep 3600  # 每小时检查一次
done

以上是几个常用的 Linux 脚本示例,它们可以帮助你自动化各种系统管理任务,提高工作效率和可靠性。文章来源地址https://www.toymoban.com/news/detail-628739.html

到了这里,关于Linux 常用脚本的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Linux 服务器运维】定时任务 crontab 详解 | 文末送书

    本文思维导图概述的主要内容: 1.1 什么是 crontab Crontab 是一个在 Unix 和 Linux 操作系统上 用于定时执行任务 的工具。它允许用户创建和管理计划任务,以便在特定的时间间隔或时间点自动运行命令或脚本。Crontab 是 cron table 的缩写, cron 指的是 Unix 系统中的一个后台进程,它

    2024年02月08日
    浏览(92)
  • Linux服务器定时执行脚本清理日志

    程序的日志不正确或者启动脚本命令不正确,随着程序的持续运行,日志文件越来越大,持续占用设备硬盘,如果定期手动清理日志又比较占用大脑CPU和内存,如果忘了就是事故,所以写一个定时执行的脚本去清理日志很有必要。 清理日志有两种方式,一种是清空文件,主要

    2024年02月05日
    浏览(49)
  • Linux:服务器间同步文件的脚本(实用)

    比如有三台服务器, hadoop102、hadoop103、hadoop104 ,且都有 atguigu 账号 循环复制文件到所有节点的相同目录下,且脚本可以在任何路径下使用 1、查看环境变量 2、进入 /home/atguigu/bin 目录 在该目录下创建脚本,则该脚本可以在任何路径下使用,因为,这个路径添加在环境变量中

    2024年04月28日
    浏览(41)
  • Linux服务器常见运维性能测试(1)综合跑分unixbench、superbench

    最近需要测试一批服务器的相关硬件性能,以及在常规环境下的硬件运行稳定情况,需要持续拷机测试稳定性。所以找了一些测试用例。本次测试包括在服务器的高低温下性能记录及压力测试,高低电压下性能记录及压力测试,常规环境下CPU满载稳定运行的功率记录。 这个系

    2024年02月04日
    浏览(82)
  • Linux本地部署1Panel服务器运维管理面板并实现公网访问

    1Panel 是一个现代化、开源的 Linux 服务器运维管理面板。高效管理,通过 Web 端轻松管理 Linux 服务器,包括主机监控、文件管理、数据库管理、容器管理等 下面我们介绍在Linux 本地安装1Panel 并结合cpolar 内网穿透工具实现远程访问1Panel 管理界面 执行如下命令一键安装 1Panel: 安

    2024年02月04日
    浏览(98)
  • Linux操作服务器常用操作

    查看操作系统版本: cat /proc/version 查看操作系统64位还是32位: getconf LONG_BIT 查看CPU: 基本信息:lscpu 详细信息:cat /proc/cpuinfo 过滤想要的信息: grep \\\'physical id\\\' /proc/cpuinfo |sort |uniq |wc -l    #CPU个数 grep \\\'cpu cores\\\' /proc/ cpuinfo lunia                    #一个CPU有多少物理核心

    2023年04月22日
    浏览(51)
  • [1Panel]开源,现代化,新一代的 Linux 服务器运维管理面板

    本期测评试用一下1Panel这款面板。1Panel是国内飞致云旗下开源产品。整个界面简洁清爽,后端使用GO开发,前端使用VUE的Element-Plus作为UI框架,整个面板的管理都是基于docker的,想法很先进。官方还提供了视频的使用教程,本期为大家按照本专栏的基本内容进行多方面的测评。

    2024年02月07日
    浏览(94)
  • shell脚本——服务器巡检(自动化运维)

     目的   自动 获取集群内 多个主机 的内存、磁盘、cpu等信息 生成日志  准备    VMware虚拟主机IP在同一个网段(互相能ping通)             虚拟主机都有公钥免登录            修改主机IP  vi/etc/sysconfig/netwoek-scripts/ifcfg-ens160            设置主机名 hostnamectl set-ho

    2024年02月15日
    浏览(55)
  • linux常用查看服务器内存的命令

    free 命令用来显示系统内存状态,包括系统物理内存、虚拟内存(swap 交换分区)、共享内存和系统缓存的使用情况,其输出和 top 命令的内存部分非常相似。   free 命令的基本格式如下: [root@localhost ~]# free [选项] 表 1 罗列出了此命令常用的选项及各自的含义。 表 1 free 命令

    2024年02月16日
    浏览(94)
  • Linux服务器常见运维性能测试(3)CPU测试super_pi、sysbench

    最近需要测试一批服务器的相关硬件性能,以及在常规环境下的硬件运行稳定情况,需要持续拷机测试稳定性。所以找了一些测试用例。本次测试包括在服务器的高低温下性能记录及压力测试,高低电压下性能记录及压力测试,常规环境下CPU满载稳定运行的功率记录。 这个系

    2024年02月02日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包