Ubuntu 环境美化

一、终端选择 zsh

参考文章使用 oh-my-zsh 美化终端

Oh My Zsh 是基于 zsh 命令行的一个扩展工具集,提供了丰富的扩展功能。

先安装zsh再安装Oh My Zsh

1.zsh安装

sudo apt-get install zsh

2.设置默认终端为 zsh

chsh -s /bin/zsh

3.安装 oh-my-zsh

官网:Oh My Zsh - a delightful & open source framework for Zsh

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

4.插件安装

zsh -autosuggestions 命令提示

zsh-autosuggestions 是一个命令提示插件,当你输入命令时,会自动推测你可能需要输入的命令,按下右键可以快速采用建议

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

zsh-syntax-highlighting 语法检验

zsh-syntax-highlighting 是一个命令语法校验插件,在输入命令的过程中,若指令不合法,则指令显示为红色,若指令合法就会显示为绿色。

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

z 文件夹跳转

oh-my-zsh 内置了 z 插件。z 是一个文件夹快捷跳转插件,对于曾经跳转过的目录,只需要输入最终目标文件夹名称

 x  解压文件

oh-my-zsh 内置了 extract 插件。extract 用于解压任何压缩文件,不必根据压缩文件的后缀名来记忆压缩软件。使用 x 命令即可解压文件

5.启用插件

修改~/.zshrc中插件列表为:

plugins=(git zsh-autosuggestions zsh-syntax-highlighting z extract web-search)

然后执行 source ~/.zshrc更新

6.主题配置

有“robbyrussell” "haoomz" "ys" "agnoster"等主题,不过个人喜欢 "agnoster"主题风格

修改~/.zshrc中主题为:

ZSH_THEME="agnoster"

agnoster主题需要安装NotoMono字体才能正常显示,否则会出现乱码

NotoMono字体下载地址:

fonts/NotoMono at master · powerline/fonts · GitHub

字体通常安装在/usr/share/fonts/

检验字体是否安装

fc-list |grep "NotoMo"

然后刷新系统字体配置,再次开启终端就能正常显示

fc-cache -f -v

 7.vscode下zsh乱码

打开设置搜索“terminal  Font Family”,输入字体名称

字体名称来自于/usr/share/fonts/下的文件名,我这里NotoMono下的文件名为'Noto Mono for Powerline'

保存重启vscode即可

二、中文输入法

参考文章Linux Ubuntu 20.04 LTS 解决无法输入中文 输入法问题

Linux输入法可选的有ibusfcitx等,目前绝大部分Linux输入法都基于fcitx,包括谷歌中文输入法、搜狗输入法、百度输入法等

搜狗输入法安装失败

ubuntu24.04根据官方文档安装搜狗输入法没法成功

打开/var/log/syslog查看启动错误

cat /var/log/syslog | grep "sougou"

2024-12-07T11:46:15.856010+08:00 hsc-Ubunt24 fcitx.desktop[2326]: (ERROR-2326 module.c:66) fcitx-sogoupinyinhxm ABI Version Error
2024-12-07T11:46:16.760655+08:00 hsc-Ubunt24 systemd[1933]: Started app-gnome-sogoupinyin\x2dwatchdog-3020.scope - Application launched by gnome-session-binary.
2024-12-07T11:46:17.885820+08:00 hsc-Ubunt24 sogoupinyin-service.desktop[2929]: sgim_gd_cell.bin copy fail
2024-12-07T11:46:18.537626+08:00 hsc-Ubunt24 sogoupinyin-service.desktop[2929]: 没有那个文件或目录: 没有那个文件或目录
2024-12-07T11:46:19.458756+08:00 hsc-Ubunt24 sogoupinyin-service.desktop[2929]: 没有那个文件或目录: 没有那个文件或目录

 最后选择ibus-rime和ibus自带中文输入法

ibus-rime安装

sudo apt install ibus ibus-rime
  • [设置] - [区域与语言] - [输入源] - [+]   选择 中文(Rime)
  • 需要特别注意,“汉语”这里要点进去才能看到Rime和智能拼音

  • [管理已安装的语言] - [键盘输入法系统]选择ibus

中文(Rime)效果:

中文(智能拼音)效果:

三、Windows与Ubuntu文件共享(Samba)

1.安装 Samba

sudo apt install samba -y

2.创建共享目录

sudo mkdir -p /home/hsc/share
sudo chmod 777 /home/hsc/share

3.修改samba配置文件

打开/etc/samba/smb.conf

sudo vi /etc/samba/smb.conf

valid users 设置为你当前的Linux用户名

