【Ubuntu操作系统】讲解

Ubuntu操作系统

  • 1. 前言
  • 2. 系统更新
  • 3. 安装编译工具
  • 4. 安装文本编辑器
    • 4.1 `Vim`
    • 4.2 `Visual Studio Code`
  • 5. 安装开发库
  • 6. 安装版本控制系统
    • 6.1 `Git`
  • 7. 安装数据库
    • 7.1 `MySQL`
    • 7.2 `PostgreSQL`
  • 8. 安装编程语言环境
    • 8.1 `Python`
    • 8.2 `Node.js`
  • 9. 安装其他常用软件
    • 9.1 `Chrome浏览器`
    • 9.2 `Docker`
    • 9.3 `Snap包管理器`

1. 前言

Ubuntu是基于Linux的一个操作系统,它继承了Linux的可靠性、安全性和多样性,不仅免费,而且开源,因此受到了广泛的欢迎,下面将引导您如何在Ubuntu系统上搭建基本的开发环境以及介绍一些常用软件。

2. 系统更新

在开始安装任何软件之前,首先确保系统是最新的,更新系统可以通过以下命令:

sudo apt update        # 更新软件包列表
sudo apt upgrade       # 升级所有可升级的软件包

3. 安装编译工具

编译工具是开发的基础,可以通过以下命令安装:

sudo apt install build-essential

安装后,你将拥有GCC/G++编译器以及其他编译相关工具(如make)。

4. 安装文本编辑器

4.1 Vim

Vim是一个功能丰富的文本编辑器,可以通过以下命令安装:

sudo apt install vim

4.2 Visual Studio Code

Visual Studio Code (VSCode) 是一个很受欢迎的开源编辑器,提供了丰富的插件和强大的支持。

安装VSCode的方法是通过访问其官方网站下载.deb文件或者通过命令行添加它的仓库并安装:

wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -o root -g root -m 644 packages.microsoft.gpg /usr/share/keyrings/
sudo sh -c 'echo "deb [arch=amd64 signed-by=/usr/share/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'
sudo apt install apt-transport-https
sudo apt update
sudo apt install code

5. 安装开发库

根据您的需求,您可能需要安装不同的开发库。例如,如果您是在做C/C++的开发,您可能需要安装一些开发库:

sudo apt install libssl-dev libreadline-dev zlib1g-dev       # 举例一些开发库

6. 安装版本控制系统

6.1 Git

Git是一个版本控制系统,广泛用于跟踪代码更改。

sudo apt install git

7. 安装数据库

根据您的需求,您可能需要安装数据库软件,比如MySQL或PostgreSQL:

7.1 MySQL

sudo apt install mysql-server

7.2 PostgreSQL

sudo apt install postgresql postgresql-contrib

8. 安装编程语言环境

8.1 Python

Python通常默认安装在Ubuntu系统中。您可以通过运行python3python3 --version来检查。然而,有时您可能需要安装特定版本的Python或管理多个版本,可以使用如下命令:

sudo apt install python3-pip    # 安装pip
pip3 install virtualenv         # 安装virtualenv

8.2 Node.js

Node.js是一个JavaScript运行环境。可以通过如下命令安装:

sudo apt install nodejs npm

或者通过nvm(Node Version Manager)来安装,这样可以安装和管理多个版本。

9. 安装其他常用软件

9.1 Chrome浏览器

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo apt install ./google-chrome-stable_current_amd64.deb

9.2 Docker

Docker是一个流行的容器化平台,可以通过以下命令来安装:

sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt install docker-ce

9.3 Snap包管理器

Snap是Ubuntu的包管理器,它允许你安装来自云库的应用程序。

sudo apt install snapd

安装snap后,您就可以使用snap命令来安装软件,例如:

sudo snap install --classic code # 安装VSCode

上面介绍的仅仅是基本的搭建指南,具体的环境搭建和软件安装还需要根据您自身的开发需求来进行调整和选择。

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

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

相关文章

MySQL数据库引擎,以及常用引擎的区别

先看图: mysql常用引擎包括:MYISAM、Innodb、Memory、MERGE MYISAM: 全表锁,拥有较高的执行速度,不支持事务,不支持外键,并发性能差,占用空间相对较小,对事务完整性没有…

SpringBoot整合rabbitmq-主题交换机队列(四)

说明:Topic主题交换机它的大致流程是交换机和一个或者多个队列绑定,这个绑定的Routingkey是包含通配符的,满足通配符的队列会接收到消息。 通配符规则: #:匹配一个或多个词 *:匹配一个词 例如&#xff…

2024洗地机深度测评推荐,洗地机哪款值得入手?新手入门必看洗地机选购技巧

洗地机是近年来备受瞩目的智能家居产品,它能够有效地帮助我们节省劳动时间,高效清洁地面,从而减轻我们的劳动负担。洗地机实现了扫地和拖地的一体化功能,在扫地的同时还能顺便完成地面的拖洗工作。配备水箱的设计使得不再需要频繁…

【kubernetes VPA】记录一次安装 VPA 相关组件的报错解决过程

文章目录 1. 问题描述2. 问题原因3. 解决办法4. 参考链接 1. 问题描述 在执行 ./hack/vpa-up.sh脚本命令时,提示有报错。名为vpa-admission-controller的容器状态一直停留在ContainerCreating,从该Pod详细描述中得知,volume "tls-certs…

内核参数调优

默认的Linux内核参数考虑的是最通用场景,不符合用于支持高并发访问的Web服务器的定义,根据业务特点来进行调整,当Nginx作为静态web内容服务器、反向代理或者提供压缩服务器的服务器时,内核参数的调整都是不同的,此处针…

【牛客】SQL131 作答试卷得分大于过80的人的用户等级分布

