如何在Linux中使用Sudo命令?
在操作系统的不同概念中,最关键的概念是访问控制,它指定授予该操作系统的每个用户的访问级别。访问控制策略确保任何用户都不允许执行那些没有被授予任何权限的活动。任何操作系统中最常见的两种用户类型是 root 用户(具有管理级别权限)和 guest 用户(仅具有一组有限的权限)。
有时,即使是来宾用户也需要执行一些需要管理权限的任务。幸运的是,Linux 为我们提供了一种方法来做到这一点,即在命令之前使用“sudo”关键字。这是一个非常神奇的关键字,无论哪个命令后面跟着这个关键字,都允许以 root 权限运行,而不是其自身有限的权限。 Sudo 代表超级用户 DO。今天的讨论,我们的目的是向您解释 Linux 中“sudo”命令的用法。
注:我们以 Linux Mint 20 为例来说明“sudo”命令的使用方法。
将通过以下三个示例场景来演示在 Linux Mint 20 中使用“sudo”命令的方法:
场景#1:使用 Sudo 命令更新系统
每当您想要在 Linux 系统中安装任何新程序、应用程序、软件包或命令时,始终建议您先更新系统的缓存。之所以如此,是因为有时某些现有的软件包可能未打补丁,这可能会在您的系统上安装任何新内容时给您带来麻烦。您可以使用 root 用户权限执行“update”命令。因此,要使用 sudo 命令更新系统,您必须执行以下步骤:
第一步,在任何 Linux 发行版中启动终端(我使用的是 Linux Mint 20);可以通过单击出现的终端图标来完成。您可以在下图中可视化 Linux Mint 20 终端:
启动终端后,您需要做的下一件事是运行“update”命令,同时使用前面的“sudo”关键字,如下所示:
当您按下 Enter 键时,“update”命令将需要几秒钟才能完成执行,具体取决于要更新的包的总数。损坏或过时的软件包或依赖项越多,执行“更新”命令所需的时间就越多。但是,一旦执行完成,您的终端将显示以下输出:
场景#2:使用 Sudo 命令升级系统
通常,系统更新后,您还需要升级这些软件包,这些软件包的升级版本可以在 Internet 上找到。此过程比运行简单的“更新”命令花费的时间稍长,因为毕竟您要安装可升级的软件包的所有较新版本。此外,这些升级还需要系统上有额外的空间。同样,要升级系统上的软件包,您需要使用“sudo”权限运行“upgrade”命令,具体操作如下:
在 Linux Mint 20 终端中,您应该执行以下命令:
按 Enter 键运行此命令后,系统将要求您确认是否确实要升级软件包。这样做是因为 Linux 认为在安装任何此类软件包之前必须询问用户,因为此类软件包会占用系统上的额外空间并且需要足够的时间。如果您确定要继续此过程,则只需在终端中输入“Y”,然后按 Enter 键,即可将其传达给操作系统,如下图所示:
“upgrade”命令需要几分钟才能完成执行,这又取决于要升级的软件包的确切数量。但是,一旦所有软件包都已升级,您的终端将显示以下输出:
场景#3:使用 Sudo 命令创建文本文件
要访问 Linux 操作系统中的大多数文本编辑器,您需要 root 用户权限。同样,要使用 nano 编辑器创建文本文件,您必须在使用“sudo”关键字时执行此操作,整个过程在下面提到的步骤中进行了说明:
第一步,您必须执行以下命令:
您可以将“MyFile.txt”替换为您选择的文本文件的任何名称,而不是将其命名为 MyFile.txt。在本例中,我们将文本文件命名为 Sudo.txt。
运行此命令后,它不仅会在您的主目录中创建一个具有指定名称的新空文本文件,而且还会使用 nano 编辑器打开该文件,您可以在其中将您选择的任何内容添加到该文件中,如下所示如下图所示:
完成所有这些更改后,您需要保存文件并只需按 Ctrl+ X 退出 Nano 编辑器。您还可以通过运行“sudo”命令来验证文本文件是否确实已在您的主目录中创建转到您的主目录。在这里,您将能够找到新创建的文本文件,如下图所示:
结论
在本文中,我们试图向您简要概述 Linux Mint 20 中“sudo”命令的用法。这些只是您可以有效使用此命令的一些示例场景。但是,该关键字可以与大量其他命令以及其他版本的 Linux 操作系统一起使用。