我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux 常用脚本

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux 常用脚本

以下是几个 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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux 常用脚本

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux 常用脚本

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

linux常用脚本和命令分享

这篇文章主要介绍“linux常用脚本和命令分享”,在日常操作中,相信很多人在linux常用脚本和命令分享问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux常用脚本和命令分享”的疑惑有所帮助!接下来,请跟
2023-06-13

linux中常用脚本和函数分享

#查找当前目录中是否存在指定目录,若不存在,则创建之 function mkdir_1{ if test ! -d $1 then mkdir $1 fi} #指定文件中的"prefix = .*"串替换为"prefix=
2022-06-04

linux shell常用的脚本语句语法

这篇文章主要介绍“linux shell常用的脚本语句语法”,在日常操作中,相信很多人在linux shell常用的脚本语句语法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux shell常用的脚本语
2023-06-13

常用的Linux监控脚本有哪些

小编给大家分享一下常用的Linux监控脚本有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、查看主机网卡流量#!/bin/bash#network#Mike
2023-06-13

PostgreSQL 常用脚本

数据定义数据库-- 创建数据库-- database_name,数据库名称-- database_user,用户名CREATE DATABASE database_name WITH OWNER = database_user;CREATE DATABASE
PostgreSQL 常用脚本
2015-03-18

Linux 系统日常巡检脚本

Linux 系统日常巡检脚本,巡检内容包含了,磁盘,内存 cpu 进程 文件更改 用户登录等一系列的操作 直接用就行了。

Linux下一些常用的Shell脚本总结

这篇文章主要介绍“Linux下一些常用的Shell脚本总结”,在日常操作中,相信很多人在Linux下一些常用的Shell脚本总结问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux下一些常用的Shell脚
2023-06-09

ORACLE 常用脚本(3)

用户的管理一、ORACLE的安全域 1、TABLESPACE QUOTAS:表空间的使用定额 2、DEFAULT TABLESPACE:默认表空间 3、TEMPORARY TABLESPACE:指定临时表空间。 4、ACCOUNT LOCK
2023-01-31

linux中面试常用Shell脚本有哪些

小编给大家分享一下linux中面试常用Shell脚本有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!注意事项1)开头加解释器:#!/bin/bash2)语法缩进,使用四个空格;多加注释说明。3)命名建议规则:变量名大写
2023-06-16

五个常用的Linux监控脚本代码

1、查看主机网卡流量#!/bin/bash#network#Mike.Xuwhile : ; do time='date +%m"-"%d" "%k":"%M' day='date +%m"-"%d' rx_b
2022-06-04

Linux下一些常用的Shell脚本整理

如何计算当前目录下的文件数和目录数# ls -l * |grep "^-"|wc -l ---- to count files# ls -l * |grep "^d"|wc -l ----- to count dir如何只列子目录?ls -
2022-06-04

linux下shell常用脚本命令及有关知识

目录一、需要记住的一些知识点1、变量类型2、shell变量说明3、单引号和双引号和反引号的区别4、shell转义字符5、算术运算符列表6、关系运算符7、布尔运算符列表8、文件测试运算符列表二、常用脚本命令举例说明 一、需要记住的一些知识点
2022-06-04

linux中常用脚本和函数的示例分析

这篇文章将为大家详细讲解有关linux中常用脚本和函数的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。#查找当前目录中是否存在指定目录,若不存在,则创建之代码如下:function mkdir_1
2023-06-09

python常用的备份脚本

脚本介绍:1)备份源目录的文件2)目标文件以tar 和bzip2的方式压缩之后放在当前日期文件夹下4)备份文件以时间注释和执行脚本的用户命名3)主要用到了时间模块,系统模块,和getpass模块4)source 可以修改为想备份的目录,因为
2023-01-31

VBS常用脚本有哪些

本篇内容介绍了“VBS常用脚本有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!将 域用户或租添加到本地组 Set objGroup =
2023-06-08

编程热搜

目录