Ubuntu系统安装配置笔记

devtools/2024/9/20 2:05:30/ 标签: ubuntu, linux

最近装了台Ubuntu系统用于日常工作,过程中搜索了很多资料或找ChatGPT解答疑问,已有的资料都比较详细了,因此这篇笔记主要是列举大纲和参考网站,并记录中间踩坑耗时较多的问题。

一,系统安装

1,镜像下载

官方网站: https://ubuntu.com/download/desktop

当前最新是Ubuntu 22.04.4 LTS,好像会自动选择下载节点速度很快几MB每秒。

2,安装

  1. 制作启动U盘(Ventoy/Rufus)
  • Ventoy 官网: https://www.ventoy.net/cn/index.html
  • 【华硕主板新装机】A参考指南:2操作系统(Windows 10)安装-A使用Ventoy制作可启动U盘 https://zhuanlan.zhihu.com/p/591792824
  1. 安装系统
  • Ubuntu分区(/boot, /, swap)

    因为都在一个硬盘上,又不能准确预测各个目录(/, /home, /usr等)可能用到的大小,所以只分了启动引导分区,根目录分区和交换分区三块。

    • /boot分区(即EFI System Partition)作为启动引导器的装载位置,分配1GB空间;
    • /根分区,空间大小是减去/boot和swap分区后剩余值,或再减去一部分预留空间;
    • swap交换分区,如果内存条容量够也可以不用配该分区,或在系统启动后配置swap文件,比起用swap分区的方式更灵活,空间设值通常跟物理内存一样就好。因为要编译Android系统,官方要求是64GB运行内存,而实际只有32GB物理内存,稳妥起见配置了50GB交换空间(最开始只配置了16GB,后来编译内存不够失败了又做的调整)。另外看文档MLC类型的固态硬盘擦写次数一般在1000至3000次之间,交换空间比较伤硬盘,所以在系统中设置vm.swappiness=20,确保正常情况不会用到交换空间;
  1. 参考资料
  • 安装双系统win10+Ubuntu20.04LTS https://zhuanlan.zhihu.com/p/617640635
  • 如何在 Ubuntu 中创建、删除和调整 SWAP 空间 https://www.sysgeek.cn/ubuntu-swap-size/

二,软件安装

1,安装输入法

  • 安装步骤:
    1. 执行命令: sudo apt install ibus
    2. 配置输入方式: Settings -> Region&Language -> Manage Installed Languages -> Keyboard input method system: IBus
    3. 执行命令: sudo apt install ibus-pinyin
    4. 重启 reboot
  • 参考链接:https://zhuanlan.zhihu.com/p/660386984

之前安装过 Fcitx(Free Chinese Input Toy for X)框架的输入法,比如搜狗输入法(https://shurufa.sogou.com/),但安装完成用了一段时间后,可能是系统更新导致所有应用都输不了汉字,然后按照官方文档(https://shurufa.sogou.com/linux/guide)反复安装重启了几次都没成功。另外感觉 ibus-pinyin 使用体验还行,不是很差,而且候选词框在所有软件中都能准确定位到光标下方。

2,安装工作必备软件

  • 浏览器: Chrome https://www.google.cn/chrome/index.html
  • 聊天工具
    • 微信:暂无Linux版本,但可以用网页版 https://wx.qq.com/
      • 正常会提示账号保护无法登录,需要安装插件 https://github.com/adamyi/wechrome
    • QQ: https://im.qq.com/linuxqq/index.shtml
    • 钉钉:暂无Linux版本
  • 办公软件
    • Office: sudo apt-get install libreoffice
    • 视频播放器: sudo apt-get install vlc
  • 编辑器
    • VSCode: sudo apt-get install code
    • SublimeText: https://www.sublimetext.com/docs/linux_repositories.html

注:下载的.deb安装包,通过 sudo dpkg -i xxx.deb 命令安装。

3,安装开发工具

  • Java: sudo apt install openjdk-17-jdk-headless
  • Node: sudo apt install nodejs
  • Git: sudo apt install git
  • Curl: sudo apt install curl
  • Tree: sudo apt install tree
  • Cmake: sudo apt-get install cmake
  • Zsh: sudo apt install zsh
    • ohmyzsh插件: sh -c “$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)”
  • 护眼休息工具: sudo apt install safeeyes

