sudo apt-get install curl 命令有什么作用?为什么需要密码?

sudo apt-get install curl 命令有什么作用?为什么需要密码?

我尝试按照 YouTube 视频中的步骤安装 PlayOnLinux,在 Ubuntu 12.04-14.04 上安装 MS Office 2010,并使用命令

sudo apt-get install curl

然后它要求我输入密码。

有人能解释一下这个命令行的作用吗?

答案1

首先让我们分别看一下该命令的每个部分:

  1. sudo是“替代用户执行”的缩写,以另一个用户身份执行命令。最常见的是,它用于暂时成为“root”(相当于 Linux 管理员)。如果没有sudo前面的命令,软件安装将无法进行。这是命令中需要密码的部分。出于安全原因,您应该始终尝试使用sudo而不是直接以 root 身份登录

  2. apt-getapt套件中的一个程序,用于处理软件安装和管理。Linux 发行版通常具有用于安装、配置和删除软件的包管理器;Ubuntu 使用apt如下所述这里

  3. install告诉apt-get您在计算机上安装软件包。该命令将在您的存储库(通常只是互联网上的官方 Ubuntu 存储库)中搜索软件包,下载它,将其复制到您的计算机并进行配置。有关更多详细信息,请参阅这个问题

  4. curl告诉apt-get要安装哪个包。具体来说,curl是一个数据传输程序,通常用于通过命令行下载网站或文件。有关其详细信息,请参阅手册页

所以,总而言之,您将从curl互联网上下载软件包并通过授予apt-get程序 root 权限来安装它。

正如 Calimo 在他的评论中指出的那样,你应该小心执行你在互联网上找到的随机终端命令。你应该非常小心执行以 开头的任何命令sudo,因为它可能会损坏系统中真正重要的部分。

答案2

man curl

curl 是一种使用受支持的协议之一(DICT、FILE、FTP、FTPS、GOPHER、HTTP、HTTPS、IMAP、IMAPS、LDAP、LDAPS、POP3、POP3S、RTMP、RTSP、SCP、SFTP、SMTP、SMTPS、TELNET 和 TFTP)从服务器或向服务器传输数据的工具。该命令旨在无需用户交互即可运行。

这是卷曲的。

该命令sudo apt-get install curl表示您将要下载并安装curl到您的系统中。

因此,sudo每次使用时,sudo系统都会要求您输入密码,以确保您有权对系统执行操作

有关 sudo 的更多信息。

答案3

每当您使用以 开头的命令时sudo,都意味着您正在以 root 权限使用计算机。并且每个对计算机进行更改的命令都应以 开头,sudo因为 Linux 需要确保管理员正在进行这些更改。您还可以sudo su在任何其他命令之前提示命令。这样您就不必每次想要更改计算机设置时都输入密码。

答案4

运行sudo someCommand甚至不会检查该命令是否存在/是否有效/是否在 PATH 中。当 shell 看到 时sudo,它会提示输入密码。

相关内容