Linux 上常用的下载指令包括:
- wget:适合下载单个文件或整个网站,简单易用。
- curl:功能更强大,支持多种协议,适合复杂任务。
- apt-get:用于下载和安装软件包(Debian/Ubuntu 系统)。
- git:专门用于下载代码仓库。
1. wget - 下载文件的常用工具
wget 是一个简单易用的命令行下载工具,支持 HTTP、HTTPS 和 FTP 协议,常用于从网络下载文件。它支持断点续传和递归下载等功能。
- 基本用法:
这会将 file.txt 下载到当前目录。wget https://example.com/file.txt
- 常用选项:
- -O <文件名>:指定保存的文件名,例如 wget -O myfile.txt https://example.com/file.txt。
- -r:递归下载,用于下载整个网站或目录,例如 wget -r https://example.com/dir/。
- -c:断点续传,继续未完成的任务。
- 示例: 下载一个文件并重命名:
wget -O myfile.txt https://example.com/file.txt
2. curl - 灵活的下载和数据传输工具
curl 是一个功能强大的命令行工具,支持多种协议(HTTP、HTTPS、FTP 等),可以下载文件或与服务器交互。它比 wget 更灵活,常用于测试 API 或处理复杂请求。
- 基本用法:
这会将 file.txt 下载到当前目录。(注意:-O 大写,表示保存为原文件名)curl -O https://example.com/file.txt
- 常用选项:
- -o <文件名>:指定保存的文件名,例如 curl -o myfile.txt https://example.com/file.txt。
- -L:跟随重定向(如果 URL 有跳转)。
- -C -:断点续传。
- 示例: 下载并保存为指定名称:
注意:如果不加 -o 或 -O,curl 会将内容输出到终端,而不是保存为文件。curl -o myfile.txt https://example.com/file.txt
3. apt-get - Debian/Ubuntu 的软件包下载工具
apt-get 是 Debian 和 Ubuntu 系统上的包管理工具,用于从官方仓库下载并安装软件包。它会自动处理依赖关系,非常适合安装软件。
- 基本用法:
这会下载并安装指定的软件包(需要管理员权限,因此加 sudo)。sudo apt-get install package_name
- 常用命令:
- sudo apt-get update:更新软件包列表。
- sudo apt-get upgrade:升级所有已安装的软件。
- 示例: 安装 Vim 编辑器:
sudo apt-get install vim
4. git - 下载代码仓库的工具
git 是一个版本控制系统,常用于从 GitHub、GitLab 等平台下载(克隆)代码仓库。
- 基本用法:
这会将代码仓库下载到本地,创建名为 repo 的目录。、git clone https://github.com/user/repo.git
- 常用选项:
- --branch <分支名>:克隆指定分支。
- --depth 1:浅克隆,只下载最新的一次提交记录。
- 示例: 克隆 Linux 内核源码:
git clone https://github.com/torvalds/linux.git