Ubuntu终端配置

选择shell

shell有很多,默认的是bash,一般就够用里,想要花里胡哨点就用zsh,还有最近比较火的fish
如果在刚开始安装完Ubuntu没有改shell,后面就不要改了。
安装的软件会设置环境变量,这些环境变量都是写入sehll的配置文件的,不同shell的配置文件也不同,会导致改完shell后可能识别不到原来安装的软件里,其实默认的bash也完全够用。
如果非要改,可以在新shell的配置文件里添加一句,source一下老shell的配置文件,这样可以继承之前的环境变量。
例如在.zshrc中添加一句source ~/.bashrc

主题 & 插件

如果选择了zsh,最好安装一下oh-my-zsh,后续安装主题插件之类的都方便.
如果装了oh-my-zsh,插件和主题都会放在~/.oh-my-zsh文件夹下,custom中放的是自己后加的主题和插件
插件不要太多,其实常用的就那么几个,装太多,又卡又没用。
主要就是:窗口美化,指令提示,复杂指令简化这么几个功能
git类插件看个人需求,我更倾向于用vscode里面自带的git管理功能。另外之前在WSL2中装了git插件感觉会有点卡,当然,可能是电脑问题。
美化就仁者见仁智者见智了,网上一大堆,没用细说的必要。
主题推荐powerlevel10k,自行百度教程。
在这里插入图片描述
效果图,更花里胡哨的也没用意义,简单好用就行。

配置终端窗口

对终端窗口就俩要求:

  • 方便分窗口,新建终端
  • 配色,背景,透明度可以调节

Ubuntu下可以使用terminator终端窗口,安装方便
直接sudo apt install terminator就可以了。
另外还可以尝试一下tmux,这个不是一个图形化的终端,类似于一个终端插件,安装方式也是sudo apt,tmux只能方便进行分窗口新建终端,没办法调节终端的透明度之类的外观因素。

配置代理

学校内网代理软件一般都不会自动给终端加代理,想要给终端代理,需要自己设置,终端里有几个内置的环境变量https_proxy,http_proxy,ALL_PROXY,默认为空,将他们设置为代理地址就可以了,建议将代理设置成一个脚本函数,可以自己控制是否开启代理

function proxy_on(){export ALL_PROXY=socks5://127.0.0.1:7897export http_proxy=http://127.0.0.1:7897export https_proxy=http://127.0.0.1:7897echo -e "已开启代理"
}function proxy_off(){unset ALL_PROXYunset http_proxyunset https_proxyecho -e "已关闭代理"
}

可以直接放在shell的配置文件里,也可以新建一个脚本文件,然后在对应的shell配置文件中进行source。
使用方法就是指令

proxy_on # 代理开
proxy_off # 代理关

配置vim

推荐使用neovim,有很多好用的插件。
如果使用vim,vim的全局配置文件在/etc/vim/vimrc或者/etc/vim,用户配置在~/.vimrc
我个人配置就一句:

set number # 开启行数显示
syntax on # 开启语法高亮

也可以用网上的很多大佬配置好的配置文件,但是那些都太复杂了,我们这些小喽啰就别逞强了,复杂项目还是用vscode方便。

换源

现在应该用不到换源了,至少在Ubuntu24.04中不需要了,安装的时候位置选择国内地址,会直接默认使用清华源。

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

QDateTime 使用详解

QDateTime 是 Qt 框架中用于处理日期和时间的类。本篇文章详细介绍、通过示例 快速了解QDateTime的各种操作,包括: 当前时间、获取日期和时间、获取日期、获取时间、获取时间戳、格式化输出、年、月、日、QTime时间、获取微妙、操作日期和时间、添加时间、减去时间、…

无人机避障——4D毫米波雷达点云滤波去噪(四)

噪声的来源: 对于4D毫米波雷达的前后两帧点云数据进行去噪,可以采用多种方法。首先,需要了解点云数据的噪声来源,可能是由于硬件限制、环境干扰或目标本身的反射特性等因素造成的。噪声点通常包括漂移点、孤立点、冗余点和混杂点…

毕业设计项目——基于RISC-V的标签化跨层调度应用任务管理(论文/代码)

完整的论文代码见文章末尾 以下为核心内容 摘要 在现代操作系统中,高效的系统调度策略对于优化系统性能、提高资源利用率和保证系统稳定性至关重要。本文提出了一个基于Linux进程文件系统(procfs)的系统监控工具,旨在通过实时收…

Spring Cloud全解析:链路追踪之springCloudSleuth简介

文章目录 springCloudSleuth简介链路追踪?SpringCloudSleuth术语链路示意图zipkin依赖配置 springCloudSleuth简介 链路追踪? 什么是链路追踪?就是将一次分布式请求还原成调用链路,将一次分布式请求的调用情况集中展示&#xff…

算法:1、动态规划算法DP(Dynamic Programming)

算法介绍 动态规划(Dynamic Programming,DP)‌,通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。它的关键思想是对于最终结果依赖前序步骤的问题,将结果定义为状态值dp,然后推导出后续步骤由…

深度学习常见问题

