本文解釋了初學者如何能夠更快、更準確地使用 Linux 服務器。我們分享易於使用的提示和技巧,以幫助您自動執行日常任務並消除在雲中運行應用程序的麻煩。本指南使用 Debian 11 服務器版。 您可以使用相同或任何 Debian 變體服務器,包括 Ubuntu。所有指令和命令都可以正常工作。

劇本

隨著新手習慣 Linux 服務器的工作方式,最大的問題出現在更新系統、添加文件、編輯文件、打補丁等以保持應用程序運行更順暢。

這是腳本。它可以幫助系統管理員充分發揮作用。腳本不僅可以提高系統的效率,還可以幫助您提高作為系統管理員的個人技能。與其一遍又一遍地鍵入相同的命令,而將它們自動化。系統管理無論您使用哪種語言編寫腳本都無關緊要一位作家。 無論是 Python、Ruby 還是純 shell 腳本。他們只做一項工作來幫助您擺脫日常工作中的重複性任務。

如何自動化?

讓我們看看當你自動化某些東西時它是如何工作的。

我們知道,出於安全和性能原因,每個 Linux 系統管理員都應該更新他們的服務器。 如果您使用 Debian 11 服務器,則必須運行 適當的更新 讓您的系統保持最新。如果您多次運行該命令,這可能會變得很忙。

這可以很容易地自動化,您不必再次鍵入相關命令。如果您稍後更新存儲庫配置,您可能需要修改腳本文件。

讓我們將以下腳本添加到我們的例程中 克隆 工作:

$ #!/bin/bash

$ Date=date

$ sudo apt update

$ echo “apt udpate has been run at $DATE” >> /var/log/apt-updatestats

讓我們看看這個腳本是如何工作的。

$ #!bin/bash

第一個被稱為“shebang”。指示用於以下命令的解釋器。無論您使用哪種語言,第一行都應該包含通向解釋器的完整路徑。我們正在使用 重擊 在我們的例子中。

$ DATE=date

第二行聲明我們已經初始化了變量。 日期 當前的 日期 裡面。

$ sudo apt update

第三行執行命令更新 簡單的 數據庫。

最後一行如下所示:

$ echo “apt update has been run at $DATE” >> /var/log/apt-update stats

將消息導出到文件”apt-update 統計信息”。這使您可以跟踪命令執行了多少次。

如果我有多個命令怎麼辦?

您已經學會瞭如何自動化單個命令,但是如果您有多個命令怎麼辦?在以下示例中,我們將了解如何在 Debian 11 系統上運行多個命令並保持快速。

bash shell 解釋器非常強大,允許您創建循環和執行函數。 使用 bash 在單個文件中附加和檢索多個命令的能力。

這是一個例子 /etc/init.d/hwclock.sh 對於 Debian 11 服務器:

$ . /lib/lsb/init-functions

這就是為什麼 hwclock.sh裡面 對於腳本,將所有這些函數放在一個文件中會更容易。根據系統的日常使用情況,為不同的任務檢索此文件。

結論是

本文向您展示瞭如何通過使用簡單的 bash 腳本來避免在重複性任務上浪費時間。這些任務應該在後台運行。如果發生故障,您需要做的就是檢查日誌文件。我們已經了解瞭如何將 bash 解釋器用於單行命令和包含多個命令的文件。下一篇文章介紹高級腳本技術。如果您有任何問題,請聯繫 LinuxWays。