三,常见问题

1,汉字“复”“门”等简体中文显示为异体(日文)字形

  • 解决方法:修改 /etc/fonts/conf.d/64-language-selector-prefer.conf 配置文件,将所有 Noto Sans CJK SC 放在 最前面,再执行fc-cache -fv更新字体缓存,重启电脑。
  • 参考链接:https://blog.csdn.net/frankarmstrong/article/details/132418258

2,VSCode不显示汉字输入法

可能原因是在VSCode最开始在应用商店中安装的,它的版本阉割了输入法部分。

  • 解决方法:使用 sudo apt-get install code 重新安装,卸载了 snap 的版本(snap remove code)。

3,显示清晰度不够调整分辨率

用的是27寸2K的显示器(2560x1440),使用系统默认选项文字锯齿会很明显,整体文字图标显示也篇小了点。

  • 解决方案:Settings -> Displays -> Scale:125% ;(如果调整 Resolution: 1920x1080 只是整体变大而清晰度会下降)

  • 遗留问题:Chrome/VSCode 的文字感觉发虚清晰度不够,而 SublimeText/Terminal/系统应用 文字清晰度都还行;(也可能当前机器没有装独立显卡的原因)

四,高效使用

1,常用快捷键

  1. 系统截图: PtrScrn 按键
  2. 窗口切换
    • Win 键: 显示全部应用
    • Win+Up 键: 最大化当前窗口
    • Win+Right 键: 当前窗口靠右边对齐
    • Win+Alt+Right键: 切换到右边的桌面

http://www.ppmy.cn/devtools/15896.html

相关文章

完美运营版商城/拼团/团购/秒杀/积分/砍价/实物商品/虚拟商品等全功能商城

源码下载地址:完美运营版商城.zip 后台可以自由拖曳修改前端UI页面 还支持虚拟商品自动发货等功能 挺不错的一套源码 前端UNIAPP 后端PHP 一键部署版本

如何快速学习盲打键盘的指法

学习盲打键盘的指法需要一定的时间和练习,但是以下几个方法可以帮助你加快学习的速度: 掌握正确的手位:了解标准的键盘布局以及手指应该放置的位置是学习盲打的第一步。在QWERTY键盘上,你的左手应该放在ASDF键上,右手应…

车载以太网DoIP 协议,万字长文详解

🍅 我是蚂蚁小兵,专注于车载诊断领域,尤其擅长于对CANoe工具的使用🍅 寻找组织 ,答疑解惑,摸鱼聊天,博客源码,点击加入👉【相亲相爱一家人】🍅 玩转CANoe&…

【Node.js】02 —— Path模块全解析

🌟Node.js之Path模块探索🌈 📚引言 在Node.js的世界中,path模块就像一把万能钥匙🔑,它帮助我们理解和操作文件与目录的路径。无论你是初入Node.js殿堂的新手,还是久经沙场的老兵,理…

卡口车辆智能检索系统

卡口车辆智能检索系统是基于海量卡口图像和视频数据,通过智能化的信息挖掘、模式匹配及快速搜索等智能图像处理技术,完成车辆、车型、车身颜色、车辆特征、相似车辆搜索等核心业务功能,扩展基于治安卡口数据的应用手段。 卡口车辆智能检索系…

在【laravel框架】学习中遇到的常见的问题以及解决方法

👨‍💻个人主页:开发者-曼亿点 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 曼亿点 原创 👨‍💻 收录于专栏&#xff1a…

【设计模式】享元模式

目录 什么是享元模式 代码实现 什么是享元模式 Java中的享元模式(Flyweight Pattern)是一种结构型设计模式,它用于减少系统中对象的数量,以节省内存和提高性能。享元模式通过共享相似对象之间的公共部分来最小化内存使用。 在享…

react之组件与JSX