1.YOLOV5和YOLOV8的区别 YOLOv5 和 YOLOv8 是两个版本的 YOLO(You Only Look Once)目标检测算法,它们在网络架构、性能优化、功能扩展等方面有显著的区别。YOLOv5 是 YOLO 系列的重要改进版本,而 YOLOv8 是最新的一次重大升级&am…

SQL性能优化指南:如何优化MySQL多表join场景

目录 多表join问题SQL 这里解释下 Using join buffer (Block Nested Loop): 对性能产生的影响: 三种join算法介绍 join操作主要使用以下几种算法: (1)Nested Loop Join (2)Block Nested …

搭建企业域名服务器案例

任务要求: 某企业要建立一台应用于以下情况的主域名服务器 拥有一个C类网段地址,为202.101.55.0。企业域名注册为company.com。域名服务器的IP地址定位为202.101.55.55,主机名为dns.company.com。企业网通过路由器与Internet连接。要解析的…

第九届清洁能源与发电技术国际学术会议(CEPGT 2024)

第九届清洁能源与发电技术国际学术会议(CEPGT 2024) 2024 9th International Conference on Clean Energy and Power Generation Technology (CEPGT 2024) 【早投稿早录用,享受早鸟优惠】 第九届清洁能源与发电技术国际学术会议&#xff0…

记录一个Ajax发送JSON数据的坑,后端RequestBody接收参数小细节?JSON对象和JSON字符串的区别?

上半部分主要介绍我实际出现的问题,最终下面会有总结。 起因:我想发送post请求的data,但是在浏览器中竟然被搞成了地址栏编码 如图前端发送的ajax请求数据 如图发送的请求体: 很明显是keyvalue这种形式,根本就不是…

开源的键鼠共享工具「GitHub 热点速览」

十一长假回来,我的手放在落灰的键盘上都有些陌生了,红轴竟敲出了青轴般的响声,仿佛在诉说对假期结束的不甘。 假期回归的首更,让我们看看又有什么好玩的开源项目冲上了开源热榜。一套键盘和鼠标控制多台电脑的工具 deskflow&#…

supOS加速数实融合发展

作为工业操作系统领军企业,蓝卓受邀参加2024金砖国家新工业革命伙伴关系论坛,深度参与多个环节。在9月11日召开的金砖国家新工业革命伙伴关系论坛产融合作专题研讨上,蓝卓总经理谭彰分享了supOS在产融协同的最新实践,以及supOS进入…

云上考场小程序+ssm论文源码调试讲解

2 关键技术简介 2.1 微信小程序 微信小程序,简称小程序,英文名Mini Program,是一种全新的连接用户与服务的方式,可以快速访问、快速传播,并具有良好的使用体验。 小程序的主要开发语言是JavaScript,它与…

集师知识付费小程序:打造培训机构在线教育的金字招牌 集师知识付费系统 集师知识付费小程序 集师知识服务系统 集师线上培训系统 集师线上卖课小程序

在数字化浪潮的推动下,在线教育已成为教育领域的热门话题。而在众多在线教育平台中,集师知识付费小程序凭借其独特的定位和创新的模式,成功为培训机构打造了一张闪亮的在线教育金字招牌。 集师知识付费小程序,是一个集课程展示、…

数据分析Power BI设置万为单位的数据

玩过Power BI的同学都知道,power BI在度量值设置单位里,唯独没有万这个单位,但是我们可以自定义,操作过程如下: 1.用DAX新建单位表 单位 SELECTCOLUMNS( { ( "元", 1), ("万",10000), ("千…

面试题:Redis(三)

1. 面试题 背景 问题,上面业务逻辑你用java代码如何写? 2. 缓存双写一致性谈谈你的理解? 3. 双检加锁策略 多个线程同时去查询数据库的这条数据,那么我们可以在第一个查询数据的请求上使用一个 互斥锁来锁住它。 其他的线程走到这…

进程守护化

文章目录 概念引入ps细节展示什么是进程组什么是会话细节演示有关指令的处理 用户级任务和进程组的关系关系不同 什么是守护进程如何创建守护进程 代码说明如何关闭守护进程 问题 概念引入 我们在之前的章节中已将看过进程相关的概念, 本篇介绍守护进程 进程还有进程组, 作业,…

锐龙7 7800X3D与i7-14700K到底怎么选!其实很简单

从2022年的锐龙7 5800X3D到后来的锐龙7 7800X3D,笔者使用X3D处理器已有2年多的时间。站在自己的立场,我是非常希望游戏老鸟购买这类处理器的,并且也推荐了不少。 这里说的是老鸟,也就是比较懂电脑的玩家。 但是对于新手玩家而言&a…

Kali Linux 下载与安装手册

目录 Kali 是什么? 通过Kali官方网站下载 Kali 是什么? Kali Linux,前称BackTrack,是一个基于Debian的Linux发行版,专为数字取证和渗透测试而设计。它由Offensive Security Ltd.开发和维护,旨在为安全专…

HarmonyOS NEXT应用开发实战(二、封装比UniApp和小程序更简单好用的网络库)

网络访问接口,使用频次最高。之前习惯了uniapp下的网络接口风格,使用起来贼简单方便。转战到鸿蒙上后,原始网络接口写着真累啊!目标让鸿蒙上网络接口使用,简单程度比肩uniapp,比Axios更轻量级。源码量也不多…