返回顶部
首页 > 资讯 > 操作系统 >Linux 常用脚本
  • 406
分享到

Linux 常用脚本

linux运维服务器 2023-08-19 21:08:22 406人浏览 八月长安
摘要

以下是几个 linux 常用脚本示例: 自动备份脚本 这个脚本用于定期备份指定目录中的文件,并将备份文件保存到另一个目录中。 #!/bin/bashbackup_dir="/home/user/backup/"source_dir="/ho

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

  1. 自动备份脚本

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

#!/bin/bashbackup_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_direcho "Backup completed successfully"
  1. 自动清理临时文件脚本

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

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

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

#!/bin/bashsite_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/bashlocal_dir="/home/user/data/"remote_dir="/mnt/remote_data/"remote_server="user@remote.server.com"rsync -avz $local_dir $remote_server:$remote_direcho "Data synced successfully"
  1. 端口扫描脚本

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

#!/bin/bashhost="www.example.com"port=80nc -zv $host $port > /dev/null 2>&1if [ $? -eq 0 ]; then    echo "The port is open"else    echo "The port is closed"fi
  1. 自动更新软件脚本

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

#!/bin/bashsudo apt-get update -ysudo apt-get upgrade -yecho "System updated successfully"
  1. 监控系统资源脚本

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

#!/bin/bashcpu_threshold=80mem_threshold=80disk_threshold=80email_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_recipientfiif [ $(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_recipientfiif [ $(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_recipientfi
  1. 自动清理旧日志脚本

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

#!/bin/bashlog_dir="/var/log/"max_age_days=30find $log_dir -type f -mtime +$max_age_days -exec rm {} \;echo "Log files cleaned up successfully"
  1. 自动部署脚本

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

#!/bin/bashapp_name="myapp"app_dir="/opt/myapp/"venv_dir="/opt/myapp/env/"git pull origin mastersource $venv_dir/bin/activatepip install -r requirements.txtpython manage.py migratePython manage.py collectstatic --noinputsudo systemctl restart $app_nameecho "Application deployed successfully"
  1. 定时重启服务脚本

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

#!/bin/bashservice_name="my_service"max_uptime_seconds=$((24*60*60))  # 1天while truedo    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://blog.csdn.net/m0_55877125/article/details/129995193

--结束END--

本文标题: Linux 常用脚本

