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

Jay*_*Jay 8 command-line software-installation

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

sudo apt-get install curl
Run Code Online (Sandbox Code Playgroud)

然后它要求我输入的密码。

谁能解释一下这个命令行的作用?

The*_*hwa 29

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

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

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

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

  4. curl告诉apt-get安装什么包。具体来说,curl是一个数据传输程序,通常用于通过命令行下载网站或文件。更多详细信息可在其联机帮助页上找到

因此,将所有内容放在一起,您curl将从 Internet下载该软件包并通过授予apt-get程序 root 权限来安装它。

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

  • 实际上 sudo 是 'substitute user do' 的缩写 - 尽管它经常用于以 root 身份执行某些操作,但这不仅是它的唯一用途,您还可以像拥有密码的任何其他用户一样执行某些操作。 (5认同)
  • "_execute a command as the superuser or another user_" 我认为主要用途是作为超级用户执行命令,因此它仅代表_超级用户 do_。我们不会告诉 `sudo` 将用户替换为 `root`。但是通过其他选项,我们_可以_让它也代表另一个用户运行命令。 (2认同)

May*_*hux 9

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 的更多信息。