Ubuntu24.04基本配置

目录

  • 0. 前言
  • 1. 连接网络
  • 2. 更新源
  • 3. 安装并配置vim
  • 4. 设置用户sudo免密
  • 5. 同步双系统时间
  • 6. 设置终端颜色主题
  • 7. 设置中文输入法
  • 8. 调整Dock位置等
  • 9. 设置Grub
  • 10. 其它美化设置
    • 10.1 夜灯
    • 10.2 壁纸
    • 10.3 终端加强gnome-tweaks
    • 10.4 字体
  • 11. 常用工具
    • 11.1 邮箱配置
    • 11.2 翻译工具
    • 11.3 github
    • 11.4 CSDN
    • 11.5 LeectCode
    • 11.6 关于AI的网站

0. 前言

本篇博客主要讲述在Ubuntu24.04中的个性化设置以及一些环境的基本配置。你可以假设你刚刚安装好Ubuntu24.04

1. 连接网络

这一步很重要,假设你的电脑可以正常连接网络。如果不能请到互联网上搜索相应解决方法。

2. 更新源

首先Ctrl+Alt+T(或者右键桌面)打开终端,运行sudo apt update,此时会更新,等待一段时间即可。
如果有软件需要更新,则继续运行sudo apt upgrade,更新软件即可,此时如果需要重启系统,则重启。

3. 安装并配置vim

在传统的Linux系统中,vi编辑器通常是系统自带的,但是vim更好用。所以首先安装vim,运行命令sudo apt install vim即可。vim可以进行配置,参考配置如下:

" 编辑设置
set nu                      " 显示行号 同 number
set tabstop=4               " 设置制表符宽度为4
set softtabstop=4           " 设置软制表符宽度为4
set shiftwidth=4            " 设置缩进的宽度为4
set expandtab               " 制表符扩展为空格
set showmatch               " 输入括号时,自动高亮对应的另一个括号, 各种括号
set ruler                   " 在状态栏显示光标的当前位置(位于哪一行哪一列)
set autoindent              " 设置自动缩进
"set cindent                 " 以C语言的方式缩进
"set cursorline              " 突出显示当前行" 字体和主题
"set guifont=Consolas:h15    " 设置字体和字体大小, 得系统有
"colorscheme neodark         " 设置主题为neodark, 前提得有
" 备份还原设置
"set nobackup                " 取消备份文件
"setlocal noswapfile         " 不创建交换文件.swp, 奔溃用, 正常退出会删除
set undofile                 " 生成un~文件, un~文件用来保存撤销历史
set undodir=~/.vim/undodir   " 统一管理undo文件路径  mkdir ~/.vim/undodir -p
"set backup                   " 开启备份文件 filename~
"set backupext=.bak          " 设置备份文件后缀为.bak" 工具环境设置
set showmode                " 在底部显示,当前处于命令模式还是插入模式
set showcmd                 " 命令模式下,显示当前键入的指令, 包括快捷键
set hlsearch                " 高亮显示搜索的字符串
set t_Co=256                " 启用256色, 不用主题就关了
set noerrorbells            " 出错时不发出响声
set vb t_vb=                " 光标边界响铃关闭
set laststatus=2            " 显示状态栏
set statusline=%F%m%r%h%w\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%Y\ -\ %H:%M\")}  "状态栏信息模板
set backspace=2
" 语法高亮显示
syntax on
syntax enable
" 文件编码配置
set enc=utf-8               " vim内部编码模式,即内存中的编码 同 encoding
set fenc=utf-8              " 保存文件的默认编码, 不会覆盖原编码
set fencs=ucs-bom,utf-8,cp936,gb18030,gb2312,gbk,big5,euc-jp,euc-kr,shift-jis,latin1   "打开文件时的编码猜测列表,按前后优先级顺序 同fileencodings
set termencoding=utf-8      " 屏幕显示最终编码

将上面的内容保存到~/.vimrc即可,注意"表示注释。

4. 设置用户sudo免密

