news 2026/3/20 1:58:10

阿里云简单配置gdb+git

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
阿里云简单配置gdb+git

1.1 首次连接

拿到服务器后,为了连接它。需要准备三样东西:

  • IP地址:公网IP
  • 用户名root
  • 密码:在控制台重置一个密码(需重启服务器生效)

打开Xshell或其他SSH工具,填写这些信息,点击连接。

1.2 基础配置

连上服务器后,我们先做些基础工作:

# 更新系统软件包aptupdateaptupgrade-y# 安装常用工具aptinstall-yvimcurlwget# vim是编辑器,curl和wget用来下载东西

2.1 创建普通用户

我们创建一个日常使用的用户:

# 创建新用户,比如叫 developeradduser developer# 设置密码(输入两次)# 其他信息可以直接回车跳过# 给这个用户管理员权限usermod-aGsudodeveloper# 切换用户su- developer# 现在你在 developer 的家目录了

2.2 修改SSH配置

可修改22->其他:

# 回到root用户(按Ctrl+D)# 编辑SSH配置文件vim/etc/ssh/sshd_config

找到这几行,改成:

Port22222# 换个端口,比如22222PermitRootLogin no# 不让root直接登录PasswordAuthentication no# 不用密码登录(后面会用更安全的方式)

改完后重启SSH服务:

systemctl restartssh

重要提醒:改端口后,要去阿里云控制台的安全组设置里,开放你刚设的端口(比如22222),否则下次就进不来了。

3.1 安装编程工具

如果写C/C++程序:

# 安装完整的开发套件aptinstallbuild-essential-y# 安装调试工具aptinstallgdb-y# 检查是否装好g++--version# 应该能看到版本信息gdb--version# 同上

gitte

4.1 准备通行证:SSH密钥

我们要生成一对“数字钥匙”,用来安全地连接Git仓库:

# 生成密钥对ssh-keygen-trsa-b4096# 全程按回车用默认设置就行# 生成后,钥匙在 ~/.ssh/ 目录下# id_rsa 是私钥(绝对不能给别人)# id_rsa.pub 是公钥(要给gitte的ssh公钥下设置)# 看看公钥cat~/.ssh/id_rsa.pub

一串以ssh-rsa开头的文字,就是公钥。

4.3 验证连接

# 测试连接Giteessh-Tgit@gitee.com# 同样输入 yes# 看到欢迎信息就说明成功了

5.1 本地创建项目

# 创建项目文件夹mkdirmy-first-projectcdmy-first-project# 初始化Git仓库gitinit# 告诉Git你是谁gitconfig user.name"你的名字"gitconfig user.email"你的邮箱"# 创建README文件echo"# 我的第一个服务器项目">README.mdecho"这是我在阿里云服务器上创建的项目">>README.md# 创建.gitignore,排除不需要跟踪的文件echo-e"*.o\n*.exe\n*.log\n.env">.gitignore

5.2 连接远程仓库

先在Gitee或GitHub上创建一个空仓库(不要初始化README),然后:

# 添加远程仓库地址gitremoteaddorigin git@gitee.com:你的用户名/仓库名.git# 提交代码gitadd.gitcommit-m"提交的信息"# 推送到远程gitpush-uorigin master

第一次推送可能需要一点时间。完成后,刷新你的仓库页面,就能看到代码了。

6.1 基本工作流程

每天开工前:

# 拉取最新代码gitpull origin master# 创建新分支(推荐为每个功能建独立分支)gitcheckout-bfeature/新功能名称

开发完成后:

# 查看改了哪些文件gitstatus# 添加所有改动gitadd.# 提交(描述写清楚做了什么)gitcommit-m"添加了用户登录功能"# 推送到远程gitpush origin feature/新功能名称

然后到代码平台上创建“合并请求”,等同事审查后合并到主分支。

7.1 定期维护

每周花几分钟做这些事:

# 更新系统aptupdate&&aptupgrade-y# 清理不需要的包aptautoremove-y# 检查磁盘空间df-h# 看看谁登录过服务器last|head-10

7.2 备份重要数据

# 创建备份文件夹mkdir-p~/backups/$(date+%Y%m%d)# 备份项目代码tar-czf~/backups/项目备份_$(date+%Y%m%d).tar.gz ~/my-project/# 备份配置文件cp~/.bashrc ~/backups/bashrc_backup
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/14 6:58:34

YOLOFuse客户成功案例分享:某安防公司落地实施纪实

YOLOFuse客户成功案例分享:某安防公司落地实施纪实 在智能安防系统日益普及的今天,一个看似不起眼的问题却长期困扰着工程师们:为什么摄像头白天看得清清楚楚,一到晚上就“失明”? 答案显而易见——可见光依赖环境光照…

作者头像 李华
网站建设 2026/3/14 8:41:23

YOLOFuse文档完善计划:后续将增加API接口说明与视频教程

YOLOFuse:轻量级RGB-红外融合检测系统的架构设计与应用实践 在智能安防、自动驾驶和夜间监控等现实场景中,单一可见光图像的目标检测正面临越来越严峻的挑战。低光照环境下图像信噪比急剧下降,烟雾或雾霾导致视觉遮挡,这些因素都会…

作者头像 李华
网站建设 2026/3/8 19:35:21

(OpenMP 5.3负载均衡性能优化秘籍):专家不愿公开的技术细节曝光

第一章:OpenMP 5.3负载均衡的核心机制OpenMP 5.3 在并行计算领域进一步优化了任务调度与负载均衡策略,提升了多线程环境下的执行效率。其核心机制依赖于动态任务分配、自适应调度策略以及用户可定制的运行时控制,确保在线程间实现更均匀的工作…

作者头像 李华
网站建设 2026/3/17 18:32:52

基于spring的健身管理系统[VUE]-计算机毕业设计源码+LW文档

摘要:随着人们健康意识的提升,健身行业蓬勃发展,对健身场所的高效管理需求也日益增长。本文设计并实现了一个基于Spring框架的健身管理系统,旨在为健身房提供全面、便捷的管理工具。系统采用Spring、Spring MVC和MyBatis技术框架&…

作者头像 李华
网站建设 2026/3/13 18:09:49

为什么你的泛型代码不安全?C17类型检查机制全剖析

第一章:C17泛型类型安全的核心挑战C17标准虽未直接引入泛型编程语法,但在现代C语言实践中,开发者常借助宏与类型推导技巧模拟泛型行为。这种模式在提升代码复用性的同时,也带来了显著的类型安全挑战。由于缺乏编译时类型检查机制&…

作者头像 李华
网站建设 2026/3/14 9:31:27

YOLOFuse验证集评估指标展示:precision、recall、mAP含义说明

YOLOFuse验证集评估指标解析:深入理解precision、recall与mAP 在智能监控系统调试过程中,你是否曾遇到这样的困惑:模型输出的 mAP0.5 达到了95%,但实际部署时仍频繁漏检行人?或者 precision 很高,却不断将路…

作者头像 李华