第一章 - 描述用户界面 概述:React是一个用于构建用户界面(UI)的JavaScript库,用户界面由按钮,文本和图像等小单元内容构建而成。React帮助你把它们组合成可重用,可嵌套的组件。从web端网站到移动端应用&a…

Flink容错机制

Flink的容错机制是一个复杂而精细的系统,旨在确保在分布式流处理过程中,即使在发生故障的情况下,也能保持数据的一致性和计算的正确性。以下是对Flink容错机制的详细阐述: 首先,Flink的容错机制建立在状态一致性的基础…

ATECLOUD测试系统如何检测电机驱动模块

电机驱动模块是驱动电机的电路模块,通过将电源提供的电能转化为电机所需的电能,来控制电机的启停、转速和旋转方向等。为了保证电机可以正常运行,需要对电机模块进行各项指标检测,评估电机驱动模块的性能。 西安某军工方向科技公司…

牛客NC209 最短无序连续子数组【中等 数组,双指针 C++/Java/Go/PHP】

题目 题目链接: https://www.nowcoder.com/practice/d17f4abd1d114617b51e951027be312e 思路 解题思路 1、方法1,排序对比:将数组按升序排序,然后与原数组对照,从哪里开始变化到哪里结束变化的数组就是答案。 2、 方…

使用uni-app开发app时遇到mqtt.js不可用的问题

使用uni-app开发app时遇到mqtt.js不可用的问题 1 问题背景 基于 Vue3 版本创建了 uni-app 项目用于开发微信小程序,项目中用到了 mqtt.js(v4.1.0),编译为微信小程序能够正常运行,但是编译为 APP 后,控制台…

【Java EE】文件内容的读写——数据流

目录 1.InputStream概述 1.1方法 2.FileInputStream概述 2.1构造方法 2.2代码示例 2.3.利用Scanner进行字符读取 3.OutputStream概述 3.1方法 3.2利用OutputStreamWriter进行字符写入 3.3利用PrintWriter找到我们熟悉的方法 1.InputStream概述 1.1方法 修饰符及返回…

3.8设计模式——State 状态模式(行为型)

意图 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。 结构 Context(上下文)定义客户感兴趣的接口;维护一个ConcreteState子类的实例,这个实例定义当前状态。State(状态)定义…

综合练习

Oracle从入门到总裁:​​​​​​https://blog.csdn.net/weixin_67859959/article/details/135209645 下面我们通过一些实战练习加深对存储过程和函数的认识 以 scott 用户下 emp 数据表为基础,创建如下过程 (1)以部门编号为输入参数,查询该部门的平均…

浅理解vue2中的模板编译

vue组件实例在初始化完成各种状态数据后,会触发vm.$mount()方法来进行模板编译阶段,有两种触发方式 // 方法一:主动触发 new Vue({ el: #app }) if (vm.$options.el) {vm.$mount(vm.$options.el); }// 方法二:手动调用 new Vue()…

2024深圳杯C题的8页思路分析+所有代码可执行+参考文献+持续更新参考论文(已经更新了代码与图像)

比赛题目的完整版思路可执行代码数据参考论文都会在第一时间更新上传的,大家可以参考我往期的资料,所有的资料数据以及到最后更新的参考论文都是一次付费后续免费的。注意:(建议先下单占坑,因为随着后续我们更新资料数…

《QT实用小工具·四十二》圆形发光图像

1、概述 源码放在文章末尾 该项目实现了图像的发光效果,特别适合做头像,项目demo演示如下所示: 项目部分代码如下所示: import QtQuick 2.7 import QtGraphicalEffects 1.12Item {id: rootwidth: 80height: 80property int ra…

Docker中Kafka容器创建/更新Topic支持多分区

前提 自行通过docker部署好kafka&#xff0c;并启动相关容器。 假设Topic为http_capture。 #docker-kafka kafka_dir/opt/docker/kafka/build sudo rm -rf ${kafka_dir}/* cat > ${kafka_dir}/docker-compose.yml <<EOF version: "3.3" services:zookeepe…