Linux虚拟机中,可使用wget或curl命令从网络下载文件,也可通过挂
在Linux虚拟机中下载文件的多种方法及相关介绍:

使用命令行工具下载
命令 |
适用场景 |
示例 |
wget |
从指定URL下载单个文件,支持HTTP、HTTPS、FTP等协议 |
wget http://example.com/file.txt ,会将http://example.com/file.txt 文件下载到当前目录 |
curl |
功能类似wget,还可用于发送HTTP请求等,可指定更多参数 |
curl -O http://example.com/file.txt ,-O 表示将下载的文件保存为原文件名 |
通过包管理器下载软件包
发行版及包管理器 |
适用场景 |
示例 |
Debian/Ubuntu(apt-get) |
安装、更新和卸载软件包,适用于基于Debian的发行版 |
sudo apt-get update 更新软件源列表,sudo apt-get install package_name 安装指定软件包 |
CentOS/Red Hat(yum) |
同上,适用于基于Red Hat的发行版 |
sudo yum update 更新软件源列表,sudo yum install package_name 安装指定软件包 |
从代码仓库下载代码
工具 |
适用场景 |
示例 |
git |
从Git代码仓库克隆项目,适用于获取开源项目代码等 |
git clone https://github.com/user/repository.git ,会将指定的GitHub仓库克隆到本地 |
向Linux虚拟机传输文件
方法 |
适用场景 |
操作步骤 |
SCP(Secure Copy Protocol) |
安全地在本地计算机和虚拟机之间传输文件 |
在命令行中输入scp /path/to/local/file user@vm_ip:/path/to/vm/directory ,其中/path/to/local/file 是本地文件路径,user 是虚拟机中的用户名,vm_ip 是虚拟机的IP地址,/path/to/vm/directory 是虚拟机中的目标目录 |
SFTP(SSH File Transfer Protocol) |
同上,部分虚拟机软件或工具支持此方式 |
连接成功后,使用put 命令上传文件,如put /home/user/example.txt /home/vmuser/ |
共享文件夹 |
通过虚拟机软件设置,方便在宿主机和虚拟机之间直接访问特定文件夹 |
以VirtualBox为例,在虚拟机设置中选择“共享文件夹”,添加要共享的文件夹,然后在虚拟机中即可访问该文件夹 |
拖放 |
部分虚拟机软件支持直接在宿主机和虚拟机之间拖放文件,操作简单便捷 |
在虚拟机软件界面中,直接将宿主机的文件拖放到虚拟机窗口内(需虚拟机软件支持此功能) |
下载Linux虚拟机镜像文件
来源 |
适用场景 |
操作步骤 |
官方网站 |
获取最稳定、最新的官方版本镜像文件 |
访问Linux发行版的官方网站,如Ubuntu官网、CentOS官网等,在“下载”或相关部分找到对应版本的ISO镜像文件下载链接,点击下载 |
第三方镜像站点 |
当官方下载速度较慢时可选择,如清华大学镜像站、网易镜像站等 |
访问相应的第三方镜像站点,找到所需的Linux发行版镜像文件下载链接进行下载 |
常见问题及解决方法
问题 |
解决方法 |
下载文件时提示权限不足 |
使用sudo 命令提升权限,如sudo wget file_url 或sudo curl -O file_url |
无法连接到虚拟机进行文件传输 |
检查虚拟机的网络配置,确保网络连接正常,以及SSH服务是否已启动并配置正确 |
下载的镜像文件完整性有问题 |
下载完成后,使用校验和工具验证ISO文件的完整性,如使用md5sum 或sha256sum 命令与官方提供的校验和进行对比 |
FAQs
问题1:如何在Linux虚拟机中使用浏览器下载文件?
答:在Linux虚拟机中,打开浏览器(如Firefox、Chromium等),进入需要下载文件的网页,点击下载链接或按钮,然后选择保存位置即可开始下载,下载过程中可以在浏览器的下载管理中查看进度,与在普通操作系统中使用浏览器下载文件类似,但要注意虚拟机的网络连接是否正常。
问题2:下载文件时遇到网络中断怎么办?
答:如果使用wget命令下载文件时网络中断,再次运行相同的wget命令,它会从上次中断的地方继续下载,而不会重新下载整个文件,例如之前运行wget http://example.com/largefile.iso
中途中断,再次运行该命令即可继续下载。