初级程序员必备的十大技能之基础 Linux 命令(四)

简介: 教程来源 http://ltglu.cn/ 本节介绍五大核心网络工具:SSH(远程登录、命令执行与端口转发)、SCP(安全文件传输)、cURL(HTTP请求、API调试与下载)、Wget(断点续传与递归下载)及netstat/ss(网络连接与端口监控),涵盖常用命令与实用技巧。

六、网络工具

6.1 ssh - 远程连接

# 基础连接
ssh user@192.168.1.100          # 密码登录
ssh -i key.pem user@server      # 密钥登录
ssh -p 2222 user@server         # 指定端口

# 执行远程命令
ssh user@server "ls -la /var/log"
ssh user@server "systemctl restart nginx"

# SSH 隧道(端口转发)
ssh -L 8080:localhost:80 user@server  # 本地8080 → 远程80
ssh -R 9090:localhost:3000 user@server  # 远程9090 → 本地3000

# 配置文件 ~/.ssh/config
Host myserver
    HostName 192.168.1.100
    User deploy
    Port 2222
    IdentityFile ~/.ssh/id_rsa

# 使用别名连接
ssh myserver

6.2 scp - 安全复制

# 上传文件
scp local.txt user@server:/remote/path/
scp -r local_folder/ user@server:/remote/path/   # 递归上传目录

# 下载文件
scp user@server:/remote/file.txt ./local/path/
scp -r user@server:/remote/folder/ ./local/

# 指定端口
scp -P 2222 file.txt user@server:/path/

6.3 curl - 网络请求

# 基础请求
curl https://api.example.com/users           # GET 请求
curl -X POST https://api.example.com/users   # POST 请求

# 发送数据
curl -d "name=张三&age=25" -X POST https://api.example.com/users
curl -H "Content-Type: application/json" \
     -d '{"name":"张三","age":25}' \
     https://api.example.com/users

# 添加认证
curl -u username:password https://api.example.com/protected
curl -H "Authorization: Bearer token123" https://api.example.com/data

# 下载文件
curl -O https://example.com/file.zip          # 保存为原文件名
curl -o myfile.zip https://example.com/file.zip  # 自定义文件名
curl -C - -O https://example.com/large.zip    # 断点续传

# 查看响应头
curl -I https://example.com                   # 只看响应头
curl -v https://example.com                   # 详细输出(请求+响应)

# 限速
curl --limit-rate 100K -O https://example.com/large.zip

# 代理
curl -x proxy.example.com:8080 https://api.example.com

6.4 wget - 下载工具

# 基础下载
wget https://example.com/file.zip
wget -O myfile.zip https://example.com/file.zip  # 自定义文件名

# 断点续传
wget -c https://example.com/large.zip

# 递归下载网站
wget -r -l 3 https://example.com/docs/  # 深度3层

# 限制速度
wget --limit-rate=200k https://example.com/file.zip

# 后台下载
wget -b https://example.com/large.zip
tail -f wget-log                       # 查看下载日志

6.5 netstat/ss - 网络状态

# 查看端口监听
netstat -tuln                      # 监听端口
netstat -an | grep :80             # 查看80端口
ss -tuln                           # 更快的 netstat

# 查看连接状态
netstat -an | grep ESTABLISHED      # 已建立的连接
netstat -an | grep TIME_WAIT        # 等待关闭的连接

# 查看网络统计
netstat -i                          # 网卡统计
netstat -r                          # 路由表

# 查看 PID 和程序名
netstat -tulnp                      # 需要 root 权限

来源:
http://xbivx.cn/

