Ubuntu24.04开发环境配置

news2024/10/5 9:48:31

目录

  • 0. 前言
  • 1. 宇宙最强编辑器(暂定)vscode的安装与配置
    • 1.1 下载安装
    • 1.2 用户配置和常用插件
  • 2. C/C++环境配置
  • 3. git配置
  • 4. MySQL配置
  • 5. Java环境配置

0. 前言

本篇博客主要介绍Ubuntu24.04中的开发环境等配置。

1. 宇宙最强编辑器(暂定)vscode的安装与配置

1.1 下载安装

访问官网https://code.visualstudio.com/Download,下载.deb文件。
在这里插入图片描述切换到下载目录,运行sudo dpkg -i code_xxxx.deb,注意将文件名替换为自己的。等待命令执行完后就安装完成了。可以看到有图标:
在这里插入图片描述

1.2 用户配置和常用插件

可以通过点击图标的方式运行,类似于Windows,不过既然是Linux系统,使用命令显得更专业一些。
运行code dir即可打开相应的目录,如果只输入code则只打开软件而不打开文件或文件夹。
在这里插入图片描述然后我们稍作配置,这里话不多说,直接上配置文件,将下面的内容粘贴到settings.json文件中保存即可。

{
    // C/C++代码风格,最好看的一种风格
    "C_Cpp.clang_format_fallbackStyle": "{ BasedOnStyle: Google, UseTab: Never, IndentWidth: 4, TabWidth: 4}",
    // 编辑器界面
    "editor.fontSize": 20,
    "editor.fontFamily": "'Consolas', 'Courier New', monospace, 'Microsoft YaHei'",
    "editor.formatOnPaste": true,
    "editor.formatOnSave": true,
    "terminal.integrated.fontSize": 20,
    "terminal.integrated.lineHeight": 1.2,
    "explorer.confirmDelete": false,
    "workbench.colorTheme": "Default Dark+",
    "git.enableSmartCommit": true,
    "git.confirmSync": false,
    "workbench.iconTheme": "vscode-icons",
    "workbench.colorCustomizations": {
        // "terminal.background": "#292A44",
        "terminal.foreground": "#5ad734",
        "terminalCursor.background": "#F1EFF8",
        "terminalCursor.foreground": "#f4f26d",
        // "terminal.ansiBlack": "#292A44",
        // "terminal.ansiBlue": "#365eb4",
        // "terminal.ansiBrightBlack": "#666699",
        "terminal.ansiBrightBlue": "#7d0833",
        // "terminal.ansiBrightCyan": "#8EAEE0",
        "terminal.ansiBrightGreen": "#d0e230",
        // "terminal.ansiBrightMagenta": "#7AA5FF",
        // "terminal.ansiBrightRed": "#A0A0C5",
        // "terminal.ansiBrightWhite": "#53495D",
        // "terminal.ansiBrightYellow": "#AE81FF",
        // "terminal.ansiCyan": "#8EAEE0",
        // "terminal.ansiGreen": "#6DFEDF",
        // "terminal.ansiMagenta": "#7AA5FF",
        // "terminal.ansiRed": "#A0A0C5",
        // "terminal.ansiWhite": "#F1EFF8",
        // "terminal.ansiYellow": "#AE81FF"
    },
    "explorer.confirmDragAndDrop": false,
    "files.associations": {
        "*.html": "html"
    },
    "editor.minimap.size": "fit",
    "javascript.updateImportsOnFileMove.enabled": "always",
    "security.workspace.trust.untrustedFiles": "open",
    "editor.wordWrap": "on",
    "editor.accessibilitySupport": "off",
    "terminal.integrated.enableMultiLinePasteWarning": false,
    "window.zoomLevel": 1,
    "window.titleBarStyle": "custom",
    "editor.codeActionsOnSave": {
        "source.organizeImports": "explicit"
    },
    "terminal.integrated.cursorBlinking": true,
    "terminal.integrated.cursorStyle": "underline",
    "terminal.integrated.cursorStyleInactive": "underline",
    "terminal.integrated.fontFamily": "'ubuntu mono', 'Dajevu Sans Mono', 'Courier New',  'Microsoft YaHei'",
    "open-in-browser.default": "chrome"
}

