先上一张自己终端的图片。

https://ohmyz.sh/

安装方法在最后

先明确几个概念

这些概念本身有着非常浓厚的历史气息,随着时代的发展,他们的含义也在发生改变,它们有些已经失去了最初的含义,但是它们的名字却被保留了下来。

控制台(Console)

控制台(Console)是物理设备,用于输入输出,它直接连接在计算机上,是计算机系统的一部分。计算机输出的信息会显示在控制台上,例如BIOS的输出,内核的输出。

终端(Terminal)

终端(Terminal)也是一台物理设备,只用于输入输出,本身没有强大的计算能力。一台计算机只有一个控制台,在计算资源紧张的时代,人们想共享一台计算机,可以通过终端连接到计算机上,将指令输入终端,终端传送给计算机,计算机完成指令后,将输出传送给终端,终端将结果显示给用户。

虚拟控制台(Virtual Console),虚拟终端(Virtual Terminal)

虚拟控制台(Virtual Console)和虚拟终端是一样的。我们只有一台终端(物理设备),这是我们与计算机之间的用户接口。假如有一天,我们想拥有多个用户接口,那么,一方面我们可以增加终端数目(物理设备),另一方面,还可以在同一台终端(物理设备)上虚拟出多个终端,它们之间互相不影响,至少看起来互相不影响。这些终端就是虚拟终端。

我们按下Ctrl+Alt+Fx时,会进入第x个虚拟终端,一共有六个(几个都有可能)虚拟终端,其中第1个虚拟终端,就是我们默认使用的图形用户界面。

终端模拟器(Terminal Emulator)

我们知道,终端是一种物理设备,而终端模拟器(Terminal Emulator),是一个程序,这些程序用来模拟物理终端。图形用户界面中的终端模拟器一般称为终端窗口(Terminal Window),我们在Ubuntu下打开的gnome-terminal就属于此类。

tty

tty的全称是TeleTYpewriter,这就是早期的终端(物理设备),它们用于向计算机发送数据,并将计算机的返回结果打印出来。显示器出现后,终端不再将结果打印出来,而是显示在显示器上。但是tty的名字还是保留了下来。

我们按下Ctrl+Alt+F2时,会进入第2个虚拟终端,你可以看到屏幕上方显示的tty2。

shell

shell 和之前说的几个概念截然不同,之前的几个概念都是与计算机的输入输出相关的,而shell是和内核相关的。内核为上层的应用提供了很多服务,shell在内核的上层,在应用程序的下层。例如,你写了一个 hello world 程序,你并不用显式地创建一个进程来运行你的程序,你把写好的程序交给shell就行了,由shell负责为你的程序创建进程。

我们在终端模拟器中输入命令时,终端模拟器本身并不解释执行这些命令,它只负责输入输出,真正解释执行这些命令的,是shell。

我们平时使用的sh, bash, csh是shell的不同实现。

说到正题,终端美化,虽说美化鸟用没有,但是自己看着好看啊!!!

首先在终端中安装zsh

sudo apt-get install zsh -y

然后安装oh-my-zsh,依次执行下面的命令

wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh

设置zsh为默认shell

chsh -s /bin/zsh

如果这条命令不能更改默认shell,修改具体的文件,百度解决就行

默认的不太好看,我们使用另一个主题Powerlevel10k

安装方法:执行下面的命令

git clone https://github.com/romkatv/powerlevel10k.git ~/powerlevel10k

再执行

echo 'source ~/powerlevel10k/powerlevel10k.zsh-theme' >>! ~/.zshrc

下载好之后,发现字体可能乱码,我们下面解决

如果字体乱码,执行下面的命令

在终端中执行下面两条命令

mkdir -p ~/.local/share/fontscd ~/.local/share/fonts && curl -fLo "Droid Sans Mono for Powerline Nerd Font Complete.otf" https://github.com/ryanoasis/nerd-fonts/raw/master/patched-fonts/DroidSansMono/complete/Droid%20Sans%20Mono%20Nerd%20Font%20Complete.otf

然后打开你的宿主目录下面的配置文件.zshrc,

vi ~/.zshrc

加入这句话

POWERLEVEL9K_MODE="nerdfont-complete"

即可。配置完成

显示系统信息用的是这个软件,screenfetch 安装方法:apt-get install screenfetch 安装完成之后就在终端输入screenfetch即可显示

SpringBoot实现API接口多版本支持有个定时任务突然不执行了,别急,原因可能在这
边缘计算  一文简单读懂
Tomcat是如何运行的?整体架构又是怎样的?支持百亿级别的 Java 分布式日志组件EasyLog

戳这儿

