如何通过Linux命令行下载文件

我通常是一个Windows用户,我目前正在使用PuTTY连接到运行Fedora 8的无头Linux机器。我需要下载最新的JDK并安装它,但我必须使用命令行来完成。

我怎样才能做到这一点?

您可以使用wget下载使用命令行的文件:

wget http://domain.com/path/to/file 

请参阅wget手册页以获取选项。

你可以使用wget

 wget http://www.domain.tld/path/to/file 

curl:

 curl -O http://www.domain.tld/path/to/file 

或者可能是l::

 lynx http://www.domain.tld/path/to/file 

请参阅手册页上的选项。

这就是为什么在无头服务器上安装lynx是一个好主意,并学习如何使用lynx。 这为您提供了通过shell提示进行文本模式的Web浏览,包括下载文件的能力。 由于l is通常被用作盲人网页浏览的基础,大多数网站都会努力支持。

Lynx可以让你去http://www.sun.com ,浏览到Java下载页面,select你想要的并下载它。

或者,您可以将所需的内容下载到Windows工作站上,然后使用pscp.exe(Putty附带的scp)将其通过ssh链接复制到服务器。 这可能是今天处理你的特殊情况的最简单的方法。 如果你想要一个graphicsSCP客户端,那么看看WinSCP。

您可以通过http://java.sun.com/javase/downloads/index.jsp获取从http://java.sun.com/javase/downloads/index.jsp下载的链接,您需要通过Sun的下载页面进行下载,直到您到达实际的下载链接,例如cds.sun.com /is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/jdk-6u16-linux-i586.bin?BundledLineItemUUID=p5xIBe.psLUAAAEkDw4ek212&OrderID=aAtIBe.pOx4AAAEkAg4ek212&ProductID=Dx1IBe.prBgAAAEirRcTvuC_&FileName = / JDK-6u16-Linux的i586.bin,而。

现在在你的shell中input“wget”,然后inputurl。 一旦下载完成,执行'sh jdk-6u16-linux-i586.bin'并运行安装程序。

为了在Fedora系统上设置Java工具,我强烈build议使用http://www.jpackage.org/ ,它会给你一个你可以安装的JDK的RPM。

你有没有尝试过使用CLI包pipe理器? 对于Fedora来说,这就是yum用法:

yum search *pattern*

yum install *program*

这适用于我 – 直接从服务器:

wget -H –follow-ftp -r http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/sges-2_1_1- linux.bin?BundledLineItemUUID = KwFIBe.oLm0AAAEmpBwE680I&订单ID = aupIBe.oEnAAAAEmlBwE680I&的ProductID = dc5IBe.olfwAAAEkB7xn4X5b&文件名= / SGES-2_1_1-linux.bin