其中没有的则不管。

这一下至少界面变得好看了些,字的大小大了些,最上面白色的一栏也和主体匹配了。
下面介绍常用插件:

  1. 可能每篇讲解vscode配置的文章都会介绍中文翻译插件,不过我个人觉得没什么用。
    在这里插入图片描述

  2. 图标插件,让你的文件夹和文件的图标变得更好看;
    在这里插入图片描述

  3. C/C++插件
    在这里插入图片描述
    只需要安装框中的一个就可以了,它会自动安装全套工具:
    在这里插入图片描述

  4. Markdown插件
    在这里插入图片描述
    这三个插件中:第一个用于语法检查和格式化,第二个用于在侧边显示markdown渲染后的样子,第三个可以将markdown转为HTML文件,一般用前两个就行了。第二个是很有必要的。

  5. Java插件
    在这里插入图片描述
    一般不在Linux中写Java源代码,而且开发Java的话最好使用IDEA,更方便。上面的两个插件第一个是全套Java基本插件,第二个是SpringBoot插件。

  6. Python插件
    在这里插入图片描述
    因为Ubuntu自带Python环境,Ubuntu24.04自带Python3.12。所以基本不需要什么插件,只需要安装些语法检查和代码格式化的插件即可。
    在这里插入图片描述
    如果你想舒服的写Python代码尽管你不是学人工智能的,那可以试一下jupyter notebook
    在这里插入图片描述

  7. 前端插件
    其实vscode最常用来写前端,因为其它语言都有其自己强大的IDE
    在这里插入图片描述
    在这里插入图片描述

  8. 其它实用插件
    在这里插入图片描述
    几个auto可以让你的编码效率提升一些
    在这里插入图片描述
    代码错误提示和路径补全
    在这里插入图片描述
    背景图。这个简单易用。
    还有什么好用的插件的话,也可以在评论区分享。

2. C/C++环境配置

光有插件还不够,得有实际的编译运行环境才行。Ubuntu24.04没有自带gcc g++,需要手动安装:

sudo apt install gcc g++

3. git配置

首先下载安装git

sudo apt install git

然后配置用户名和邮箱

# 加不加引号都行
git config --global user.name yourname
git config --global user.email youremail

然后配置ssh

# 生成
ssh-keygen -t rsa -C youremail
# 查看
cat ~/.ssh/id_rsa.pub # 将输出的内容复制

打开浏览器,访问github.com,登录进去之后点击用户头像,进入设置
在这里插入图片描述选择New SSH key
在这里插入图片描述这样就算完成了。

4. MySQL配置

最新版的MySQL8.4.0,不过这里并不安装它。依然安装8.0

# 1. 首先查询可使用的安装包
sudo apt search mysql-server
# 2. 安装最新版,这里实际安装的是8.0.36
sudo apt install -y mysql-server
# 4. 启动mysql
sudo systemctl start mysql
# 4. 查看状态
sudo systemctl status mysql
# 5. 设置开机自启动
sudo systemctl enable mysql

如果此时直接使用mysql -uroot -p试图登入的话,可能会有如下错误:

ERROR 1698 (28000): Access denied for user 'root'@'localhost'

这个时候使用sudo mysql即可登入,登入之后使用

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';

来修改密码,修改之后刷新缓存:

flush privileges;

然后MySQL就配置好了。

5. Java环境配置

Java环境配置主要指的是JDK的安装配置。这里安装的是JDK17
依然是访问官网下载https://www.oracle.com/java/technologies/downloads/,使用压缩包和.deb安装都可以
在这里插入图片描述这里使用压缩包安装,非常简单,只需要解压缩然后配置环境变量就可以了。

tar zxvf jdk_xxxx.tar.gz # 注意文件名换成自己的
vim ~/.profile

~/.profile文件中添加下面的代码:

export JAVA_HOME=/path/to/jdk17/jdk-17.0.11 ## 注意改成你自己的路径
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=${PATH}:${JAVA_HOME}/bin

