命令行文本浏览器
Lynx
- 安装:
sudo apt install lynx # Debian/Ubuntu sudo yum install lynx # CentOS/RHEL
- 基础操作:
lynx https://example.com
- 方向键导航,
Enter
打开链接,Q
退出。 - 支持搜索(键)、书签(
v
键)和表单提交。
- 方向键导航,
- 高级用法:
lynx -dump https://example.com > page.txt # 保存网页为文本
W3M
- 安装:
sudo apt install w3m # Debian/Ubuntu
- 基础操作:
w3m https://example.com
Tab
切换焦点,B
返回,Shift+B
前进。- 支持图片显示(需终端支持)。
文件下载工具
wget
- 安装(通常预装):
sudo apt install wget # 未安装时执行
- 常用命令:
wget https://example.com/file.zip # 下载文件 wget -O custom_name.zip https://example.com # 重命名文件 wget -c https://example.com/large.iso # 断点续传 wget -r -np https://example.com/docs/ # 递归下载目录
curl
- 安装(通常预装):
sudo apt install curl # 未安装时执行
- 常用命令:
curl -O https://example.com/file.zip # 下载文件 curl -o custom_name.zip https://example.com # 自定义文件名 curl -L https://example.com # 跟随重定向 curl -I https://example.com # 仅获取HTTP头
API交互与数据处理
curl处理API
curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' https://api.example.com/data
-X
指定请求方法,-H
设置请求头,-d
传递数据。
解析网页内容
curl -s https://example.com | grep -oP '<title>K.*?(?=</title>)'
- 结合
grep
、awk
或sed
提取特定数据(如标题)。
网络配置与代理
检查网络连通性
ping -c 4 example.com # 测试网络延迟 traceroute example.com # 跟踪路由路径
设置代理
- 临时代理(对当前会话有效):
export http_proxy="http://proxy_ip:port" export https_proxy="http://proxy_ip:port"
- 永久代理:
编辑~/.bashrc
文件,添加上述export
命令,然后执行:source ~/.bashrc
注意事项
- 依赖安装:
- 若工具未预装,使用包管理器(
apt
/yum
/dnf
)安装。
- 若工具未预装,使用包管理器(
- 安全建议:
- 避免用
curl
或wget
下载未经验证的脚本(如curl URL | bash
)。 - 使用
HTTPS
链接确保传输加密。
- 避免用
- 终端限制:
文本浏览器无法渲染JavaScript或复杂CSS,仅适合基础浏览。
Linux命令行上网的核心工具包括:
- 文本浏览:
lynx
、w3m
(适合基础导航)。 - 文件操作:
wget
(递归下载)、curl
(API交互)。 - 数据处理:结合
grep
/awk
。
掌握这些工具后,可高效完成服务器环境下的网络任务,尤其适合运维、开发及自动化场景。
引用说明:
- Lynx官方文档:https://lynx.browser.org/
- W3M用户手册:
man w3m
(终端输入) - curl使用指南:https://curl.se/docs/manpage.html
- wget教程:https://www.gnu.org/software/wget/manual/wget.html
- Linux网络调试工具:https://www.kernel.org/doc/html/latest/networking/
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/26640.html