描述 现有用户信息表user_info(uid用户ID,nick_name昵称, achievement成就值, level等级, job职业方向, register_time注册时间): iduidnick_nameachievementleveljobregister_time11001牛客1号31007算法2020-01-01 10:00:00210…

常见外设学习以及无线通信频率

常见外设 UART UART(Universal Asynchronous Receiver/Transmitter,通用异步收发器)是一种异步、串行、全双工的通信总线。 UART 有3根线,分别是:发送线(TX)、接收线(RX&#xff…

AT24C1024的模拟IIC驱动

AT24C1024是基于IIC的EEPROM,容量为1024/8128k bytes。它的引脚如下: 其中A1,A2为硬件地址引脚 WP为写保护引脚,一般我们需要读写,需要接低电平GND,接高的话则仅允许读 SDA和SCL则为IIC通信引脚 芯片通信采用IIC&…

02、MongoDB -- MongoDB 的安全配置(创建用户、设置用户权限、启动安全控制、操作数据库命令演示、mongodb 的帮助系统介绍)

目录 MongoDB 的安全配置演示前准备:启动 mongodb 服务器 和 客户端 :1、启动单机模式的 mongodb 服务器2、启动 mongodb 的客户端 MongoDB 的安全配置启动演示用到的 mongodb 服务器 和 客户端启动单机模式的 mongodb 服务器:启动 mongodb 的…

【数据结构】19 平衡二叉树

定义 平衡二叉树又称为AVL树,是具有以下性质的非空搜索树: 任一结点的左、右子树均为AVL树。根节点的左、右子树高度差的绝对值不超过1. 对于二叉树的任一结点T,其平衡因子(BF)定义为BF(T) h L − h R h_L- h_R hL…

acwing算法提高之搜索--双向广搜BFS与A星算法

目录 1 专题说明2 训练 1 专题说明 本专题用来记录使用双向广搜BFS和A星算法求解的题目。 2 训练 题目1&#xff1a;190字串变换 考点&#xff1a;从起点开始搜&#xff0c;从终点开始搜&#xff0c;即双向广搜。 C代码如下&#xff0c; #include <iostream> #incl…

攻防世界-get_post

题目信息 相关知识 -G&#xff1a;表示GET请求&#xff0c;缺省POST -d参数用于发送 POST 请求的数据体 使用-d参数以后&#xff0c;HTTP 请求会自动加上标头Content-Type : application/x-www-form-urlencoded。并且会自动将请求转为 POST 方法&#xff0c;因此可以省略-X PO…

使用GPTQ进行4位LLM量化

使用GPTQ进行4位LLM量化 最佳脑量化GPTQ算法步骤1:任意顺序洞察步骤2:延迟批量更新第三步:乔尔斯基重塑 用AutoGPTQ量化LLM结论References 权重量化的最新进展使我们能够在消费级硬件上运行大量大型语言模型&#xff0c;例如在RTX 3090 GPU上运行LLaMA-30B模型。这要归功于性能…

信息收集2.0版本

内网渗透之信息收集 whois查询 1.1.1.1. 在线网站查询 输入相关的域名即可进行查询。 &#xff08;1&#xff09;站长之家&#xff1a;whois域名查询&#xff1a;http://whois.chinaz.com/ &#xff08;2&#xff09;爱站工具网&#xff1a;whois域名查询&#xff1a;站长…

mysql数据库操作小寄巧

目录 json字段查询时间相关只有日期只有时间又有时间又有日期时间比较时间运算 某字段同的取最新数据&#xff08;软性的新数据覆盖旧数据查找&#xff09;sql_modeonly_full_group_by的解决办法优化思路 json字段查询 查询某个json字段&#xff08;xx&#xff09;的某个属性下…

【考研数学】零基础备考全年计划

25考研数学基础差&#xff0c;一定要重视基础的复习&#xff01; 基础不牢&#xff0c;地动山摇&#xff0c;这句话在如今的考研更加贴切 24考研的新形势&#xff1a; 重基础、计算量大、反押题 每一个变化对于基础差的同学都不是好消息。 做过近几年考研真题的人都会发现…

AI时代编程新宠!如何让孩子成为未来的编程大师?

文章目录 一、了解编程的基础概念二、选择适合的编程工具三、激发孩子的兴趣四、注重基础能力的培养五、提供实践机会六、鼓励孩子与他人合作七、持续支持与鼓励《信息学奥赛一本通关》本书定位内容简介作者简介目录 随着科技的迅猛发展&#xff0c;编程已经从一种专业技能转变…

Java实战:PO、VO、DAO、BO、DTO与POJO在何处何场景下精准应用?

引言 在Java企业级应用开发中&#xff0c;良好的架构设计和清晰的数据模型划分是保证代码可读性、可维护性和扩展性的基石。本文将深入剖析Java开发中常见的六大对象模型——PO&#xff08;Persistent Object&#xff09;、VO&#xff08;Value Object&#xff09;、DAO&#…

代码随想录第二十五天 78.子集 90.子集II 491.非递减子序列

LeetCode 78 子集 题目描述 给你一个整数数组 nums &#xff0c;数组中的元素 互不相同 。返回该数组所有可能的子集&#xff08;幂集&#xff09;。 解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。 示例 1&#xff1a; 输入&#xff1a;nums [1,2,3] 输出&…

24计算机考研 | 渤海大学

渤海大学丨省重点实验室24年硕士招生&#xff08;调剂&#xff09; 考研调剂招生信息 学校:渤海大学 专业:工学->化学工程与技术->化学工艺 工学->材料科学与工程->材料学 工学->化学工程与技术->应用化学 工学->计算机科学与技术->计算机应用技…