如何使用脚本进行GNU / Linux维护?

GNU / Linux上的维护和更新脚本

GNU / Linux上的维护和更新脚本

为了保持可操作性并最大程度地减少错误和故障,使用脚本维护我们的GNU / Linux操作系统是一件好事。,因为它允许我们通过«Cron»对其进行编程以使其定期执行。

因此,在本出版物中,我们将尝试公开要插入到我们的维护脚本中以创建/修改的最基本的步骤(命令命令),无论它们是必不可少的还是建议使我们的PC正常运行。

简介

许多问题 操作系统(私有或免费)中出现的(技术困难) 如果进行了适当的定期维护(预防/纠正),则可以避免或阻止它们。

我们牢记操作系统是非常强大的系统,这就是为什么它们倾向于呈现某些缺陷或技术难题的原因,由于用户的正常使用或夸张使用,会对其进行更新和安装,或在其中安装应用程序。

这些通常通常由具有图形应用程序的技术人员进行维修或消除,或者在极端情况下通过格式化操作系统来进行修复或消除。 但是很多时候,计划的(自动)维护可以为我们节省很多时间/人工。

对于GNU / Linux操作系统,这很容易通过脚本完成 使用终端在«Cron»系统中进行编程。

GNU / Linux操作系统的预防性维护

维护脚本应执行哪些任务?

一个好的维护脚本应满足以下一些要求或参数,以维护我们的GNU / Linux操作系统的可操作性:

  1. 以超级用户或超级用户权限运行: 由于任何操作系统的维护都必须涉及某些关键或敏感任务,只有具有管理员权限的用户才能执行这些任务。
  2. 在我们各自的存储库中更新软件包列表: 使系统和用户本人免受可能的更新(无论是否重要)的可用性。
  3. 对存储库中可用的软件包执行安全更新: 为了使系统尽可能保持最新状态,而包装问题的风险为零。
  4. 解决当前或将来的包裹问题: 可能已经存在或尚未以安全更新提交。
  5. 尽可能调试操作系统: 通过消除操作系统中未使用或不必要的应用程序,安装文件,配置,语言或错误日志,以更好地利用我们现有的磁盘空间。
  6. 更新我们的Grub引导系统: 如果发生未检测到的更改,例如内核更改,引导记录名称或检测到磁盘中的新操作系统。
  7. 更新我们的普利茅斯启动系统: 万一发生未检测到的更改,例如在加载操作系统期间显示的主题或图像发生更改。
  8. 显示有关设备状态的重要信息: 主要是关于磁盘空间和文件系统的分配。 尽管可以对诸如内存,CPU,磁盘,视频,内核,网络接口等参数的显示进行编程。

维护脚本的命令顺序

维护脚本必须执行哪些命令命令?

以下是在GNU / Linux操作系统上创建良好的维护脚本时可能有用或必需的一些命令命令:

#!/usr/bin/env bash

set -eou pipefail
IFS=$'\n\t'
setterm --reset

clear
setterm -background red

if [[ "$(id -u)" != "0" ]]; then
echo "ESTE SCRIPT DEBE SER EJECUTADO COMO ROOT"
sleep 3
clear
else
echo "ESTE SCRIPT SERA EJECUTADO COMO SUPERUSUARIO (ROOT)"
sleep 3
clear
fi

sudo apt update; sudo update-apt-xapian-index; sudo aptitude safe-upgrade; sudo apt install -f; sudo dpkg --configure -a; sudo apt --fix-broken install

sudo localepurge; sudo update-grub; sudo update-grub2; sudo aptitude clean; sudo aptitude autoclean; sudo apt-get autoremove; sudo apt autoremove; sudo apt purge; sudo apt remove

sudo rm -f /var/log/*.old /var/log/*.gz /var/log/apt/* /var/log/auth* /var/log/daemon* /var/log/debug* /var/log/dmesg* /var/log/dpkg* /var/log/kern* /var/log/messages* /var/log/syslog* /var/log/user* /var/log/Xorg* /var/crash/*

sudo update-initramfs -u

sudo df -h

sudo du -hs /* | sort -k 2

sudo dpkg-query -Wf='${Installed-Size} ${Package}\n' | sort -n

sudo echo "" > ~/.bash_history

您可以使用首选命令命令来补充此简单脚本,或使其适应自己的GNU / Linux发行版,以使其各自使用的操作系统保持最新。

如果您想了解更多 关于如何优化GNU / Linux操作系统的建议,我们推荐另一篇博客文章: 后期安装指南DEBIAN 8/9-2016-第一部分 或其他外部论坛帖子: 从终端在Linux中进行清洁和维护

希望您喜欢这篇文章,它像往常一样有用!


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   朱利索

    该脚本可能很有用,但是请注意,在其中删除日志的地方,最好使用“ logrotate”,它是管理日志的非常好的工具,因为有时删除日志(尤其是最近的日志)并不是一个好主意。 :

    https://noticiasdehumor.com/tutorial-configurar-logrotate-en-un-servidor-linuxunix-despues-de-generar-las-estadisticas/

    此实用程序能够删除旧日志,配置是否必须重命名,压缩之前,指示必须多久删除一次等。 我也知道几乎所有发行版中的内容,我都以令人满意的方式在centos,ubuntu和debian中对其进行了测试。

    问候。

  2.   渣子

    我的问题是…这些命令对于Linux Kubuntu 18.04有多危险? 是否有丢失有用的东西或配置错误的风险? 来自几乎不了解Linux发行版的人的问题,我不得不处理gaffe的重新安装。 谢谢。

  3.   Ing。Jose Albert

    你是对的! 尽管logrotate对于服务器来说更多! 而且,如果您使用“用户电脑脚本”,则保留该行以删除有时是由于精神上的懒惰或缺乏技术经验而导致的日志会更容易,Linux会在后台发送发送错误,由于缺少这些信息,导致系统启动崩溃磁盘空间意外!

    因此,根据实现者的口味,仍然需要根据执行它的用户和团队的类型来添加或删除行。

  4.   Ing。Jose Albert

    没危险! 一旦您第一次手动运行它们,看一切正常,对它们进行编程就不会破坏您的系统!

  5.   弗兰克·达维拉

    是用于Arch Linux吗?

    1.    Ing。Jose Albert

      当然,唯一的事情是命令的语法可能会发生变化,因为我认为在Distro中,并非基于DEBIAN的某些命令或程序包的名称在执行方式上会稍有改变! 但是脚本在所有Linux系统上都是通用的。

  6.   雷纳尔多·冈萨雷斯(Reinaldo Gonzalez)

    早上好,问候,我是新来的,现在在这个Linux发行版中,我有linux mint 18 sarah,具有i386架构,看到这篇文章时,我问我如何运行该脚本,请保存或放置该名称以运行该脚本? pc是intel p4、2GB ram,320硬盘,nvidia g7200卡,但有时会挂起,

    步骤来运行此脚本?

    如果我问错了问题,请原谅
    所有信息将对您有很大帮助……。

    1.    Linux安装后

      问候雷纳尔多! 您可以在用户或root的.bashrc中创建别名,如下所示:

      别名yournamealias ='bash /path/yournamealias.sh'

      然后在您的终端中输入:yournamealias

      然后,您可以将其加载到cron中以使其定期运行(我不建议这样做),或者只需键入以下内容即可手动运行它:

      bash /path/yournamealias.sh