在之前的步骤中,每一次使用sudo命令都需要输入一次密码,对于个人使用的电脑来说这太麻烦,而使用root用户又不是个好的选择。所以设置用户sudo免密就很有必要。运行sudo vim /etc/sudoers,然后会打开这个文件,在文件的最末尾(include那一行的后面)添加一行:user_name ALL=(ALL) NOPASSWD: ALL。然后保存退出即可,其中user_name表示你自己的用户名,注意替换。

5. 同步双系统时间

Ubuntu22.04中还可以使用下面的命令同步:

sudo apt install ntpdate # 1
sudo ntpdate time.windows.com # 2
sudo hwclock --localtime --systohc # 3

但是好像在Ubuntu24.04中找不到hwclock这个指令,网上有人提出了bug但是还没有解决方案(也许还太新了),如果之后有了解决方案再更新吧更新:只需要在Ubuntu系统上联网运行sudo timedatectl set-local-rtc 1即可。这样会使得切换到Windows后的时间是正常的,而不用在Windows上重新同步时间。
目前Ubuntu24.04好像会自动同步时间(执行了上面指令的前两条指令),登录之后的时间是错的,但是过一会儿它就会更新为正确的时间,所以在Ubuntu上不用担心时间同步。
但是从Ubuntu切换为Windows之后,时间会变成错误的,我的Windows系统是Win11,只需要先连接网络,然后右键右下角的时间日期,点击调整日期和时间,然后同步时间即可(点击下图中的立即同步)。
在这里插入图片描述
时间同步的原理就是大家都使用时间服务器time.windows.com上的时间。如果上次是从Windows关机,那么下次再打开Windows时的时间就是正确的,总之涉及到两个系统的切换才会导致时间的不一致。好在解决办法不是很复杂,不过还是每次切换到Windows都要同步一下时间挺麻烦的,切换到Ubuntu是会自动更新时间的(联网,然后等一会儿)。

6. 设置终端颜色主题

系统自带的终端背景色是紫色并且不透明的,字体也很小,颜色是白色的。对个人来说不是很好看,所以修改一下。点击终端右上角的三根横线,再选择Preferences
在这里插入图片描述
然后选择Unnamed并设置如下:
文字样式
颜色样式

7. 设置中文输入法

Ubuntu20.04中我配置的是搜狗输入法,然而在搜狗的官网也说了,针对Ubuntu目前只支持到了Ubuntu20.04。而Ubuntu24.04刚出来,可能配置搜狗输入法有些不知名的bug存在(我没试过)。所以这里直接配置其原生的中文输入法。
首先打开设置中的系统(system),找到Region & Language,点击第一个Manage Installed Language
在这里插入图片描述如果是第一次点击,系统应该会提示还有未完成的更新,先更新即可。然后重启。
然后选择Install/Remove Language...
在这里插入图片描述选择简体中文进行安装。
然后选择设置里面的Keyboard
在这里插入图片描述点击Add Input Source,选择智能拼音(Intelligent Pinyin)即可。
如果没有这个选项,则首先将区域和格式调整为中国
在这里插入图片描述设置Your Account里面的两项。然后重新注销登录。重新查看有没有智能拼音这一选项,如果你想使用英文语言则不要更改那些默认目录的名字为中文,有了智能拼音这一选项之后选择添加,再重新设置语言为英语,重新注销登录即可。
如果不行的话,则参考网上的其它解法。

8. 调整Dock位置等

刚刚打开Ubuntu24.04,你会发现家目录在右下角,导航栏Dock在左边,并且Dock中还有些不知道是什么的东西在那里(应该是Windows里面的磁盘)。下面就将其调整一下。右键桌面选择设置,选择Ubuntu Desktop,按如下方式设置即可。
在这里插入图片描述其中,Configure Dock Behavior可以解决显示多余的问题,设置如下:
在这里插入图片描述

9. 设置Grub

Grub就是开机时让你选择进入哪个系统的界面,默认第一个是Ubuntu,当然这并没有什么不好,不好的是给你选择的时间只有10s。下面将其调整一下。当然,如果你想默认的开机项是Windows的话,也可以设置。
运行sudo vim /etc/default/grub
在这里插入图片描述
第一行GRUB_DEFAULT=4表示开机项的第几个选项,注意从0开始编号,看看你的Windows系统对应的编号。
第三行GRUB_TIMEOUT=100表示超时时间,这里设置为100秒。
修改完文件之后运行sudo update-grub即可。