然后source ~/.profile让其生效。
使用java --version 测试一下看其是否配置成功。不出意外应该是
在这里插入图片描述至此JDK17就配置完成了,不过需要注意的是,这里的JDK只针对该用户一个人,如果在其他用户下,可能就没有了(没试过,只是推理)。

开发环境配置就到这里,当然还有很多没写,不过Ubuntu主要用来开发C/C++以及Python,而Python的环境是自带的,不需要配置。Java环境也只是配置了基础中的基础,主要是考虑到Java还是在Windows中的IDEA中写起来更舒服些(没必要在Ubuntu中安装那种大型IDE,比如IDEAVS等),而在Linux中主要是运行,安装一个JDK就够用了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1798232.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

在大模型AI的下一个战场,为中小创新企业重构竞争格局

麦肯锡预计到2030年前,AI有望为全球经济贡献25.6万亿美元的价值,其中生成式AI的贡献高达7.6万亿美元。自2023年“百模大战”以来,基础大模型的“战事”已经进入尾声,大模型正在“卷向”产业和行业,越来越多的创新企业正…

【每日刷题】Day58

【每日刷题】Day58 🥕个人主页:开敲🍉 🔥所属专栏:每日刷题🍍 🌼文章目录🌼​​​​​​​ 1. 3038. 相同分数的最大操作数目 I - 力扣(LeetCode) 2. 868. …

24年北京网安大会是AI驱动安全?还是驱动安全股票全员下跌?

AI驱动安全,网安一哥疯狂转发 吉祥学安全知识星球🔗除了包含技术干货:Java代码审计、web安全、应急响应等,还包含了安全中常见的售前护网案例、售前方案、ppt等,同时也有面向学生的网络安全面试、护网面试等。 2024年6…

Vue --关于传递参数