[share]
path = /home/hsc/share
public = yes
writable = yes
valid users = hsc
create mask = 0644
force create mode = 0644
directory mask = 0755
force directory mode = 0755
available = yes

4. 添加共享用户和密码

新建/etc/samba/smbpasswd文件
sudo touch /etc/samba/smbpasswd
"hsc"更换为你自己的用户名
sudo smbpasswd -a hsc

5.重启 Samba 服务

sudo systemctl restart smbd
sudo systemctl enable smbd

6. 配置防火墙

Ubuntu 默认使用 ufw 防火墙。运行以下命令允许 Samba 通信:

sudo ufw allow Samba

检查防火墙状态:

sudo ufw status

7.禁用 SELinux

Ubuntu 默认没有启用 SELinux。如果启用了,可以暂时关闭:

sudo setenforce 0

永久禁用: 编辑 /etc/selinux/config 文件,将 SELINUX 设置为 disabled

sudo vi /etc/selinux/semanage.conf
SELINUX=disabled

 8.验证 Samba

sudo systemctl status smbd

9.windows下进行访问

 映射到磁盘方便访问

 

10.拒绝访问 

如果出现拒绝访问

打开 Windows cmd(以管理员身份运行):

net use * /delete

执行后会提示是否断开所有网络连接,输入 Y 确认。

四、配置镜像源

ubunutu其镜像源列表记录在/etc/apt/source.list 

修改完成后保存source.list文件

//阿里云
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse//清华
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse//中科大
deb https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-security main restricted universe multiverse//网易163
deb http://mirrors.163.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ focal-backports main restricted universe multiverse

执行:

sudo apt update

等待更新完成即可。

五、SSH秘钥生成

生成秘钥:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

显示公钥内容:

cat ~/.ssh/id_rsa.pub

将秘钥内容添加到账号中

当 SSH 连接首次尝试访问新主机时,会提示保存主机的密钥。执行以下命令手动添加:

ssh-keyscan -H 访问的网站ip >> ~/.ssh/known_hosts
ssh-keyscan -H 192.168.6.115 >> ~/.ssh/known_hosts

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

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

相关文章

MySQL 在线 DDL 变更的一个异常问题

文章目录 前言1. 模拟现场2. 原因推测3. 如何解决4. 误导报错后记 前言 业务执行一条 DDL engineinnodb 失败了很多次,报错 ERROR 1062 (23000): Duplicate entry xxx for key ‘xxx’,在官方文档中也提到过,Online DDL 期间可能会出现 ERRO…

分布式事务的前世今生-纯理论

一个可用的复杂的系统总是从可用的简单系统进化而来。反过来这句话也正确: 从零开始设计的复杂的系统从来都用不了,也没办法让它变的可用。 --John Gal 《系统学》 1975 1. 事务的概念 百科: 事务(Transaction),一般是…

微前端框架micro-app中的数据通信机制

在微前端框架micro-app中,getData方法和addDataListener方法都是用于数据通信的重要工具,但它们在使用方式和功能上存在一些显著的差别。 getData方法 功能:getData方法用于直接获取micro-app框架注入的全局对象window.microApp中存储的数据…

操作系统的文件系统

文件系统的基本组成 ⽂件系统是操作系统中负责管理持久数据的⼦系统,说简单点,就是负责把⽤户的⽂件存到磁盘硬件中, 因为即使计算机断电了,磁盘⾥的数据并不会丢失,所以可以持久化的保存⽂件。 ⽂件系统的基本数据单位…

vue使用百度富文本编辑器

1、安装 npm add vue-ueditor-wrap 或者 pnpm add vue-ueditor-wrap 进行安装 2、下载UEditor 官网:ueditor:rich text 富文本编辑器 - GitCode 整理好的:vue-ueditor: 百度编辑器JSP版 因为官方的我没用来,所以我自己找的另外的包…

浅谈自然语言处理技术(NLP)在银行领域的应用

自然语言处理技术(NLP)通过解析和理解海量非结构化数据,为银行领域提供了前所未有的洞察力和决策支持。这项技术的应用不仅优化了风险管理,还革新了客户服务和市场分析等多个方面。 银行系统中存在大量的非结构化信息,这些信息不仅数据量庞大,而且种类繁多,处理起来相对…

nvm安装指定版本显示不存在及nvm ls-remote 列表只出现 iojs 而没有 node.js 解决办法

在使用 nvm install 18.20.3 安装 node 时会发现一直显示不存在此版本 Version 18.20.3 not found - try nvm ls-remote to browse available versions.使用 nvm ls-remote 查看可安装列表时发现,列表中只有 iojs 解决方法: 可以使用以下命令查看可安装…