10. 其它美化设置

10.1 夜灯

Ubuntu24.04有一个Night Light(夜灯)的功能,相当于护眼模式,非常值得设置。你可以点击右上角来打开(顺便说一下,这里的界面很像手机的下拉界面),也可以通过设置来打开,并设置时间段。
在这里插入图片描述

10.2 壁纸

壁纸的设置很简单,去找几张好看的壁纸并设置即可。

10.3 终端加强gnome-tweaks

个人认为没什么用,按自己喜好配置即可。

10.4 字体

如果你使用的是中文语言,那么你应该能感受到Ubuntu界面显示的中文汉字有些奇奇怪怪的。所以在这里配置一下字体,主要是中文字体,当然,英文字体也可以配置。对于写代码的人来说,编辑器的字体好不好看会影响心情,我个人认为最好看的中英文字体搭配应该是Microsoft YaHei + Consolas,当然这是个人喜好,随意搭配即可。
对于微软雅黑字体,Ubuntu并不自带,网上的很多下载链接也已经失效,最好的方法应该是直接从现有的Windows系统上复制即可,Consolas字体也一样。
首先搞到字体文件,邮件或者U盘都行,在Windows中,你可以选择你感兴趣的所有字体文件并复制,字体文件在C:\Windows\Fonts目录下。
将字体复制到Ubuntu下的某个目录下,先将里面的所有以.ttc结尾的文件修改为.ttf结尾,直接修改即可。
然后按下面的步骤进行:

# 1. 进入到字体目录
cd /usr/share/fonts
# 2. 创建字体管理目录
sudo mkdir winfonts
# 3. 拷贝字体到创建的目录,注意更换自己的字体目录
sudo cp /path/to/winfonts_dir/* ./winfonts/
# 4. 进入到字体目录
cd winfonts
# 5. 建立字体索引
sudo mkfontscale
cd ..
sudo mkfontdir
# 6. 更新字体缓存
sudo fc-cache -fv

执行命令成功后有这样一行输出:

/usr/share/fonts/winfonts: caching, new cache contents: 14 fonts, 0 dirs

然后打开64-language-selector-cjk-prefer.conf文件,在每一板块之前添加<family>Microsoft YaHei</family>,如下图所示:
在这里插入图片描述然后使用fc-list | grep 'ms'等查看期望字体是否都安装成功,然后重启系统,看看中文字体是否设置成功。
最后在终端输入的中文效果如图所示,说明字体设置成功:
在这里插入图片描述

11. 常用工具

由于Ubuntu上对很多软件的兼容性都不好,所以与其安装软件,不如在浏览器中使用。

11.1 邮箱配置

由于是双系统,所以两个系统之间的联系并不是很方便,常常需要借助U盘或者网络来传输文件。U盘实在是不太方便,所以本人更倾向于使用网络,而常见的网络上传递文件的方式就是邮箱。我目前所使用的是163邮箱,需要去注册一个授权码,然后就可以在网页上使用,还是很方便的。

11.2 翻译工具

本人喜欢使用有道翻译,在网页上使用很方便。

11.3 github

必备网站

11.4 CSDN

不得不说,它还是帮了我很多的,虽然…

11.5 LeectCode

必备网站,虽然在火狐上UI不好看。

11.6 关于AI的网站

必备网站

环境的基本配置就先这样,接下来是开发环境的配置,请看下一篇文章。

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

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

相关文章

如何微调 Llama 3 进行序列分类?

节前&#xff0c;我们星球组织了一场算法岗技术&面试讨论会&#xff0c;邀请了一些互联网大厂朋友、参加社招和校招面试的同学. 针对算法岗技术趋势、大模型落地项目经验分享、新手如何入门算法岗、该如何准备、面试常考点分享等热门话题进行了深入的讨论。 汇总合集&…

极域卸载不干净导致无法重新安装问题:独家解决方案

文章目录 一、问题二、解决1.网上常规方法2.本贴特殊之处 三、致谢 一、问题 极域卸载不干净&#xff0c;导致无法重新安装。 二、解决 1.网上常规方法 1.regedit命令注册表删除 topdomain、mythware、{5FB4EEDF-6A79-45C3-B049-EF327CA03FCD} 2.删除极域对应tmp文件 网上…

Go微服务: 分布式之通过可靠消息实现最终一致性

通过可靠消息实现最终一致性 可靠消息&#xff0c;就是靠普消息&#xff0c;还是基于之前的这个案例 比如这个订单服务&#xff0c;无论你是先发送消息&#xff0c;还是先新建订单&#xff0c;它其实都是发送的不可靠消息就是说如果这个消息&#xff0c;像mysql事务那样&#…

德克萨斯大学奥斯汀分校自然语言处理硕士课程汉化版(第七周) - 结构化预测

结构化预测 0. 写在大模型前面的话1. 词法分析 1.1. 分词1.2. 词性标注 2.2. 句法分析 2.3. 成分句法分析2.3. 依存句法分析 3. 序列标注 3.1. 使用分类器进行标注 4. 语义分析 0. 写在大模型前面的话 在介绍大语言模型之前&#xff0c;先把自然语言处理中遗漏的结构化预测补…

【机器学习】机器学习与医疗健康在智能诊疗中的融合应用与性能优化新探索

文章目录 引言机器学习与医疗健康的基本概念机器学习概述监督学习无监督学习强化学习 医疗健康概述疾病预测诊断辅助个性化治疗方案制定 机器学习与医疗健康的融合应用实时健康监测数据预处理特征工程 疾病预测与优化模型训练模型评估 诊断辅助与优化深度学习应用 个性化治疗方…

接口自动化Requests+Pytest基础实现

目录 1. 数据库以及数据库操作1.1 概念1.2 分类1.3 作用 2 python操作数据库的相关实现2.1 背景2.2 相关实现 3. pymysql基础3.1 整个流程3.2 案例3.3 Pymysql工具类封装 4 事务4.1 案例4.2 事务概念4.3 事务特征 5. requests库5.1 概念5.2 角色定位5.3 安装5.4 校验5.5 reques…

“中新美”三重身份,能帮SHEIN解决上市问题吗?

一家公司的海外上市之路能有多复杂&#xff1f;辗转多地的SHEIN&#xff0c;可能是当前最有话语权回答这个问题的公司。最近&#xff0c;它又有了新消息。 在上市信息多次更改后&#xff0c;伦敦正在成为SHEIN最有可能的“着陆”点。巴伦周刊援引英国天空新闻报道称&#xff0…

Python01 -分解整包数据到各个变量操作和生成器

Python 的星号表达式可以用来解决这个问题。比如&#xff0c;你在学习一门课程&#xff0c;在学期末的时候&#xff0c;你想统计下家庭作业的平均成绩&#xff0c;但是排除掉第一个和最后一个分数。如果只有四个分数&#xff0c;你可能就直接去简单的手动赋值&#xff0c;但如果…

5、搭建前端项目

5.1 使用vite vue搭建 win r 打开终端 切换到你想要搭建的盘 npm init vitelatest跟着以下步骤取名即可 cd fullStackBlognpm installnpm run dev默认在 http://localhost:5173/ 下启动了 5.2 用vscode打开项目并安装需要的插件 1、删除多余的 HelloWorld.vue 文件 2、安装…

【Vue3】理解toRef() 和 toRefs()

历史小剧场 知道可能面对的困难和痛苦&#xff0c;在死亡的恐惧中不断挣扎&#xff0c;却仍然能战胜自己&#xff0c;选择这条道路&#xff0c;这才是真正的勇气。----《明朝那些事儿》 前言 toRef 和 toRefs 是Vue3中的响应式转换工具函数 toRef: 不影响源对象的情况下&#x…

【数据结构】AVLTree实现详解

目录 一.什么是AVLTree 二.AVLTree的实现 1.树结点的定义 2.类的定义 3.插入结点 ①按二叉搜索树规则插入结点 ②更新平衡因子 更新平衡因子情况分析 ③判断是否要旋转 左单旋 右单旋 左右单旋 右左双旋 4.删除、查找和修改函数 查找结点 三.测试 1.判断是否是搜索树 …

面试题-Vue2和Vue3的区别

文章目录 1. 响应式系统2. 组合式 API (Composition API)3. Fragment (碎片)4. Teleport (传送门) 5. 性能改进6. 移除或改变的功能7. 构建工具8. TypeScript 支持 Vue 2 和 Vue 3 之间存在许多重要的区别&#xff0c;这些区别涵盖了性能、API 设计、组合式 API&#xff08;Com…

AndroidStudio无法识别连接夜神模拟器

方法一(无法从根本上解决) ①进入夜神模拟器安装路径下的bin路径(安装路径可以带有中文路径) ②打开cmd窗口,输入以下代码(一定要打开模拟器) nox_adb.exe connect 127.0.0.1:62001 方法二(根本上解决) 原因:Android Studio的adb版本与夜神模拟器的adb版本不一致 ①打开And…

技术架构的发展

技术架构的演进 主要方向&#xff1a; ​ 1.提高单位时间内的吞吐量&#xff0c;提高并发度&#xff1b; ​ 2.对应用服务代码进行解耦合&#xff0c;使得开发效率得到提高&#xff1b; ​ 3.运维成本降低&#xff1b; ​ 4.成本降低&#xff0c;如购买云厂商资源&#xf…

Cortex-M7——NVIC

Cortex-M7——NVIC 小狼http://blog.csdn.net/xiaolangyangyang 一、NVIC架构 二、中断及异常编号 三、中断屏蔽寄存器&#xff08;__disable_irq和__enable_irq操作的是PRIMASK寄存器&#xff09; 四、中断分组寄存器&#xff08;SCB->AIRCR[10:8]&#xff09; 五、NVIC寄…

常用的Linux命令,linux下文件的读、写、打开、关闭append用法

vim demoq.c打开写的.c文件 内容为 按a可以编辑页面代码。按ESC退出编辑然后按shift&#xff1a;wq保存文件并退出 Linux 系统中采用三位十进制数表示权限&#xff0c;如0755&#xff0c; 0644.7 124(可读、可写、可执行&#xff09; 5 14(可读、不可写、可执行&#xff09; …

苹果手机微信如何直接打印文件

在快节奏的工作和生活中&#xff0c;打印文件的需求无处不在。但你是否曾经遇到过这样的困扰&#xff1a;打印店价格高昂&#xff0c;让你望而却步&#xff1f;今天&#xff0c;我要给大家介绍一款神奇的微信小程序——琢贝云打印&#xff0c;让你的苹果手机微信直接变身移动打…

Docker配置Redis集群以及主从扩容与缩容

基础镜像拉取 docker run -p 6379:6379 -d redis:6.0.8 配置文件以及数据卷挂载 # 开启密码验证&#xff08;可选&#xff09; requirepass 1234 # 允许redis外地连接&#xff0c;需要注释掉绑定的IP # bind 127.0.0.1 # 关闭保护模式&#xff08;可选&#xff09; protected-m…

6.18云服务器大促盘点,错过一次,再等一年!

随着云计算技术的飞速发展&#xff0c;云服务器已成为企业和个人构建和扩展在线业务的首选平台。特别是在大型促销活动如618年中大促期间&#xff0c;云服务提供商纷纷推出极具吸引力的优惠&#xff0c;以降低用户上云的门槛。以下是对当前市场上几个主流云服务提供商的优惠活动…

德克萨斯大学奥斯汀分校自然语言处理硕士课程汉化版(第六周) - 预训练模型

预训练模型 1. 预训练模型介绍 1.1. ELMo1.2. GPT1.3. BERT 2. Seq2Seq 2.1. T52.2. BART 3. Tokenization 1. 预训练模型介绍 在预训练语言模型出现之前&#xff0c;统计语言模型&#xff08;如N-gram模型&#xff09;是主流方法。这些模型利用统计方法来预测文本中的下一个…