多参数传递的两种方法: 第一种:params方法(此方法传递不会在URL路径中显示拼接) 传递参数: this.$router.push({name: "home",params:{key:1} })接收参数: created() {// 获取参数console.log…

whistle手机抓包

环境:whistle:2.9.59 whistle手机抓包(ios可以抓小程序的包;安卓机不能抓小程序的包,但是小程序的有开发者工具就够用了) 以安卓手机为例(手机跟电脑要连同一个wifi) 1.电脑安装w…

香港优才计划线上申请10大步骤,2024年流程截图,diy照做就可以

我是糖爸,已获批香港优才。10个步骤申请香港优才真的很简单,因为现在入境处只接受线上申请啦,你自己上传资料就可以,找中介也是你自己准备资料给他帮忙上传,何不自己动手上传呢,省个几万。 10大步骤分别是&…

2024年【起重机司机(限桥式起重机)】考试试卷及起重机司机(限桥式起重机)证考试

题库来源:安全生产模拟考试一点通公众号小程序 2024年【起重机司机(限桥式起重机)】考试试卷及起重机司机(限桥式起重机)证考试,包含起重机司机(限桥式起重机)考试试卷答案和解析及起重机司机(限桥式起重机)证考试练习。安全生产模拟考试一点通结合国家…

fastadmin按钮级别权限控制实现

1.菜单规则得存在。 2.html代码增加对应控制 3.js代码增加对应路由标志 <div class"panel panel-default panel-intro"><div class"panel-heading">{:build_heading(null,FALSE)}<ul class"nav nav-tabs" data-field"sta…

numpy入门笔记

学习参考&#xff1a; 菜鸟教程 numpy入门博客 numpy入门视频 NumPy安装 默认情况使用国外线路&#xff0c;国外太慢&#xff0c;我们使用清华的镜像 pip3 install numpy scipy matplotlib -i https://pypi.tuna.tsinghua.edu.cn/simple一、创建数组 numpy.array(object, dt…

【K8s】专题四(7):Kubernetes 控制器之 CronJob

以下内容均来自个人笔记并重新梳理&#xff0c;如有错误欢迎指正&#xff01;如果对您有帮助&#xff0c;烦请点赞、关注、转发&#xff01;欢迎扫码关注个人公众号&#xff01; 目录 一、基本介绍 二、工作原理 三、相关特性 四、资源清单&#xff08;示例&#xff09; 五…

一图文看懂oracle数据库的安装与卸载

oracle数据库安装与卸载 1、卸载 对于已经安装过oracle数据库的主机&#xff0c;一般卸载起来比较麻烦&#xff0c;需要卸载大致四个地方&#xff0c;分别是关闭应用的服务、删除相关注册表、删除路径以及删除安装的位置&#xff0c;最后就需要重启主机。 前提&#xff0c;在…

从零开始:如何在直播应用中集成美颜SDK和美颜插件

本篇文章&#xff0c;小编将详细介绍如何从零开始&#xff0c;在直播应用中集成美颜SDK和美颜插件。 一、准备工作 确定需求 在开始集成美颜SDK之前&#xff0c;首先需要明确需求。考虑以下几个问题&#xff1a; 直播应用的目标用户是谁&#xff1f; 需要集成哪些美颜功能&…

图的相关种类

目录 数据类型 存储结构 邻接矩阵表示法 无向图 邻接矩阵表示 有向图 网 实现 邻接矩阵表示 存储结构 创建无向图 优点 缺点 邻接表法表示 表示无向图 表示有向图 存储结构 无向网 特点 十字链表与多重表 十字链表 存储结构 多重表 存储结构 数据类型 存…

IDEA使用阿里通义灵码插件

在这个AI火热的时代&#xff0c;纯手工写代码已经有点out了&#xff0c;使用AI插件可以帮我们快速写代码&#xff0c;起码能省去写那些简单、重复性的代码&#xff0c;大大提高编码效率&#xff0c;在这里我推荐使用阿里的通义灵码 注册安装 安装注册好后&#xff0c;打开我们…

室内外融合定位是如何做到成为定位领域的新宠

在信息化高速发展的今天&#xff0c;定位技术已成为人们生活和工作中不可或缺的一部分。随着物联网、智慧城市等领域的蓬勃发展&#xff0c;传统的单一定位方式已无法满足复杂多变的环境需求。在这样的背景下&#xff0c;室内外融合定位技术应运而生&#xff0c;以其独特的优势…

海南聚广众达电子商务咨询有限公司正规吗?

在数字经济的浪潮下&#xff0c;海南聚广众达电子商务咨询有限公司凭借其对抖音电商领域的深刻洞察和专业服务&#xff0c;成为引领行业新风尚的佼佼者。公司不仅具备丰富的电商运营经验&#xff0c;更有一支高效、创新的团队&#xff0c;致力于为品牌商家提供全方位的电商解决…

《数学学习与研究》投稿难度大吗?

《数学学习与研究》杂志的投稿难度相对适中。 一方面&#xff0c;它作为一本有一定影响力的数学专业期刊&#xff0c;对稿件的质量有一定要求。论文需要具备一定的创新性、科学性和逻辑性&#xff0c;研究内容要具有一定的价值和深度。 另一方面&#xff0c;与一些核心期刊相…

小红书笔记怎么发浏览量高?建议收藏

如何让自己的小红书笔记脱颖而出&#xff0c;赢得高浏览量&#xff1f;本文伯乐网络传媒将从内容编辑、提高曝光度方面&#xff0c;为你揭秘小红书笔记创作的技巧。 一、文字内容编辑技巧 1.优化笔记标题和封面 &#xff08;1&#xff09;标题关键词设置 一个好的标题决定了…

国密SSL证书与传统SSL证书的区别

随着网络技术的飞速发展&#xff0c;网络安全问题日益凸显。在保护数据传输安全、防止数据泄露和篡改方面&#xff0c;SSL证书扮演着至关重要的角色。国密SSL证书作为一种遵循国家标准技术规范并参考国际标准的SSL证书产品&#xff0c;近年来受到越来越多的关注。本文将详细介绍…

13. ESP32-HTTPClient(Arduino)

使用ESP32 Arduino框架的HTTPClient库进行HTTP请求 在ESP32开发里&#xff0c;网络通信是挺重要的一部分&#xff0c;你可能需要从服务器拿数据啊&#xff0c;或者把传感器数据发到云端什么的。不过别担心&#xff0c;ESP32 Arduino框架给我们提供了HTTPClient库&#xff0c;让…