sudo apt-get install curl命令做什么? 为什么需要密码?
我尝试使用根据YouTubevideo, 在Ubuntu 12.04-14.04上安装MS Office 2010的步骤安装PlayOnLinux ,并使用该命令
sudo apt-get install curl
然后它请求我输入的密码。
任何人都可以解释这个命令行的作用吗?
首先让我们分别看一下命令的每个部分:
-
sudo
是“替代用户do”的缩写,并作为另一个用户执行命令。 最常见的是,它被用来暂时变成“root”(Linux相当于admin)。 如果没有sudo
,软件安装将无法正常工作。 这是需要您密码的命令的一部分。 出于安全原因,您应该始终尝试使用sudo
而不是以root身份直接登录 。 -
apt-get
是apt
套件中的一个程序,它处理软件安装和管理。 Linux发行版通常具有包管理器,用于安装,配置和删除软件; Ubuntu使用apt
,如此处所述。 -
install
告诉apt-get
在您的计算机上安装软件包。 该命令将搜索您的存储库(通常只是通过互联网的官方Ubuntu存储库)以获取包,下载它,将其复制到您的计算机并进行配置。 有关更多细节,请参阅此问题 。 -
curl
告诉apt-get
要安装的包。 具体来说,curl
是一种数据传输程序,通常用于通过命令行下载网站或文件。 有关其联机帮助页的更多详细信息。
因此,将所有内容放在一起,您将从Internet下载软件包curl
并通过提供apt-get
程序root权限进行安装。
正如Calimo在评论中指出的那样,你应该小心执行你在互联网上找到的随机终端命令。 并且您应该非常小心地执行以sudo
开头的任何命令,因为它有可能损坏系统中真正重要的部分。
man curl
curl是一种使用其中一种支持的协议(DICT,FILE,FTP,FTPS,GOPHER,HTTP,HTTPS,IMAP,IMAPS,LDAP,LDAPS,POP3,POP3S,RTMP,RTSP,从服务器或服务器传输数据)的工具。 SCP,SFTP,SMTP,SMTPS,TELNET和TFTP)。 该命令旨在无需用户交互即可工作。
这是curl。
命令sudo apt-get install curl
意味着您将下载并安装curl
到您的系统中。
因此,当您使用sudo
,每次使用sudo
时都会要求您输入密码以确保您有权为系统执行操作
有关sudo的更多信息,请阅读此内容。
无论何时使用以sudo
开头的sudo
,都意味着您将计算机用作root权限。 每个对计算机进行更改的命令都应该以sudo
开头,因为Linux需要确保管理员正在进行这些更改。 你也可以在任何其他命令之前提示sudo su
命令。 这样,每次要更改计算机设置时都不需要输入密码短语。
运行sudo someCommand
甚至不会在PATH中检查该命令是否存在/是否有效。 shell看到sudo
的那一刻,它会提示输入密码。