proteus虚拟终端窗口不显示_Linux终端美化工具(ohmyzsh)相关推荐

  1. Linux终端美化工具(oh-my-zsh)

    先上一张自己终端的图片. https://ohmyz.sh/ 安装方法在最后 先明确几个概念 这些概念本身有着非常浓厚的历史气息,随着时代的发展,他们的含义也在发生改变,它们有些已经失去了最初的含义, ...

  2. Hyper 终端美化工具 让你的终端更美观功能更丰富

    前言 Hyper 是一款终端美化工具 基于Web技术,JS/HTML/CSS ,支持扩展增强,很不错! 且支持win,mac 下载 官网 : 立即前往 Hyper : 立即获取 双击运行安装 选择安装 ...

  3. Win10 / Win11、VScode内置终端美化教程(适用于 oh-my-posh 老版本 新版本请查看官网教程...)

    Win 10 或 Win 11系统 PowerShell 美化(超详细小白教程) 强调:我是新手小白,一路爬坑配置了好几个小时,查了很多教程才勉强配置成功!这里就简单整理一下配置流程和会遇到的一些问题 ...

  4. macos终端美化_关于macOS终端美化的最轻松的指南Z Shell中的速成课程

    macos终端美化 Speeding it up more than the standard bash terminal that comes with your MacOS by using iT ...

  5. Windows 终端美化 PowerShell 默认终端修改

    Windows 终端美化 PowerShell 默认终端修改 安装 oh-my-posh 安装Powerline字体 安装ConEmu 美化powershell 设置ConEmu 把界面默认语言改为中 ...

  6. linux终端 美化 git,linux终端美化oh-my-zsh

    先上一张自己终端的图片. 首先这是我的个人网站,个人博客网站链接点我 这篇文章在我的网站中的网址是这个本篇文章网址在这里,点我.为了更好的阅读体验,最好从这里看,内容都是一样的. 说到正题,终端美化, ...

  7. 显示行数 设置ssh终端_SSH终端命令工具:zoc7 for Mac

    zoc7 for mac版是一个MacOS上的SSH终端命令工具,ZOC是基于OpenSSH,支持SSH协议(RFC 4253)提供的最新密钥交换和加密方法,拥有强大的SSH和Telnet客户端,可配 ...

  8. 【Mac】MAC 终端美化教程(来个全套)

    [Mac]MAC 终端美化教程(来个全套) 废话不多,上才艺(最终效果图) 帅不帅!!! 你说帅 按照此教程咔咔一顿操作后,你将获得以下装逼成就: 1.清晰好看的文字提示格式 2.带有自己最靓照骗的背 ...

  9. 用vscode开发autojs,输出窗口不显示任何输出结果

    我的情况是:我vscode开发autojs 程序,之前在一切正常的情况下,输出窗口可以正常显示程序运行结果,右侧红圈里可以选择我连接的手机型号.如下图: 但是现在出现问题:就是输出窗口不显示任何结果, ...

最新文章

  1. cacti监控linux和windows磁盘IO
  2. 『03网络』 实验一:多功能浏览器的使用和个人Blog的创建和使用
  3. Crash+Kdump 分析内核崩溃内存转储文件之环境搭建
  4. Python 浮点数运算
  5. c语言二级试题讲解,C语言试题,二级C语言试题讲解(9页)-原创力文档
  6. 一年级下册计算机教学计划,【实用】一年级下册教学计划4篇
  7. Linux——Ubuntu安装Fcitx以及Fcitx输入中文不显示候选词框的解决办法
  8. Populating Next Right Pointers in Each Node I or II
  9. Lasso估计学习笔记(二)
  10. 滴滴自研分布式NoSQL数据库Fusion的演进之路
  11. UOS LINUX的开发测试,从来没有编译过什么应用?
  12. java 释放对象_java基础:对象的销毁
  13. 探秘广场舞:中老年市场绝佳切口?
  14. TypeScript中interface和type的区别
  15. Appcms漏洞+webshell复习
  16. python 换脸 github_AI 换脸项目 ALAE 登顶 Github,AI 换脸又升级?
  17. 小程序各个文件夹的作用分类
  18. 1、关于百兆口、千兆口、万兆口端口和网线的小常识
  19. 《卓有成效的管理者》——学习心得(四)
  20. 如何把thrift rpc转换为http

热门文章

  1. netlink怎么读_ovs源码阅读--netlink使用
  2. js富文本编辑器_自制富文本编辑器
  3. 可以直接反编译Mips架构的IDA版本(无需安装脚本)
  4. Python中defaultdict函数的使用方法
  5. python学习必备知识点: 装饰器
  6. python 序列解包(解压缩)
  7. Python列表的常用方法
  8. pythonlower函数_python中lower函数实现方法及用法讲解
  9. linux7下安装git,centos7下安装配置git仓库
  10. 海康摄像头 海思AI芯片(Hi35XX): 图像jpg转.bgr