在本文中,我们将讨论初学者如何在 Linux 服务器上更快、更准确地工作。 我将分享简单易用的提示和技巧,以便您可以自动化您的日常工作,并通过在云中运行您的应用程序来摆脱困扰您的事情。 我将在本指南中使用 Debian 11 服务器版。 您可以使用相同或任何 Debian 变体服务器,包括 Ubuntu。 所有指令和命令都可以正常工作。
脚本
一旦初学者习惯了 Linux 服务器的工作方式,他们最大的问题就开始了,包括更新系统、添加、编辑和修补文件以保持应用程序运行更顺畅。
脚本来了。 它有助于系统 admin 完美地工作。 脚本不仅有助于提高系统效率,还有助于个人技能作为一个系统成长 admin. 与其一次又一次地输入相同的命令,不如将它们自动化。 使用哪种语言作为系统并不重要 admin 写你的脚本。 让它成为 Python、Ruby 或纯 shell 脚本。 他们只做一项工作来帮助您摆脱日常工作中的重复性任务。
如何自动化?
让我们看看当我们自动化某些东西时事情是如何工作的。
据观察,出于安全和性能原因,所有 Linux 系统管理员都需要更新其服务器。 当我们使用 Debian 11 服务器时,我们需要运行 适当的更新 经常使我们的系统保持最新。 当一次又一次地运行命令时,这可能会很忙。
您可以轻松地自动执行此操作,并且永远不需要再次键入相关命令。 如果您以后更新存储库配置,您可能需要更改脚本文件。
让我们将以下脚本添加到您的日常 cron 工作:
$ #!/bin/bash $ Date=date $ sudo apt update $ echo “apt udpate has been run at $DATE” >> /var/log/apt-updatestats
让我们看看这个脚本是如何工作的:
$ #!bin/bash
这第一件事被称为“shebang”。 它显示了下一个命令应该使用什么样的解释器。 第一行需要您使用的任何语言的解释器的完整路径。 我们正在使用 bash 在我们的例子中。
$ DATE=date
第二行声明我们已经初始化了一个变量 日期 它存储当前 日期 在里面。
$ sudo apt update
第三行运行命令来更新 易于 数据库。
现在最后一行如下:
$ echo “apt update has been run at $DATE” >> /var/log/apt-update stats
将消息导出到我们的文件“apt-updatestats”。 这有助于我们记录命令已经运行了多少次。
如果我们有多个命令怎么办?
我们学习了如何自动化一个命令,但是如果我们有多个命令怎么办。 在下面的示例中,我们将研究如何在 Debian 11 系统上执行多个命令并保持更快的速度。
这 bash shell 解释器非常强大,它可以创建循环、运行函数等等。 利用强大的 bash,我们将在一个文件中添加我们的多个命令并获取它。
这是一个例子 /etc/init.d/hwclock.sh 在 Debian 11 服务器上:
$ . /lib/lsb/init-functions
作为 hwclock.sh 是一个 在里面 脚本,将所有这些功能放在一个文件中会更容易。 然后根据您对系统的日常使用,获取该文件以完成各种任务。
结论
在本文中,我们介绍了如何简单 bash 脚本可以帮助我们避免将时间浪费在重复性任务上。 这些任务应该在后台运行,如果发生任何故障,我们只需要查看日志文件。 我们已经介绍了单行命令,以及如何使用包含多个命令的文件 bash 口译员。 我将在下一篇文章中分享一些高级脚本技术。 如果您有任何问题,我们将在 LinuxWays 为您提供帮助。