★pwn 22.04环境搭建保姆级教程★

搭建好后的完整环境百度网盘(提取码yxxx)

24.04环境搭建传送门

下列大部分安装流程已过时,不再进行维护,22能干的24都能干,24能干的22不一定能干,建议去上面下载24.04↑

🌭前言

最近虚拟机的硬盘容量不够了,需要扩容,然后弄着弄着就炸了,还没快照o(╥﹏╥)o。无奈就再创个虚拟机,顺带记录一下这个过程。网络上有好多美化和搭建教程,不过要么是不全面,要么是命令过时了,报错一堆,要么是很复杂,要么就是复制粘贴,因此也是写本文的原因之一。本文章从零开始演示了如何搭建一个较为完整的打pwn的虚拟机环境,学完本文章,你将会有以下收获:一个又美又好用的Ubuntu 22.04虚拟机。
在这里插入图片描述

🍔Ubuntu 22.04虚拟机

🍟VM

官网下载:
https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html

选用官网下载是因为VM是一直更新的,过几个月可能就会换版本,所以直接去官网下载最新的最好。

在这里插入图片描述
往下滑点这个立即下载。
在这里插入图片描述
下载完后是一个exe文件,双击运行。
在这里插入图片描述
需要点两个下一步,之后可以选择安装位置,这个很重要,建议自己创一个文件夹安装。我这里因为已经安装过一次VM了,所以我在点下一步后不会有这个界面。这里就不演示之后的截图了,选完路径后一路下一步就行。

在这之后会需要许可证密钥,百度搜索“vm17密钥许可证”即可,这里不演示。

🍟Ubuntu 22.04镜像

官网下载:
https://ubuntu.com/download/desktop

在这里插入图片描述
点这个下载。
在这里插入图片描述
会跳转到这个界面,等一会就可以开始下载了。如果等了一会还没有开始下载,就点这个开始下载。
在这里插入图片描述
点击这里创建一个新虚拟机
在这里插入图片描述
也可以点这里创建虚拟机
在这里插入图片描述
选择自定义
在这里插入图片描述
下一步
在这里插入图片描述
选择刚刚下好的镜像文件
在这里插入图片描述
全名建议设置为Ubuntu 22.04,如果虚拟机多的话可以分清。用户名和密码随你自己。
在这里插入图片描述
不建议改位置,默认就行
在这里插入图片描述
处理器根据自己情况来,4000元左右2核,8000元左右4核,16000元左右8核
在这里插入图片描述
内存根据内存情况来,内存8G,虚拟机2G;内存16G,虚拟机4G;内存32G,虚拟机8G。
在这里插入图片描述
内存大小通过任务管理器查看
在这里插入图片描述
网络使用NAT地址就行。
在这里插入图片描述
使用推荐的这个就好。
在这里插入图片描述
我是固态硬盘,所以选NVMe,机械硬盘选SATA。
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/5436e26f31dd4bdbae294fe1020f1c80.png
看自己的硬盘类型可以这样:搜索命令提示符,右键管理员运行
在这里插入图片描述
输入4个指令,分别是:diskpart,list disk,select disk 0(这个数字是你想要看那个磁盘,我这里就一个磁盘 0,所以数字是0),detail disk
在这里插入图片描述
创建新磁盘
在这里插入图片描述
选一个比较大的大小,太小了后面想要扩大的话很麻烦。他这个大小并不是说选了之后你的磁盘立马就没了80G,这只是预留一个空间而已,随着你添加的文件增多他的大小才会增大。

