如何使用腳本進行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 他說:

      當然,唯一的事情是命令的語法可能會發生變化,因為我認為在Distros中,不基於DEBIAN的某些命令或程序包名稱會稍微改變它們的執行方式! 但是腳本在所有Linux系統上都是通用的。

  6.   雷納爾多·岡薩雷斯(Reinaldo Gonzalez) 他說:

    早上好,問候,我是新來的,現在我在這個Linux發行版中擁有具有i18體系結構的linux mint 386 sarah,看到這篇文章時,我問我如何運行該腳本,請保存或放置該名稱以運行該腳本? pc是intel p4、2GB ram,320硬盤,nvidia g7200卡,但有時會掛起,

    步驟來運行此腳本?

    如果我問錯了問題,請原諒
    所有信息將對您有很大幫助……。

    1.    Linux安裝後 他說:

      問候雷納爾多! 您可以在用戶或root的.bashrc中創建別名,如下所示:

      別名yournamename ='bash /path/yournamename.sh'

      然後在您的終端中輸入:yournamealias

      然後,您可以將其加載到cron中以使其定期運行(我不建議這樣做),或者只需鍵入以下內容即可手動運行它:

      bash /path/yournamealias.sh