相关文章
|
6月前
|
运维 Linux 程序员
初级程序员必备的十大技能之基础 Linux 命令(二)
教程来源 http://vrhyh.cn/ 本节系统介绍Linux文件内容查看与处理核心命令:`cat`快速显示/合并文件;`less`/`more`分页浏览;`head`/`tail`查看首尾及实时日志;`grep`精准搜索与过滤;`sed`流式文本替换删除;`awk`结构化字段处理;`vim`高效终端编辑。覆盖日常运维、日志分析与脚本开发必备技能。
|
6月前
|
安全 程序员 API
初级程序员必备的十大技能之规范编码与团队协作(二)
教程来源 http://oplhc.cn/ 本指南系统梳理代码审查(Code Review)核心实践:涵盖PR规范、多维检查清单(功能/质量/性能/安全/测试/文档)、建设性评论技巧、健康协作心态,以及README、代码注释、CHANGELOG等文档编写标准,助力团队高效交付高质量、可维护、安全的代码。
|
7月前
|
安全 关系型数据库 MySQL
MySQL 服务器被攻破!如何做好MySQL安全!
本文详述阿里云MySQL遭黑客入侵的全过程:利用3306端口暴露、弱密码等漏洞,黑客植入带`ia`属性锁定的定时木马,篡改`chattr`、劫持`curl`、卸载安骑士。文章完整记录故障现象、手动破解五步法及后门脚本深度分析,并提供MySQL与服务器双重加固方案。(240字)
|
6月前
|
IDE 编译器 开发工具
4轴运动控制源代码(STM32 + GRBL 1.1移植版)
4轴运动控制源代码(STM32 + GRBL 1.1移植版)
379 1
|
6月前
|
弹性计算 人工智能 测试技术
2026年阿里云便宜云服务器推荐与选购指南
2026年阿里云推出史上最强优惠:打破新老用户壁垒,实现“新老同价、续费同价”。99元/年e实例、199元/年u1实例长期稳定;新用户可抢38元/年轻量服务器;企业享百万迁云补贴与GPU 4折。省钱避坑指南,助你轻松上云!
939 4
|
6月前
|
人工智能 编解码 Java
Harness Engineering:耗时一周,我是如何将应用的AI Coding率提升至90%的
文章内容基于作者个人技术实践与独立思考,旨在分享经验,仅代表个人观点。
1873 8
|
6月前
|
人工智能 弹性计算 数据库
阿里云首购特惠活动解析:新用户可参与轻量应用服务器抢购,老用户同享特惠云服务器
2026年阿里云新老用户首购特惠活动解析:新用户可享轻量应用服务器抢购价,2核2G/200M/40G ESSD仅38元/年,2核4G配置9.9元/月起,支持OpenClaw镜像一键部署AI助理。老用户同享99计划长效特惠:e实例99元/年、u1实例199元/年,新购续费同价至2027年3月。此外,u2i实例享3折、九代实例6.4折等首购优惠。
|
人工智能 运维 关系型数据库
智能运维+多模型服务能力,阿里云 RDS AI 助手旗舰版正式上线!
RDS AI 助手旗舰版在 RDS AI 助手专业版智能运维能力的基础上,提供灵活模型选择、智能模型路由、多模型灾备、API Key 集成等更自主可控、灵活便捷的模型服务,并支持纳管运维各类环境部署的数据库。
智能运维+多模型服务能力,阿里云 RDS AI 助手旗舰版正式上线!
|
6月前
|
Linux 程序员 网络安全
初级程序员必备的十大技能之基础 Linux 命令(一)
教程来源 https://qcycj.cn/ 本文系统讲解程序员必备的Linux核心命令,涵盖文件操作、文本处理、权限管理、进程与网络工具等,结合原理、参数详解及实战案例,助你高效部署、排查与运维——无论用Windows还是macOS,Linux都是程序员不可或缺的“第二操作系统”。
|
5月前
|
人工智能 弹性计算 运维
2026年阿里云轻量服务器选购参考:收费标准、活动配置与优惠价格解析
2026年阿里云轻量应用服务器的产品定位、优惠价格及选购策略参考:该产品主打"开箱即用",适配个人开发者、学生及小微企业,提供WordPress、宝塔面板、OpenClaw等丰富应用镜像,实现分钟级部署。当前优惠力度显著:2核2G抢购价低至38元/年,2核4G首月9.9元、包年199元。购买时需要注意峰值带宽与固定带宽的区别,建议用户根据需求在抢购轻量服务器与续费同价的ECS实例间灵活选择,找到最优性价比方案。