Ubuntu常用配置

文章目录
- 1. 安装VMware虚拟机软件
- 2. 下载Ubuntu镜像
- 3. 创建Ubuntu虚拟机
- 4. 设置屏幕分辨率
- 5. 更改系统语言为中文
- 6. 切换中文输入法
- 7. 修改系统时间
- 8. 修改锁屏时间
- 9. 通过系统自带的应用商店安装软件
- 10. 安装JDK
- 11. 安装 IntelliJ IDEA
- 12. 将左侧任务栏自动隐藏
- 13. 安装docker
1. 安装VMware虚拟机软件
VMware16下载地址:https://www.aliyundrive.com/s/J2Xk1iCRswk

vm16安装成功后检查一下的网卡,看看是否存在vm1和vm8这两张网卡,缺少这两张网卡任意一张以后要不就是不能够与windows通讯,要不就是不能够上外网 。(解决办法: 卸载重装vm,如果还不行,换vm的版本)

2. 下载Ubuntu镜像
CentOS 是一个稳定且可靠的 Linux 发行版,但是CentOS8在2021年就不维护了、CentOS7在明年6月份停止维护。如果你想选择一个稳定且受支持的Linux发行版,Ubuntu是一个很好的选择。
Ubuntu是一个基于Debian的开源操作系统,具有广泛的用户群体和活跃的社区支持。它提供了长期支持(LTS)版本,每两年发布一次,并获得5年的安全更新和维护支持。
使用Ubuntu有以下几个优点:
社区支持:Ubuntu拥有庞大的用户社区和活跃的开发者社区,你可以从中获取帮助、分享经验和解决问题。
更新和支持:Ubuntu的LTS版本提供长期支持,这意味着你可以获得5年的安全更新和维护支持,保持系统的稳定性和安全性。
软件生态系统:Ubuntu拥有广泛的软件包和应用程序,使你能够轻松地安装和使用各种开源软件和工具。
用户友好性:Ubuntu注重用户友好性和易用性,提供了直观的图形界面和易于操作的工具,使新手和有经验的用户都能轻松上手。
官网下载地址:https://www.ubuntu.com/download
阿里云镜像源下载地址:http://mirrors.aliyun.com/ubuntu-releases/
本文通过阿里云镜像源下载Ubuntu镜像文件:


3. 创建Ubuntu虚拟机
双击安装好的vmware进行如下操作:

















然后输入用户密码登录即可,接下来我们对Ubuntu进行常规配置。
4. 设置屏幕分辨率
1、按win键,找到Settings并点击:

2、点击Devices:

3、点击Displays,设置屏幕尺寸和分辨率:

4、点击keep changes:


ok,到这里分辨率就配置完了。
5. 更改系统语言为中文
按win键,搜索:language

安装语言支持包:

输入用户密码进行授权:

点击安装或删除语言:

安装简体中文:(里面包括中文输入法)


然后将汉语拖到顶部,并点击全局应用:

输入用户密码登录一下:

然后我们重新登录一下这个账号即可:


ok,到这里系统语言就配置完了。
6. 切换中文输入法
按win键,然后搜索:language

添加输入源:

点击汉语:


然后把英语输入法删掉即可:


测试:

ok,到这里中文输入法就配置成功啦。
7. 修改系统时间
按win键,然后搜索:time

设置时区为上海:

8. 修改锁屏时间

9. 通过系统自带的应用商店安装软件

10. 安装JDK
Ubuntu提供了一个名为apt的软件包管理工具,通过它可以使用命令行的方式安装、更新和删除软件包。
使用apt可以方便地管理软件包,以下是一些常用的apt命令:
-
安装软件包:使用
sudo apt install <package-name>命令来安装指定的软件包。例如,要安装Firefox浏览器,可以运行sudo apt install firefox。 -
更新软件包列表:在安装新软件包之前,最好先更新软件包列表以获取最新的可用软件包信息。使用
sudo apt update命令来更新软件包列表。 -
更新已安装的软件包:使用
sudo apt upgrade命令来更新已安装的软件包到最新版本。 -
搜索软件包:使用
apt search <keyword>命令来搜索与关键字匹配的软件包。例如,要搜索与Python相关的软件包,可以运行apt search python。 -
删除软件包:使用
sudo apt remove <package-name>命令来删除指定的软件包。注意,这只会删除软件包本身,不会删除其配置文件。如果要同时删除配置文件,请使用sudo apt purge <package-name>命令。 -
查看本地已安装的软件包列表:使用
apt list --installed命令,如果你只想查看与Python相关的已安装软件包,可以使用apt list --installed | grep python。
1、打开终端,更新软件包列表:
sudo apt update