然后我比较喜欢储存为单个文件。
在这里插入图片描述
下一步
在这里插入图片描述
取消创建后开启,然后点完成
在这里插入图片描述
编辑设置
在这里插入图片描述
将这个不带数字的CD/DVD换成这个ubuntu 22.04镜像
在这里插入图片描述
然后把这个CD和下面的那个软盘都移除了。最后点击确定。
在这里插入图片描述
开启虚拟机
在这里插入图片描述
按Enter选择第一个install
在这里插入图片描述
点这个
在这里插入图片描述
直接continue
在这里插入图片描述
continue
在这里插入图片描述
install Now
在这里插入图片描述
continue
在这里插入图片描述
无情的continue机器
在这里插入图片描述
选这个,可以自动登录。然后继续等待安装完成
在这里插入图片描述
安装完后重启
在这里插入图片描述
可能会提示这个,按Enter就行
在这里插入图片描述
进来之后,会弹出这个界面,点skip
在这里插入图片描述
然后一路Next就行了,这里就不截图了。
在这里插入图片描述

再过一会会弹出这个窗口。选择install
在这里插入图片描述
中途会要求输入密码
在这里插入图片描述
安装完后不用点任何按钮
在这里插入图片描述
直接关机就行
在这里插入图片描述
然后来设置这里,将CD/DVD改成用物理。点确定
在这里插入图片描述
然后再开虚拟机,会提示这个,点否
在这里插入图片描述
然后拍摄一个快照保存一下状态,以防之后安装某个软件出错导致系统崩溃。按照图示方法依次点击即可。我这里将快照名字命名为start

至此,ubuntu 22.04操作系统安装完毕。如果vmtools出了问题,可以评论区留言,ubuntu一般是自动装vmtools的。

🍔工具

🍟可能出现的git clone错误

在安装完pwndbg后,你的git可能会出错,无法安装下面的glibc-all-in-one,输入以下指令:

sudo vim /etc/ssh/ssh_config

在这里插入图片描述
拉到最底下,按i进入编辑模式,如果你进入了编辑模式,左下角会提示INSERT

添加这三行代码(需要注意的是,第一行代码中的yxhueimie是我的用户名,需要修改为你自己的用户名):

    IdentityFile /home/yxhueimie/.ssh/id_rsa
    HostkeyAlgorithms +ssh-rsa
    PubkeyAcceptedKeyTypes +ssh-rsa

在这里插入图片描述
添加完后按ESC退出编辑模式。输入“:”,再输入wq,退出vim编辑。关机再打开(不是重启)。再次git clone就可以成功。如果不行就多重复几次,git clone很玄学。

下面的安装,需要从上装到下,不要跳,跳的话可能会出现其他错误。

🍟可能出现的pip(externally-managed-environment)错误

有师傅在评论区反馈了这个bug。这个错误出现在Ubuntu 23.以上的版本,因为Ubuntu 23使用 Python包来实现增强功能,以避免包管理工具之间的冲突。

解决办法:

sudo apt install pipx
pipx ensurepath

随后,将我文章里用到“pip”的地方改为“pipx”即可。

🍟安装

在这里插入图片描述
桌面右键,选这个打开终端

vim

sudo apt install vim

gcc

sudo apt install gcc

python3-pip

sudo apt install python3-pip

pwntools

sudo pip install pwntools

checksec

sudo apt install checksec

git

sudo apt install git

pwndbg

cd ~/
git clone https://github.com/pwndbg/pwndbg
cd ~/pwndbg
./setup.sh
cd ..

ipython

sudo pip install ipython