本文链接: https://lsjlt.com/news/375936.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux 常用脚本
    以下是几个 Linux 常用脚本示例: 自动备份脚本 这个脚本用于定期备份指定目录中的文件,并将备份文件保存到另一个目录中。 #!/bin/bashbackup_dir="/home/user/backup/"source_dir="/ho...
    99+
    2023-08-19
    linux 运维 服务器
  • linux常用脚本和命令分享
    这篇文章主要介绍“linux常用脚本和命令分享”,在日常操作中,相信很多人在linux常用脚本和命令分享问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux常用脚本和命令分享”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-13
  • PostgreSQL 常用脚本
    数据定义 数据库 -- 创建数据库 -- database_name,数据库名称 -- database_user,用户名 CREATE DATABASE database_name WITH OWNER = database_...
    99+
    2015-03-18
    PostgreSQL 常用脚本
  • MySQL常用脚本
    🎉🎉欢迎来到我的CSDN主页!🎉🎉 🏅我是Java方文山,一个在CSDN分享笔记的博主。📚📚 🌟推荐给...
    99+
    2023-10-18
    adb android MySQL oracle sqlserver sql
  • linux中常用脚本和函数分享
    #查找当前目录中是否存在指定目录,若不存在,则创建之 function mkdir_1{ if test ! -d $1 then mkdir $1 fi} #指定文件中的"prefix ...
    99+
    2022-06-04
    脚本 函数 常用
  • linux shell常用的脚本语句语法
    这篇文章主要介绍“linux shell常用的脚本语句语法”,在日常操作中,相信很多人在linux shell常用的脚本语句语法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux shell常用的脚本语...
    99+
    2023-06-13
  • 常用的Linux监控脚本有哪些
    小编给大家分享一下常用的Linux监控脚本有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、查看主机网卡流量#!/bin/bash#network#Mike...
    99+
    2023-06-13
  • ORACLE 常用脚本(3)
    用户的管理一、ORACLE的安全域 1、TABLESPACE QUOTAS:表空间的使用定额 2、DEFAULT TABLESPACE:默认表空间 3、TEMPORARY TABLESPACE:指定临时表空间。 4、ACCOUNT LOCK...
    99+
    2023-01-31
    脚本 常用 ORACLE
  • 五个常用的Linux监控脚本代码
    1、查看主机网卡流量 #!/bin/bash#network#Mike.Xuwhile : ; do time='date +%m"-"%d" "%k":"%M' day='date ...
    99+
    2022-06-04
    脚本 常用 代码
  • Linux下一些常用的Shell脚本整理
    如何计算当前目录下的文件数和目录数 # ls -l * |grep "^-"|wc -l ---- to count files # ls -l * |grep "^d"|w...
    99+
    2022-06-04
    脚本 常用 Linux
  • linux中面试常用Shell脚本有哪些
    小编给大家分享一下linux中面试常用Shell脚本有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!注意事项1)开头加解释器:#!/bin/bash2)语法缩进,使用四个空格;多加注释说明。3)命名建议规则:变量名大写...
    99+
    2023-06-16
  • Linux下一些常用的Shell脚本总结
    这篇文章主要介绍“Linux下一些常用的Shell脚本总结”,在日常操作中,相信很多人在Linux下一些常用的Shell脚本总结问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux下一些常用的Shell脚...
    99+
    2023-06-09
  • MHA常用脚本简介
    master_ip_failover 常见的HA环境下,大多是情况会给master分配一个虚拟IP,如果master宕机,HA软件像一个Pacemaker将虚拟IP转移到备用的master上. ...
    99+
    2024-04-02
  • 50个常用Python脚本
    50个常用Python脚本的代码示例: 复制文件和目录 import shutilshutil.copy2('source_file', 'destination')shutil.copytree('...
    99+
    2023-09-01
    python excel 开发语言
  • linux下shell常用脚本命令及有关知识
    目录一、需要记住的一些知识点1、变量类型2、shell变量说明3、单引号和双引号和反引号的区别4、shell转义字符5、算术运算符列表6、关系运算符7、布尔运算符列表8、文件测试运算符列表二、常用脚本命令举例说明 一、需...
    99+
    2022-06-04
    inux下shell脚本命令 shell脚本命令相关知识
  • linux中常用脚本和函数的示例分析
    这篇文章将为大家详细讲解有关linux中常用脚本和函数的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。#查找当前目录中是否存在指定目录,若不存在,则创建之代码如下:function mkdir_1...
    99+
    2023-06-09
  • Oracle有什么常用脚本
    这篇文章主要讲解了“Oracle有什么常用脚本”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle有什么常用脚本”吧!1.linux 启动数据库脚本 ...
    99+
    2024-04-02
  • python常用的备份脚本
    脚本介绍:1)备份源目录的文件2)目标文件以tar 和bzip2的方式压缩之后放在当前日期文件夹下4)备份文件以时间注释和执行脚本的用户命名3)主要用到了时间模块,系统模块,和getpass模块4)source 可以修改为想备份的目录,因为...
    99+
    2023-01-31
    脚本 备份 常用
  • VBS常用脚本有哪些
    本篇内容介绍了“VBS常用脚本有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!将 域用户或租添加到本地组 Set objGro...
    99+
    2023-06-08
  • Linux shell脚本怎么用
    这篇文章主要为大家展示了“Linux shell脚本怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux shell脚本怎么用”这篇文章吧。 Linux 脚本编写基础1 语法基本介绍1...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作