算法基础 -- 背包问题类型与算法整理

背包问题类型与算法整理 1. 背包问题类型与描述 背包问题类型问题描述0-1 背包问题每种物品只能选择一次,求如何选择物品使得总价值最大。完全背包问题每种物品可以选择多次,求如何选择物品使得总价值最大。多重背包问题每种物品选择次数有限&#xff…

Linux磁盘存储概念(六)

本文为Ubuntu Linux操作系统- 第六弹 今天开始新的知识点,讲磁盘存储问题 上期回顾:Linux文件、目录权限问题 今天由帝皇侠陪伴大家学习!!! 文章目录 磁盘数据组织低级格式化磁盘分区高级格式化 磁盘设备命名磁盘分区分…

鼠标右键单击Git Bash here不可用

最近在学习git时突然发现右键的git bash没反应,但是去点击应用图标就能正常运行,通常是因为你在安装git之后改变了它的目录名称或者位置,我就是因为安装后改变了一个文件夹的文件名导致不可用 在安装git时系统会默认给鼠标右键选项的git Bas…

DApp开发如何平衡性能与去中心化?

DApp的核心价值在于信任、透明和去中心化,但这些特点往往伴随着性能的瓶颈和高成本。在DApp开发中,如何在保证去中心化的前提下提升性能,成为开发者面临的重要挑战。如何实现性能与去中心化的平衡是一个重要课题。 一、为什么去中心化影响性…

计算机网络之NAT、代理服务、内网穿透、内网打洞

个人主页:C忠实粉丝 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 C忠实粉丝 原创 计算机网络之NAT、代理服务、内网穿透、内网打洞 收录于专栏【计算机网络】 本专栏旨在分享学习计算机网络的一点学习笔记,欢迎大家在评论区交流讨论…

在 Vite 和 Webpack 中处理 SVG 图标:vite-plugin-svg-icons 与 svg-sprite-loader 原理比较

在 Vite 和 Webpack 中处理 SVG 图标:vite-plugin-svg-icons 与 svg-sprite-loader 原理比较 SVG 图标是前端开发中常用的资源,它不仅能提供更清晰的显示效果,还能通过 CSS 控制颜色和大小。随着现代构建工具如 Vite 和 Webpack 的普及&…

大数据新视界 -- 大数据大厂之 Hive 数据导入:多源数据集成的策略与实战(上)(3/ 30)

💖💖💖亲爱的朋友们,热烈欢迎你们来到 青云交的博客!能与你们在此邂逅,我满心欢喜,深感无比荣幸。在这个瞬息万变的时代,我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…

VUE 搭建一个脚手架

一、安装 Node.js 、 npm、Vue Cli node -v npm -v npm install -g vue/cli vue --version // 查看是否安装成功 二、 创建项目 起名 vue create my-vue-project 三、项目目录 cd my-vue-project npm install // 如果没有自动安装,手动安装下依赖 四、启动项目 n…

Python中的 `string.Template`:用法和使用场景

Python中的 `string.Template`:用法和使用场景 什么是 `string.Template`?`Template` 的基本用法代码解析使用 `safe_substitute`实用场景1. 动态生成消息2. 生成文件内容如何处理复杂场景?总结在Python中,字符串处理是非常常见的任务,其中string.Template提供了一种简单、…

光猫开DMZ教程

本教程以移动光猫未例,具体操作以实际光猫为准 1、登录移动光猫管理后台 打开浏览器,在浏览器地址栏输入移动光猫登录管理地址192.168.1.1或者tplogin.cn 按“回车键”打开登录页面,然后输入路由器管理密码登录。 移动光猫登录页面 超级密…

分数求和ᅟᅠ        ‌‍‎‏

分数求和 C语言代码C 代码Java代码Python代码 💐The Begin💐点点关注,收藏不迷路💐 输入n个分数并对他们求和,并用最简形式表示。所谓最简形式是指:分子分母的最大公约数为1;若最终结果的分母为…

优秀前端文章笔记----持续更新

AI相关: 【介绍了RAG】万字长文分享AI落地前端实操,带你成为公司最懂AI的前端大佬!【介绍了提示词】面向前端人的提示词工程指南【介绍了AI IDE】打造一个 Cursor 只需要三步 工具相关: AI-magic收录了大量国内外AI工具箱&#…

vue-生命周期

Vue 的生命周期是指 Vue 实例从创建到销毁期间经历的一系列阶段。每个阶段都有相应的钩子函数(Lifecycle Hooks),允许开发者在这些关键时刻执行自定义逻辑。 一、钩子函数 1. 创建阶段 beforeCreate 在实例初始化之后,数据观测 …