LibcSearcher(4.25修改:修改为无需联网

cd ~/
git clone https://github.com/lieanu/LibcSearcher.git
cd LibcSearcher
sudo python3 setup.py develop
cd ..

ROPgadget

sudo pip install capstone
sudo pip install ropgadget

ropper

sudo pip install ropper

one_gadget

sudo apt install ruby
sudo apt install ruby-dev
sudo gem install one_gadget

seccomp-tools

sudo gem install seccomp-tools

glibc-all-in-one

cd ~/
git clone https://github.com/matrix1001/glibc-all-in-one
cd ~/glibc-all-in-one
sudo python3 update_list
cd ..

patchelf

sudo apt install patchelf 

clibc

cd ~/
git clone https://github.com/dsyzy/free-libc
cd ~/free-libc
sudo sh ./install.sh
cd ..

工具安装暂时结束,记得保存一个快照,我的命名是tools。可以一直用到堆,但是如果是内核或者是ARM的话需要安装其他工具,暂时水平没有那么高没有接触到。以后接触了会继续更新。如果有某个工具安装不上,或是不知道工具怎么用,欢迎评论区留言,我一定会回复的。

🍔美化

🍟vim

进入vimrc

vim ~/.vimrc

将以下代码粘贴复制进去(这里我抄另一位师傅的,这位师傅讲解了关于vim的使用,可以去看看https://blog.csdn.net/qq_15719613/article/details/109648917):

syntax on "自动语法高亮
winpos 5 5          " 设定窗口位置 
set lines=40 columns=155    " 设定窗口大小 
set nu              " 显示行号 
"set go=             " 不要图形按钮 
"color asmanian2     " 设置背景主题 
set guifont=Courier_New:h10:cANSI   " 设置字体 
"syntax on           " 语法高亮 
autocmd InsertLeave * se nocul  " 用浅色高亮当前行 
autocmd InsertEnter * se cul    " 用浅色高亮当前行 
set ruler           " 显示标尺 
set showcmd         " 输入的命令显示出来,看的清楚些 
"set cmdheight=1     " 命令行(在状态行下)的高度,设置为1 
"set whichwrap+=<,>,h,l   " 允许backspace和光标键跨越行边界(不建议) 
"set scrolloff=3     " 光标移动到buffer的顶部和底部时保持3行距离 
set novisualbell    " 不要闪烁(不明白) 
set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")}   "状态行显示的内容 
set laststatus=1    " 启动显示状态行(1),总是显示状态行(2) 
set foldenable      " 允许折叠 
set foldmethod=manual   " 手动折叠 
"set background=dark "背景使用黑色
set nocompatible  "去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限 

" 显示中文帮助
if version >= 603
    set helplang=cn
    set encoding=utf-8
endif

" 设置配色方案
"colorscheme murphy

"字体
"if (has("gui_running"))
"   set guifont=Bitstream\ Vera\ Sans\ Mono\ 10
"endif

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"""""新文件标题""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"新建.c,.h,.sh,.java文件,自动插入文件头 
autocmd BufNewFile *.cpp,*.[ch],*.sh,*.java exec ":call SetTitle()" 

""定义函数SetTitle,自动插入文件头 
func SetTitle() 
    "如果文件类型为.sh文件 
    if &filetype == 'sh' 
        call setline(1,"\#########################################################################") 
        call append(line("."), "\# File Name: ".expand("%")) 
        call append(line(".")+1, "\# Author: zll") 
        call append(line(".")+2, "\# mail: zhnlion@126.com") 
        call append(line(".")+3, "\# Created Time: ".strftime("%c")) 
        call append(line(".")+4, "\#########################################################################") 
        call append(line(".")+5, "\#!/bin/bash") 
        call append(line(".")+6, "") 
    else 
        call setline(1, "/*************************************************************************") 
        call append(line("."), "    > File Name: ".expand("%")) 
        call append(line(".")+1, "    > Author: zll") 
        call append(line(".")+2, "    > Mail: zhnllion@126.com ") 
        call append(line(".")+3, "    > Created Time: ".strftime("%c")) 
        call append(line(".")+4, " ************************************************************************/") 
        call append(line(".")+5, "")
    endif
    if &filetype == 'cpp'
        call append(line(".")+6, "#include<iostream>")
        call append(line(".")+7, "using namespace std;")
        call append(line(".")+8, "")
    endif
    if &filetype == 'c'
        call append(line(".")+6, "#include<stdio.h>")
        call append(line(".")+7, "")
    endif

    "新建文件后,自动定位到文件末尾
    autocmd BufNewFile * normal G
endfunc 


""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"键盘命令
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
nmap <leader>w :w!<cr>
nmap <leader>f :find<cr>

" 映射全选+复制 ctrl+a
map <C-A> ggVGY
map! <C-A> <Esc>ggVGY
map <F12> gg=G

" 选中状态下 Ctrl+c 复制
vmap <C-c> "+y

"去空行  
nnoremap <F2> :g/^\s*$/d<CR> 

"比较文件  
nnoremap <C-F2> :vert diffsplit 

"新建标签  
map <M-F2> :tabnew<CR>  

"列出当前目录文件  
map <F3> :tabnew .<CR>  

"打开树状文件目录  
map <C-F3> \be  

"C,C++ 按F5编译运行
map <F5> :call CompileRunGcc()<CR>
func! CompileRunGcc()
    exec "w"
    if &filetype == 'c'
        exec "!g++ % -o %<"
        exec "! ./%<"
    elseif &filetype == 'cpp'
        exec "!g++ % -o %<"
        exec "! ./%<"
    elseif &filetype == 'java' 
        exec "!javac %" 
        exec "!java %<"
    elseif &filetype == 'sh'
        :!./%
    endif
endfunc

"C,C++的调试
map <F8> :call Rungdb()<CR>
func! Rungdb()
    exec "w"
    exec "!g++ % -g -o %<"
    exec "!gdb ./%<"
endfunc


""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""实用设置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" 设置当文件被改动时自动载入
set autoread

" quickfix模式
autocmd FileType c,cpp map <buffer> <leader><space> :w<cr>:make<cr>

"代码补全 
set completeopt=preview,menu 

"允许插件  
filetype plugin on

"共享剪贴板  
set clipboard+=unnamed 

"从不备份  
set nobackup

"make 运行
:set makeprg=g++\ -Wall\ \ %

"自动保存
set autowrite
set ruler                   " 打开状态栏标尺
set cursorline              " 突出显示当前行
set magic                   " 设置魔术
set guioptions-=T           " 隐藏工具栏
set guioptions-=m           " 隐藏菜单栏

"set statusline=\ %<%F[%1*%M%*%n%R%H]%=\ %y\ %0(%{&fileformat}\ %{&encoding}\ %c:%l/%L%)\
" 设置在状态行显示的信息
set foldcolumn=0
set foldmethod=indent 
set foldlevel=3 
set foldenable              " 开始折叠

" 不要使用vi的键盘模式,而是vim自己的
set nocompatible

" 语法高亮
set syntax=on

" 去掉输入错误的提示声音
set noeb

" 在处理未保存或只读文件的时候,弹出确认
set confirm

" 自动缩进
set autoindent
set cindent

" Tab键的宽度
set tabstop=4

" 统一缩进为4
set softtabstop=4
set shiftwidth=4

" 不要用空格代替制表符
set noexpandtab

" 在行和段开始处使用制表符
set smarttab

" 显示行号
set number

" 历史记录数
set history=1000

"禁止生成临时文件
set nobackup
set noswapfile

"搜索忽略大小写
set ignorecase

"搜索逐字符高亮
set hlsearch
set incsearch

"行内替换
set gdefault

"编码设置
set enc=utf-8
set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936

"语言设置
set langmenu=zh_CN.UTF-8
set helplang=cn

" 我的状态行显示的内容(包括文件类型和解码)
"set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")}
"set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%]

" 总是显示状态行
set laststatus=2

" 命令行(在状态行下)的高度,默认为1,这里是2
set cmdheight=2

" 侦测文件类型
filetype on

" 载入文件类型插件
filetype plugin on

" 为特定文件类型载入相关缩进文件
filetype indent on

" 保存全局变量
set viminfo+=!

" 带有如下符号的单词不要被换行分割
set iskeyword+=_,$,@,%,#,-

" 字符间插入的像素行数目
set linespace=0

" 增强模式中的命令行自动完成操作
set wildmenu

" 使回格键(backspace)正常处理indent, eol, start等
set backspace=2

" 允许backspace和光标键跨越行边界
set whichwrap+=<,>,h,l

" 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)
set mouse=a
set selection=exclusive
set selectmode=mouse,key

" 通过使用: commands命令,告诉我们文件的哪一行被改变过
set report=0

" 在被分割的窗口间显示空白,便于阅读
set fillchars=vert:\ ,stl:\ ,stlnc:\

" 高亮显示匹配的括号
set showmatch

" 匹配括号高亮的时间(单位是十分之一秒)
set matchtime=1

" 光标移动到buffer的顶部和底部时保持3行距离
set scrolloff=3

" 为C程序提供自动缩进
set smartindent

" 高亮显示普通txt文件(需要txt.vim脚本)
au BufRead,BufNewFile *  setfiletype txt

"自动补全
:inoremap ( ()<ESC>i
:inoremap ) <c-r>=ClosePair(')')<CR>
:inoremap { {<CR>}<ESC>O
:inoremap } <c-r>=ClosePair('}')<CR>
:inoremap [ []<ESC>i
:inoremap ] <c-r>=ClosePair(']')<CR>
:inoremap " ""<ESC>i
:inoremap ' ''<ESC>i

function! ClosePair(char)
    if getline('.')[col('.') - 1] == a:char
        return "\<Right>"
    else
        return a:char
    endif
endfunction

filetype plugin indent on 
"打开文件类型检测, 加了这句才可以用智能补全
set completeopt=longest,menu


"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" CTags的设定  
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
let Tlist_Sort_Type = "name"    " 按照名称排序  
let Tlist_Use_Right_Window = 1  " 在右侧显示窗口  
let Tlist_Compart_Format = 1    " 压缩方式  
let Tlist_Exist_OnlyWindow = 1  " 如果只有一个buffer,kill窗口也kill掉buffer  
let Tlist_File_Fold_Auto_Close = 0  " 不要关闭其他文件的tags  
let Tlist_Enable_Fold_Column = 0    " 不要显示折叠树  
autocmd FileType java set tags+=D:\tools\java\tags  
"autocmd FileType h,cpp,cc,c set tags+=D:\tools\cpp\tags  
"let Tlist_Show_One_File=1            "不同时显示多个文件的tag,只显示当前文件的
"设置tags  
set tags=tags  
"set autochdir 


""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"其他东东
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"默认打开Taglist 
let Tlist_Auto_Open=1 


"""""""""""""""""""""""""""""" 
" Tag list (ctags) 
"""""""""""""""""""""""""""""""" 
let Tlist_Ctags_Cmd = '/usr/bin/ctags' 
let Tlist_Show_One_File = 1 "不同时显示多个文件的tag,只显示当前文件的 
let Tlist_Exit_OnlyWindow = 1 "如果taglist窗口是最后一个窗口,则退出vim 
let Tlist_Use_Right_Window = 1 "在右侧窗口中显示taglist窗口
" minibufexpl插件的一般设置
let g:miniBufExplMapWindowNavVim = 1
let g:miniBufExplMapWindowNavArrows = 1
let g:miniBufExplMapCTabSwitchBufs = 1 
let g:miniBufExplModSelTarget = 1

🍟窗口

主要是实现窗口的亚克力效果,俗称半透明磨砂、毛玻璃

打开终端执行:

sudo apt install chrome-gnome-shell
sudo apt install gnome-shell-extensions
sudo apt install gnome-tweaks

在这里插入图片描述
打开左上角自带的火狐浏览器
在这里插入图片描述
访问这个网址:https://extensions.gnome.org
在这里插入图片描述
点击这里安装这个插件
在这里插入图片描述
continue
在这里插入图片描述
add
在这里插入图片描述
allow
在这里插入图片描述
搜索Blur My Shell,点击进去
在这里插入图片描述
点进来后,如果你安装成功,会发现右上角这里有个off,把他调为on就是开始安装,然后弹窗,点击install就安装好了。有两种方法打开:
在这里插入图片描述
直接点右边这个蓝色的设置

或者是打开终端,输入以下命令启动Blur My Shell:

gnome-extensions prefs blur-my-shell@aunetx

在这里插入图片描述
点击下面的Application,再点击Add,就可以选定窗口,然后将那个窗口毛玻璃化,如图中箭头所示,选定了那一块区域。如果出现无法选定的情况,把那个窗口拖着晃几下,多Add几次就行了。
在这里插入图片描述
这里可以设置虚化的程度,越小越透明,我这里设定210
在这里插入图片描述
照图中点击,不然可能会出现闪烁的情况。
在这里插入图片描述
继续之前的网页,搜索Dash to Panel,安装这个插件。
在这里插入图片描述
安装完后顶部消失,左边这一栏移到下边,经典win10架构。如果遇到任何问题欢迎评论区留言,接下来会安装壁纸,记得保存快照,我的命名是view

🍟壁纸

打开终端,执行命令:

sudo apt install gstreamer1.0-libav
sudo vim /etc/gdm3/custom.conf

在这里插入图片描述
将这一行最前面的#删除,变成如图所示,保存退出。

随后重启系统。

komorebi下载,这里下载的比较低的版本,最新版本是2.2.1,不过那个版本兼容不好,所以就不用了:
百度网盘(提取码yxxx)

在这里插入图片描述
下载完成后选中文件ctrl + c复制,再ctrl + v粘贴进ubuntu的Download文件夹中,随后在文件夹中右键打开终端,输入命令:

sudo apt install ./komorebi-2.1-64-bit.deb

在这里插入图片描述
安装完成后,点击左下角这里打开应用文件夹,点击右边。
在这里插入图片描述
发现有了wallpaper creator和komorebi
在这里插入图片描述
如果你要改的壁纸是视频,那么将壁纸文件复制进video文件夹。
在这里插入图片描述
同时,需要添加预览图,这样才知道你要改的壁纸在哪,将预览图片复制进pictures文件夹。
在这里插入图片描述
打开wallpaper creator,有四个要填的,第一个是壁纸名字,第二个是类型,第三个是选择视频地址,第四个是选择预览图地址。如果类型选择是图片的话,没有第四个选项。完成后点右上角的next
在这里插入图片描述
这里选择隐藏时间,这个时间很难看,如果你觉得好看也可以开。然后点next
在这里插入图片描述
接下来不要关闭这个页面,复制这行代码,去终端输入,然后关闭。
在这里插入图片描述
打开komorebi,出现壁纸更换,并且左上角出现这个垃圾桶就代表打开成功,进入komorebi视图。
在这里插入图片描述
右键屏幕,选择这个。如果右键屏幕不是这样的,那么再打开一次komorebi
在这里插入图片描述
可以看到刚刚创建的壁纸就在这里面了,点击即可更换
在这里插入图片描述
更换完成后点击这里切换视图。再把这个选项取消,烦人的垃圾桶就没了。随后可以点击右上角的quit
然后你会发现此时并没有改变壁纸,重启一下就行了。
在这里插入图片描述
右键桌面,选择这个
在这里插入图片描述
选择dark,颜色调为蓝,也可以调为自己喜欢的颜色。

壁纸安装结束,换壁纸可能导致亚克力效果消失,重新打上即可。记得保存快照,我的命名是video

🍟终端

必需字体下载:
百度网盘(提取码yxxx)

一共是三个字体。下载完后复制进Ubuntu。
在这里插入图片描述
如图
在这里插入图片描述
直接双击图标就可以了,然后会弹出窗口,点击install,install结束后绿色的框会变成灰色的installed,窗口不会自动关闭,自己关闭窗口就行。三个字体都要install一遍。
在这里插入图片描述
打开终端,选择这个
在这里插入图片描述
按照图示依次选择,搜索MesloLGS NF。字体更换完成,下面极易出错,建议保存快照,我的命名是font。来到终端。

zsh:

sudo apt install zsh

oh-my-zsh:

cd ~/
sudo git clone https://github.com/robbyrussell/oh-my-zsh
cd ~/oh-my-zsh/tools
sudo sh install.sh
exit

插件:

sudo apt install zsh-autosuggestions
sudo apt install zsh-syntax-highlighting
sudo mv /usr/share/zsh-autosuggestions/zsh-autosuggestions.zsh /usr/share/zsh-autosuggestions/zsh-autosuggestions.plugin.zsh
sudo mv /usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh /usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.plugin.zsh
sudo cp -r /usr/share/zsh-autosuggestions ~/oh-my-zsh/custom/plugins
sudo cp -r /usr/share/zsh-syntax-highlighting ~/oh-my-zsh/custom/plugins
sudo git clone https://github.com/romkatv/powerlevel10k ~/oh-my-zsh/themes/powerlevel10k
sudo vim ~/.zshrc

输入以下指令:

export ZSH="$HOME/oh-my-zsh"
ZSH_THEME="powerlevel10k/powerlevel10k"
plugins=(git zsh-autosuggestions zsh-syntax-highlighting)
source /usr/share/zsh-autosuggestions/zsh-autosuggestions.plugin.zsh
source /usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.plugin.zsh
source $ZSH/oh-my-zsh.sh

在这里插入图片描述
wq保存退出后。终端输入:

sudo chmod 777 ~/.zshrc
chsh -s /bin/zsh

输入完后重启。
在这里插入图片描述
打开终端,就会有这些提示,这个是终端的美化选择,看你的性格决定。首先第一页问你看得到这个钻石图标吗,现在看得到,因为之前安装了字体,选y
在这里插入图片描述
看得到,y
在这里插入图片描述
看得到,y
在这里插入图片描述
很紧凑,并且没有符号被覆盖,y
在这里插入图片描述
选择自己喜欢的风格,我这里选3
在这里插入图片描述
选1
在这里插入图片描述
看个人喜好,如果喜欢简约就选n,我喜欢装逼,选2
在这里插入图片描述
选择中部风格,我选2。3也挺不错的,1的话和头部那种角有些重复了
在这里插入图片描述
选择头部风格,第2个头部虚化太丑了,我选1
在这里插入图片描述
选择尾部风格,尾部虚化还是不错的。我选2
在这里插入图片描述
选择是一行还是两行。挺多人选2,但是我选1
在这里插入图片描述
紧凑在一起还是分开,选2
在这里插入图片描述
喜欢装逼,选2。左边白底色的ubuntu图标很有感觉
在这里插入图片描述
这个有点装逼过了,太繁了,选1
在这里插入图片描述
是否显示上一次输入的指令,选y
在这里插入图片描述
选1
在这里插入图片描述
选y,完成安装

终端输入指令:

source ~/.zshrc

随后调整颜色
在这里插入图片描述
点这个
在这里插入图片描述
分别改成120和36
在这里插入图片描述
依次点击,将颜色改为#FF00FF,当然也可以改成自己喜欢的其他颜色,这个是终端的文本颜色。
在这里插入图片描述
取消下面这个,然后勾选上面这个。如果觉得终端太透了就关掉,如果觉得不太透就打开。之后重新打开终端。
在这里插入图片描述
用白色个人感觉绿色指令有些看不太清,不过白色+亚克力效果很爽。
在这里插入图片描述
在这里插入图片描述
另一种风格演示,自己喜欢什么风格就自己改叭~
在这里插入图片描述
这里可以把指针改成这样

终端美化结束,报了一万个错。。。改了又改,总算弄好了,记得保存快照,我的命名是main

🍔最终效果

在这里插入图片描述
在这里插入图片描述
一共用了这么多快照,要记得勤用快照!

Ubuntu 24.04预计在明年4月份发布,到时候文章应该是会更新成24.04的,当然如果我发现了更好的美化也是会随时更新的。

希望本文章对你有所帮助!有任何报错的地方都可以评论!我一定会回复的!

  • 41
    点赞
  • 84
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 22
    评论
评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YX-hueimie

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值