2、搜索openjdk相关的软件包:
apt search openjdk

3、安装 openjdk8:
sudo apt install openjdk-8-jdk
4、验证是否安装成功:(这个就老生常谈了)
javac -version
java -version

5、查找jdk安装路径:
dpkg -L openjdk-8-jdk

6、安装vim编辑器:
sudo apt-get install vim
7、配置环境变量:
sudo vim ~/.bashrc
按G将光标移动到底部,然后按o另起一行,复制以下内容:(在命令模式下执行)
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export PATH=$PATH:$JAVA_HOME/bin:$PATH

:wq保存退出。(或者shift+zz)
8、让环境变量配置立即生效:
source ~/.bashrc

11. 安装 IntelliJ IDEA
IDEA下载地址:https://www.jetbrains.com/idea/download/?section=linux

1、打开终端,使用wget命令下载idea社区版安装包:(大概900M左右)
sudo mkdir /test
cd /test
sudo wget https://download.jetbrains.com.cn/idea/ideaIC-2023.2.tar.gz

2、将安装包解压索:
sudo tar -zxvf ideaIC-2023.2.tar.gz
3、使用mv命令,将文件移动到/opt目录下:
sudo mv idea-IC-232.8660.185 /opt

4、切换到idea的bin目录下,启动IDEA:
./idea.sh

5、创建idea快捷方式:



12. 将左侧任务栏自动隐藏
按win键,然后搜索:dock


13. 安装docker
docker安装文档:https://docs.docker.com/desktop/install/ubuntu/
1、关闭防火墙:(ufw是基于iptable封装的一个防火墙工具)
# 关闭防火墙
sudo ufw disable
# 查看防火墙状态
sudo ufw status
# 启动防火墙
sudo ufw enable

2、卸载旧版的docker:
sudo apt-get remove docker docker-engine docker.io containerd runc
3、安装几个工具:
- apt-transport-https:用于通过 HTTPS 协议进行安装源的传输。
- ca-certificates:用于验证 HTTPS 传输的证书。
- curl:用于通过网络进行数据传输的工具。
- gnupg-agent:用于管理加密密钥的工具。
- software-properties-common:用于管理软件包源的常用工具。
sudo apt-get install \apt-transport-https \ca-certificates \curl \gnupg-agent \software-properties-common
4、添加Docker官方GPG密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
5、添加dokcer软件源:
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
6、安装docker:
sudo apt install -y docker.io
7、验证dokcer是否安装成功:
docker --version

8、配置阿里云镜像加速:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://bbc8rnyr.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
查看docker镜像源:
sudo docker info

9、设置docker开机自启:
sudo systemctl enable docker
10、测试
# 下载镜像
sudo docker pull mysql:5.7# 查看镜像
sudo docker images# 启动镜像
sudo docker run --name=mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --restart=always -d mysql:5.7 # 查看正在运行的容器
sudo docker ps


