Linux命令行是GNU/Linux中最冒险和令人着迷的部分,它是一个非常酷和强大的工具。命令行本身非常高效,并且各种内置和第三方命令行应用程序的可用性使Linux变得强大而强大。Linux Shell支持各种不同类型的Web应用程序,无论是torrent下载器、专用下载器还是上网冲浪。
在本文中,小编介绍了五个优秀的Linux命令行(CLI)互联网工具,它们非常有用,并且被证明对于在Linux终端中下载文件和浏览互联网非常方便。
1、rTorrent:基于文本的BitTorrent客户端
rTorrent是一款用C++编写的基于文本的BitTorrent客户端,专为高性能而设计。它适用于大多数标准Linux发行版,包括FreeBSD和Mac OS X。
在Linux系统中安装rTorrent
要在Linux上安装rTorrent,请使用以下适合你的特定Linux发行版的命令:
sudo apt install rtorrent [Debian、Ubuntu和Mint] sudo yum install rtorrent [RHEL/CentOS/Fedora和Rocky/AlmaLinux] sudoemerge -a sys-apps/rtorrent [Gentoo Linux] sudo apk add rtorrent [Alpine Linux] sudo pacman -S rtorrent [Arch Linux] sudo zypper install rtorrent [OpenSUSE]
通过在终端中运行以下命令来检查rtorrent是否已正确安装:
$ rtorrent
以下是一些有用的rTorrent按键绑定及其各自的用途:
- CTRL+q:退出rTorrent应用程序。
- CTRL+s:开始下载。
- CTRL+d :停止活动的下载或删除已停止的下载。
- CTRL+ k:停止并关闭活动的下载。
- CTRL+ r:在上传/下载开始之前对torrent进行哈希检查。
- CTRL+ q:当执行此组合键两次时,rTorrent将关闭而不发送停止信号。
- 左箭头键:重定向到上一屏幕。
- 右箭头键:重定向到下一个屏幕
2、Wget:命令行文件下载器
Wget是GNU项目的一部分,名称源自万维网 ( WWW )。Wget是一个出色的工具,对于递归下载和从本地服务器离线查看HTML非常有用,并且适用于大多数平台,无论是Windows、Mac还是Linux。
Wget可以通过HTTP、HTTPS和FTP下载文件。此外,它在镜像整个网站以及支持代理浏览和暂停/恢复下载方面非常有用。
在Linux中安装Wget
Wget是一个GNU项目,与大多数标准Linux发行版捆绑在一起,无需单独下载和安装。如果万一默认情况下未安装,仍然可以使用apt、yum或dnf安装它。
sudo apt install wget [Debian、Ubuntu和Mint] sudo yum install wget [RHEL/CentOS/Fedora和Rocky/AlmaLinux] sudo emerge -a sys-apps/wget [Gentoo Linux] sudo apk add wget [Alpine Linux] sudo pacman -S wget [Arch Linux] sudo zypper install wget [OpenSUSE]
Wget命令的基本用法
使用wget下载单个文件:
wget https://www.ecscoupon.com/file
递归下载整个网站:
wget -r https://www.ecscoupon.com
从网站下载特定类型的文件(例如PDF和png):
wget -r -A png,pdf www.ecscoupon.com
注意:请将上面的“www.ecscoupon.com”替换成你需要下载文件所在的实际网站域名。
Wget是一个很棒的工具,即使在资源有限的机器上也可以进行自定义和过滤下载。wget下载的屏幕截图如下所示,这里我们镜像了网站 ( yahoo网 )。
3、cURL:命令行数据传输
cURL是一个命令行工具,用于通过多种协议传输数据。cURL是一个客户端应用程序,支持FTP、HTTP、FTPS、TFTP、TELNET、IMAP、POP3等协议。
cURL是一个简单的下载器,与其它下载器相比,它与wget的不同之处在于支持LDAP和POP3 。此外,cURL还很好地支持代理下载、暂停下载和恢复下载。
在Linux中安装cURL
默认情况下,cURL在大多数发行版中都可用,无论是在存储库中还是已安装。如果未安装,只需执行apt或yum从存储库获取所需的包:
sudo apt install curl [Debian、Ubuntu和Mint] sudo yum install curl [RHEL/CentOS/Fedora和Rocky/AlmaLinux] sudo emerge -a sys-apps/curl [Gentoo Linux] sudo apk add curl [Alpine Linux] sudo pacman -Scurl [Arch Linux] sudo zypper install curl [OpenSUSE]
cURL命令的基本用法
从指定的URL下载文件并以与远程文件相同的名称保存:
curl -O https://www.ecscoupon.com/file.zip
在单个命令中同时下载多个文件:
curl -O URL1 -O URL2 -O URL3
将下载速度限制为每秒500 KB:
curl --limit-rate 500k -O https://www.ecscoupon.com/largefile.zip
使用指定的凭据从FTP服务器下载文件:
curl -u username:password -O ftp://ftp.ecscoupon.com/file.tar.gz
仅显示URL的HTTP标头:
curl -I https://ecscoupon.com
注意:将上面“ecscoupon.com”替换成你需要下载文件所在的实际网站域名。
4、w3m:基于文本的Web浏览器
w3m是根据GPL发布的基于文本的Web浏览器,允许用户在终端或命令行界面内浏览互联网。它以纯文本呈现网页,提供一种轻量级且高效的方式来访问网页内容,而无需图形用户界面。
在Linux系统中安装w3m
同样,w3m在大多数Linux发行版中默认可用。如果万一它不可用,可以随时apt或yum获取所需的包:
sudo apt install w3m [Debian、Ubuntu和Mint] sudo yum install w3m [RHEL/CentOS/Fedora和Rocky/AlmaLinux] sudo emerge -a sys-apps/w3m [Gentoo Linux] sudo apk add w3m [Alpine Linux] sudo pacman -S w3m [Arch Linux] sudo zypper install w3m [OpenSUSE]
要从终端使用w3m浏览网站,可以使用以下命令。
w3m www.ecscoupon.com
注意:如果遇到“No package w3m available”等类似错误,可能需要启用EPEL仓库(Extra Packages for Enterprise Linux)以访问额外的软件包,并且需要更新软件仓库。
5、Elinks:基于文本的Web浏览器
Elinks是一个免费的基于文本的Web浏览器,适用于Unix和基于Unix的系统。Elinks支持HTTP和HTTP Cookie,还支持Perl和Ruby中的浏览脚本。基于选项卡的浏览得到了很好的支持。最棒的是它支持鼠标和显示颜色,并支持多种协议,如HTTP、FTP、SMB、Ipv4和Ipv6。
在Linux中安装Elinks
默认情况下,大多数Linux发行版中也提供elink。如果没有,请通过apt或yum安装:
sudo apt install elinks [Debian、Ubuntu和Mint] sudo yum install elinks [RHEL/CentOS/Fedora和Rocky/AlmaLinux] sudo emerge -a sys-apps/elinks [Gentoo Linux] sudo apk add elinks [Alpine Linux] sudo pacman -S elinks [Arch Linux] sudo zypper install elinks [OpenSUSE]
要从终端使用Elinks浏览网站,可以使用以下命令:
elinks www.ecscoupon.com
注意:如果遇到“No package Elinks available”等类似错误,可能需要启用EPEL仓库(Extra Packages for Enterprise Linux)以访问额外的软件包,并且需要更新软件仓库。
总结
以上在终端中下载文件和浏览互联网的5个CLI工具,实际上,在Linux系统中,使用命令行工具进行文件下载和互联网浏览有一些好处包括:
- 命令行工具通常比图形用户界面(GUI)更高效,因为它们通常不需要图形元素和复杂的交互。这可以提高文件下载和浏览速度,特别是在较慢的网络连接下。
- 通常使用更少的系统资源,这对于在资源受限的环境中运行的服务器或嵌入式系统非常重要。
- 通过命令行工具,你可以轻松创建脚本和自动化任务,以便在特定条件下下载文件或执行其他操作。这在系统管理和批处理任务中很有用。
- 通过SSH等协议,你可以在远程服务器上使用命令行工具,无需图形界面。这对于在服务器上进行文件下载或浏览互联网非常方便。
- 无需图形环境:在某些情况下,系统可能没有图形用户界面,或者用户访问不到。使用命令行工具可以允许在这些情况下仍然能够进行文件下载和互联网浏览。
总体而言,使用终端中的命令行工具可以提供更灵活、高效和自动化的方式来进行文件下载和互联网浏览,尤其适用于需要脚本化和远程操作的场景。