相关文章:
Ubuntu常用配置
文章目录 1. 安装VMware虚拟机软件2. 下载Ubuntu镜像3. 创建Ubuntu虚拟机4. 设置屏幕分辨率5. 更改系统语言为中文6. 切换中文输入法7. 修改系统时间8. 修改锁屏时间9. 通过系统自带的应用商店安装软件10. 安装JDK11. 安装 IntelliJ IDEA12. 将左侧任务栏自动隐藏13. 安装docke…...
win10MySQLServer安装过程+解决MySQL服务无法启动问题
本次使用的版本是 Server version: 8.0.33 MySQL Community Server 安装详解 首先去官网下载社区版,比如我用的是mysql-8.0.33-winx64.zip,解压到文件夹:D:\Program Files\mysql-8.0.33-winx64 用管理员身份运行cmd,进到bin目录…...
网络:CISCO、Huawei、H3C命令对照
思科、华为、锐捷命令对照表 编号思科华为锐捷命令解释1 2writesavesave保存3456 如果你所处的视图为非系统视图,需要查看配置的时候,需要在该配置命令前加do。 在特定的视图之下,有对应的特定命令。例如,在接口视图下的ip addre…...
题目:2319.判断矩阵是否是 X 矩阵
题目来源: leetcode题目,网址:2319. 判断矩阵是否是一个 X 矩阵 - 力扣(LeetCode) 解题思路: 遍历矩阵,对于每一个节点,先判断是否处于主对角线或副对角线上,然后判…...
2023年大厂前端面试题汇总
一、58同城前端面试题27道 1. css盒模型 2. css画三角形 3. 盒子水平垂直居中(所有方式) 4. 重绘、重排 重绘就是重新绘制(repaint):是在一个元素的外观被改变所触发的浏览器行为,浏览器会根据元素的新属性…...
如何在Linux中查找Nginx安装目录
一、通过which命令查找 $ which nginx /usr/sbin/nginxwhich命令会在系统环境变量PATH中查找nginx可执行文件,并返回路径。因此,通过which命令可以很容易地找到系统中nginx的安装位置。 二、通过whereis命令查找 $ whereis nginx nginx: /usr/sbin/ng…...
【NLP】训练LLM的不同方式
一、说明 在大型语言模型(LLM)领域,有各种各样的 训练机制,具有不同的手段,要求和目标。由于它们服务于不同的目的,因此重要的是不要将它们相互混淆,并了解它们适用的不同场景。 在本文中&#…...
MySQL 45讲笔记(1-10讲)
1. SQL语句如何开始执行? MySQL分为Server和存储引擎两部分: Server层包含连接器、存储缓存、分析器、执行器等,以及所有的内置函数(事件、日期)等等,还有视图、触发器。 存储引擎是负责数据的存储和提取&a…...
U盘数据如何保密?U盘数据加密软件合集
当我们将重要数据存放在U盘中时,必须要保障U盘的安全,以避免数据泄露。那么,U盘数据该如何保密呢?下面我们就来盘点一下那些好用的U盘数据保护方法。 U盘写保护 起初U盘写保护是专门为U盘防病毒而设计的,写保护后会将…...
此文详解,数据仓库管理建设的经验
目前由于数据分散在不同的存储环境或数据库中,对于新业务需求的开发需要人工先从不同的数据库中同步、集中、合并等处理,造成资源和人力的浪费。同时,目前的系统架构,无法为未来数据驱动业务创新的理念提供友好的支撑。需要建设新…...
01 - 工作区、暂存区、版本库、远程仓库 - 以一次连贯的提交操作为例
查看所有文章链接:(更新中)GIT常用场景- 目录 文章目录 1. 工作区、暂存区、版本库、远程仓库1.1 工作区1.2 工作区 > 暂存区:git add1.3 暂存区 > 版本库:git commit1.4 push到远程仓库 1. 工作区、暂存区、版本…...
cesium学习记录06-视图、场景与相机
一、视图(Viewer) viewer是cesium的核心类,是一切的开端。通过new Cesium.Viewer(container, options)来创建一个Viewer对象,而通过这个 Viewer对象,可以添加图层、实体、相机控制等,以及设置一些全局属性…...
flutter开发实战-MethodChannel实现flutter与原生Android双向通信
flutter开发实战-MethodChannel实现flutter与原生Android双向通信 最近开发中需要原生Android与flutter实现通信,这里使用的MethodChannel 一、MethodChannel MethodChannel:用于传递方法调用(method invocation)。 通道的客户端和宿主端通过传递给通…...
django使用多个数据库实现
一、说明: 在开发 Django 项目的时候,很多时候都是使用一个数据库,即 settings 中只有 default 数据库,但是有一些项目确实也需要使用多个数据库,这样的项目,在数据库配置和使用的时候,就比较麻…...
Linux常见面试题,应对面试分享
操作系统基础 1.cpu占⽤率太⾼了怎么办? 排查思路是什么,怎么定位这个问题,处理流程 其他程序: 1.通过top命令按照CPU使⽤率排序找出占⽤资源最⾼的进程 2.lsof查看这个进程在使⽤什么⽂件或者有哪些线程 3.询问开发或者⽼⼤,是什么业务在使⽤这个进程…...
mysql索引的数据结构(Innodb)
首选要注意,这里的数据结构是存储在硬盘上的数据结构,不是内存中的数据结构,要重点考虑io次数. 一.不适合的数据结构: 1.Hash:不适合进行范围查询和模糊匹配查询.(有些数据库索引会使用Hash,但是只能精准匹配) 2.红黑树:可以范围查询和模糊匹配,但是和硬盘io次数比较多. 二…...
【MySQL】Java实现JDBC编程
文章目录 1. JDBC2. 添加驱动包3. 编程3.1 创建数据源3.2 与数据库建立连接3.3 构造SQL语句3.4 执行SQL语句3.5 释放资源,关闭连接 1. JDBC 数据库编程必须掌握至少一门编程语言,一种数据库,会导入数据库驱动包。 操作和连接不同数据库都需要…...
纽扣电池寿命和功率增强器
近日,基础半导体器件领域的高产能生产专家Nexperia(安世半导体)宣布推出NBM7100和NBM5100。这两款IC采用了具有突破意义的创新技术,是专为延长不可充电的典型纽扣锂电池寿命而设计的新型电池寿命增强器,相比于同类解决…...
bilibili倍数脚本,油猴脚本
一. 内容简介 bilibili倍数脚本,油猴脚本 二. 软件环境 2.1 Tampermonkey 三.主要流程 3.1 创建javascript脚本 点击添加新脚本 就是在 (function() {use strict;// 在这编写自己的脚本 })();倍数脚本,含解析 // UserScript // name bi…...
8.14 作业
1. .text .globl _start_start:mov r0,#0x9mov r1,#0xfbl loop loop:cmp r0,r1beq stopsubhi r0,r1subls r1,r0mov pc,lr stop:b stop 2.实现1-100的和 .text .globl _start_start:mov r0,#0x1bl loop loop:cmp r0,#0x64bhi stopaddls r1,r0addls r0,#0x1mov pc,lr stop:b sto…...
【网络】每天掌握一个Linux命令 - iftop
在Linux系统中,iftop是网络管理的得力助手,能实时监控网络流量、连接情况等,帮助排查网络异常。接下来从多方面详细介绍它。 目录 【网络】每天掌握一个Linux命令 - iftop工具概述安装方式核心功能基础用法进阶操作实战案例面试题场景生产场景…...
无法与IP建立连接,未能下载VSCode服务器
如题,在远程连接服务器的时候突然遇到了这个提示。 查阅了一圈,发现是VSCode版本自动更新惹的祸!!! 在VSCode的帮助->关于这里发现前几天VSCode自动更新了,我的版本号变成了1.100.3 才导致了远程连接出…...
JAVA后端开发——多租户
数据隔离是多租户系统中的核心概念,确保一个租户(在这个系统中可能是一个公司或一个独立的客户)的数据对其他租户是不可见的。在 RuoYi 框架(您当前项目所使用的基础框架)中,这通常是通过在数据表中增加一个…...
免费数学几何作图web平台
光锐软件免费数学工具,maths,数学制图,数学作图,几何作图,几何,AR开发,AR教育,增强现实,软件公司,XR,MR,VR,虚拟仿真,虚拟现实,混合现实,教育科技产品,职业模拟培训,高保真VR场景,结构互动课件,元宇宙http://xaglare.c…...
python爬虫——气象数据爬取
一、导入库与全局配置 python 运行 import json import datetime import time import requests from sqlalchemy import create_engine import csv import pandas as pd作用: 引入数据解析、网络请求、时间处理、数据库操作等所需库。requests:发送 …...
【Elasticsearch】Elasticsearch 在大数据生态圈的地位 实践经验
Elasticsearch 在大数据生态圈的地位 & 实践经验 1.Elasticsearch 的优势1.1 Elasticsearch 解决的核心问题1.1.1 传统方案的短板1.1.2 Elasticsearch 的解决方案 1.2 与大数据组件的对比优势1.3 关键优势技术支撑1.4 Elasticsearch 的竞品1.4.1 全文搜索领域1.4.2 日志分析…...
基于单片机的宠物屋智能系统设计与实现(论文+源码)
本设计基于单片机的宠物屋智能系统核心是实现对宠物生活环境及状态的智能管理。系统以单片机为中枢,连接红外测温传感器,可实时精准捕捉宠物体温变化,以便及时发现健康异常;水位检测传感器时刻监测饮用水余量,防止宠物…...
用递归算法解锁「子集」问题 —— LeetCode 78题解析
文章目录 一、题目介绍二、递归思路详解:从决策树开始理解三、解法一:二叉决策树 DFS四、解法二:组合式回溯写法(推荐)五、解法对比 递归算法是编程中一种非常强大且常见的思想,它能够优雅地解决很多复杂的…...
VSCode 使用CMake 构建 Qt 5 窗口程序
首先,目录结构如下图: 运行效果: cmake -B build cmake --build build 运行: windeployqt.exe F:\testQt5\build\Debug\app.exe main.cpp #include "mainwindow.h"#include <QAppli...
Neo4j 完全指南:从入门到精通
第1章:Neo4j简介与图数据库基础 1.1 图数据库概述 传统关系型数据库与图数据库的对比图数据库的核心优势图数据库的应用场景 1.2 Neo4j的发展历史 Neo4j的起源与演进Neo4j的版本迭代Neo4j在图数据库领域的地位 1.3 图数据库的基本概念 节点(Node)与关系(Relat…...
