admin管理员组

文章数量:1597475

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

  • 🌸前言
  • 🌺Ubuntu 24.04虚拟机
    • 🌷VM
    • 🌷Ubuntu 24.04镜像
  • 🌺工具
    • 🌷黑屏问题(==***9.27记***==)
    • 🌷可能出现的git clone错误
    • 🌷复制粘贴问题
    • 🌷攻击
    • 🌷编题
  • 🌺美化
    • 🌷vim
    • 🌷窗口
    • 🌷壁纸
    • 🌷终端
  • 🌺最终效果

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

22.04环境搭建传送门

🌸前言

最近Ubuntu更新了24.04,教程也应该随着更新啦!也是拖更了蛮久,到现在才写下这篇文章。适用于栈和堆相关,不适用于内核或者更后期的内容,不过如果学到内核了应该是大佬了,会自己弄工具的。本文章从零开始演示了如何搭建一个较为完整的打pwn的虚拟机环境,学完本文章,你将会有以下收获:一个又美又好用的Ubuntu 24.04虚拟机。

🌺Ubuntu 24.04虚拟机

🌷VM

VM更新了,不能直接在官网下载,必须要先注册一个账号。
注册网址:
https://profile.broadcom/web/registration

输入邮箱,然后点next

之后会发验证码,输入一下就可以啦。

需要注意的是,First Name和Last Name不能乱填,必须要超过2个字节,否则后面会不让下载VM
然后就创建好了,接下来弹出的不用管

随后来这里下载:
https://support.broadcom/group/ecx/productdownloads?subfamily=VMware+Workstation+Pro




然后就可以成功下载啦

下载完后安装,点下一步

下一步

可以自己选一个方便记忆的地方安装


我这里是升级是因为之前安装过低版本的

完成即可

🌷Ubuntu 24.04镜像

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

点这里,稍微等一会就会开始下载了,不用登录啥的

下载好了后打开虚拟机,新建虚拟机



选择刚刚下好的iso镜像文件

命个名,然后创建一个用户名和密码

改个名。不建议动位置

处理器根据自己电脑价格情况来,4000元左右2核,8000元左右4核,16000元左右8核

内存根据内存情况来,内存8G,虚拟机2G;内存16G,虚拟机4G;内存32G,虚拟机8G

内存大小通过任务管理器查看



我是固态硬盘,所以选NVMe,机械硬盘选SATA

看自己的硬盘类型可以这样:搜索命令提示符,右键管理员运行

输入4个指令,分别是:diskpart,list disk,select disk 0(这个数字是你想要看那个磁盘,我这里就一个磁盘 0,所以数字是0),detail disk


选一个比较大的大小,太小了后面想要扩大的话很麻烦。他这个大小并不是说选了之后你的磁盘立马就没了80G,这只是预留一个空间而已,随着你添加的文件增多他的大小才会增大


取消创建后开启,然后点完成


将这个不带数字的CD/DVD换成这个ubuntu 24.04镜像

然后把这个CD和下面的那个软盘都移除了。最后点击确定

按Enter







这里要安装一下基础工具



设置账号和密码


开始安装,等待一会

重启

按Enter。这个是给在真机下插U盘安装提示用的,可以拔U盘了




点击完成安装

随后关机

然后来设置这里,将CD/DVD改成用物理。点确定

然后再开虚拟机,会提示这个,点否

然后拍摄一个快照保存一下状态,以防之后安装某个软件出错导致系统崩溃。按照图示方法依次点击即可。我这里将快照名字命名为start

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

🌺工具

🌷黑屏问题(9.27记

有的时候加载进ubuntu24.04可能会黑屏,虽然解决的方法很简单但还是有人问了,这里在文章中说一下。按ctrl + alt呼出鼠标就可以了,这个属于VM虚拟机的基础操作,卡住的时候经常会这么做

🌷可能出现的git clone错误

由于git服务器在国外,所以有时候git clone指令会卡住不动,过几秒后报错

可以先试试关机再打开,多重复几次,如果不行就试试下面的方法

终端输入:

sudo vim /etc/ssh/ssh_config


在刚刚打开的文件中,拉到最底下,按i进入编辑模式,如果你进入了编辑模式,左下角会提示INSERT。添加几行代码,位置如图不能错:

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

需要注意的是,第一行代码中的yxhueimie是我的用户名,需要修改为你自己的用户名

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

🌷复制粘贴问题

复制粘贴是自22以来就有的大问题。如果你按照上文安装,那么此时你只能将主机中的小文件以及文本复制进虚拟机,无法复制大文件,无法将任何大小的文件从虚拟机中复制到主机

导致这个情况的根本原因是因为从22开始默认使用wayland,而wayland与vm-tools不兼容

有两种解决方案,我采用的是第二种,第二种不难,不要望而生畏:
一、不用wayland,用Xorg

在这个输密码的界面,点右下角的这个,改为Xorg,这样就可以复制粘贴了

这个方法是最简单快捷的。但是有一个弊端,就是需要大量的时间启动,启动的时间大概是wayland的10倍,并且无法虚化背景

二、手动装vmtools,共享文件夹

手动装vmtools使得可以从虚拟机中复制小文件到主机,共享文件夹使得能够传输大文件

卸载VM自带vmtools(卸载后无法从主机复制文本进ubuntu)

sudo apt-get autoremove open-vm-tools -y


随后点这里

点这里,再右键,打开终端,输入(VMwareTools版本可能不同,可以ls查看,根据自身版本修改掉那串数字即可)

cp VMwareTools-10.3.23-16594550.tar.gz ~/
cd ~/
tar -zvxf VMwareTools-10.3.22-16594550.tar.gz
cd vmware-tools-distrib/
sudo ./vmware-install.pl

会出来选择,第一个选y,后面全部按Enter

中途弹出提示,无视。完成后重启,重启后输入

sudo apt-get install open-vm-tools-desktop -y

关机再打开,vmtools安装完毕,此时可以从虚拟机中复制小文件到主机

接下来是设置共享文件夹,我一开始看网上教程觉得很复杂,就算成功了也很麻烦,但实际上很简单,也很方便,甚至比拖拽还要方便。所以不用害怕

先让虚拟机开机,打开虚拟机后:

打开设置,如图所示点击


我这里选择共享文件夹就是主机桌面,虚拟机的文件复制到共享文件夹中就直接复制到了主机桌面。下面的名称是虚拟机中共享文件夹的名称



回到虚拟机,打开文件夹,输入/mnt,即可转到mnt文件的可视化界面

看到hgfs文件,点进去

这里就是共享文件夹,里面有桌面的全部文件

但是每次在虚拟机中这么打开共享文件夹都很麻烦,而且也不方便在虚拟机中直接复制粘贴,所以在虚拟机桌面建立一个软链接

ln -s /mnt/hgfs/myDesktop/ ~/Desktop/myDesktop

其中,myDesktop是我的共享文件夹的名称,如果你取名不一样,就要更改

执行完后,桌面出现共享文件夹,双击即可打开,非常方便。想把文件复制到主机桌面,直接从虚拟机中复制到这个文件夹中即可

完成了上述操作后,关机后再打开共享文件夹就会消失,所以要设置个开机自动挂载

sudo vim /etc/fstab


添加这一行代码:

.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,uid=1000,gid=1000,umask=022 0 0

这样在重新启动后,仍然有共享文件夹

🌷攻击

下面的安装,需要从上装到下,不要跳,跳的话可能会出现其他错误.建议一行一行地执行,不要复制多行

桌面右键,选这个打开终端。安装过程中遇到[y/n],输入y就好啦

vim(文件编辑)

sudo apt install vim -y

gcc(编译题目)

sudo apt install gcc -y

git(从github上下载软件)

sudo apt install git -y

python3-pip(脚本编写)

sudo apt install python3-pip -y
sudo mv /usr/lib/python3.12/EXTERNALLY-MANAGED /usr/lib/python3.12/EXTERNALLY-MANAGED.bk

pwngdb + pwndbg(调试题目)

cd ~/
git clone https://github/pwndbg/pwndbg
cd ~/pwndbg
./setup.sh
cd ..
git clone https://github/scwuaptx/Pwngdb
cp ~/Pwngdb/.gdbinit ~/
vim ~/.gdbinit


按i进入编辑模式,如果你进入了编辑模式,左下角会提示INSERT。将最上面这行改成(图中已改好):

source ~/pwndbg/gdbinit.py

改完后按ESC退出插入模式。按“:”,再输入wq,退出vim编辑

pwntools(python包。pwntools中包含了checksec)

sudo pip install pwntools

LibcSearcher(无联网版本,主要用于线下)

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

one_gadget(根据libc找execve)

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

seccomp-tools(查看题目沙盒)

sudo gem install seccomp-tools

glibc-all-in-one(下载libc)

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

patchelf(更改题目libc)

sudo apt install patchelf

cmake(webt前置)

sudo apt install build-essential libssl-dev -y
sudo apt install cmake -y

wabt(wasm用)

sudo apt install wabt -y
cd ~/
git clone --recursive https://github/WebAssembly/wabt
cd wabt
mkdir build
cd build
cmake ..
cmake --build .

攻击用工具安装暂时结束,记得保存一个快照,我的命名是tools。如果有某个工具安装不上,或是不知道工具怎么用,欢迎评论区留言,我一定会回复的

🌷编题

seccomp(给程序上沙箱)

sudo apt install libseccomp-dev libseccomp2 seccomp -y

gcc(编32位程序)

sudo dpkg --add-architecture i386
sudo apt install gcc-multilib g++-multilib -y

编题用工具安装暂时结束,记得保存一个快照,我的命名是tools2

🌺美化

🌷vim

进入vimrc

vim ~/.vimrc

将以下代码粘贴复制进去(这里我抄另一位师傅的,这位师傅讲解了关于vim的使用,可以去看看https://blog.csdn/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") 
        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 ") 
        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 -y
sudo apt install gnome-shell-extensions -y
sudo apt install gnome-tweaks -y


打开左上角自带的火狐浏览器

访问这个网址:https://extensions.gnome

点击这里安装这个插件

continue

add

allow

搜索Blur My Shell,点击进去

点进来后,如果你上面安装成功,会发现右上角这里有个off,把他调为on就是开始安装,然后弹窗,点击install就安装好了。有两种方法打开:

直接点右边这个蓝色的设置

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

gnome-extensions prefs blur-my-shell@aunetx


点击下面的Application,再打开这个

点击Add Window,就可以选定窗口,然后将那个窗口毛玻璃化

如图中箭头所示,选定了那一块区域,然后再点一下即可。如果出现无法选定的情况,把那个窗口拖着晃几下,多Add几次就行了。

我的设置如图所示,一般倒数第三个和倒数第一个选项是一起开的,会更专注,并且由于是全部窗口都开亚克力,也不用去下面add window了。要么就不开这两个选项,一直亚克力一直爽

如图依次选择,就会发现左边的任务栏变透明了

如图依次选择,就会发现上边的时间栏变透明了

随后设置一下主题颜色,按自己喜欢的设置就好

将左侧栏放在下面(不是很重要,下面的软件也可以做到)

继续之前的网页,搜索Dash to Panel,安装这个插件

安装完后刷新,点这里进入设置

这样在下面的图标就会移到下面的居中

上面那个让图标变成简化图,下面那个将任务栏调为透明。

窗口效果设置完毕。如果遇到任何问题欢迎评论区留言,接下来会安装壁纸,记得保存快照,我的命名是view

🌷壁纸

下载:
百度网盘(提取码yxxx)

下载完成后选中文件ctrl + c复制,再ctrl + v粘贴进桌面,ubuntu中,在上面挂载的共享文件夹中就可以看到,然后我将其拖到Downloads文件夹中,随后在文件夹中右键打开终端,输入命令:

sudo apt install ./fantascene-dynamic-wallpaper_1.7.7-1_amd64.deb -y


安装完成后,点这里打开应用程序列表

点这里可以翻页

刚刚下好的应用程序就在这里了,单击就可以打开

我这里随便找了个动态壁纸的mp4文件,然后放进了Videos里

启动软件后,在这里会有一个小的后台程序,点击就可以打开设置

输入刚刚放入的文件的路径,然后点下面那个按钮,开机启动

不知道文件地址的话可以用pwd指令

关机再打开,测试动态壁纸是否安装成功,我这里是成功的

壁纸安装结束。记得保存快照,我的命名是video

🌷终端

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

一共是三个字体。下载完后复制进Ubuntu

如图

直接双击图标就可以了,然后会弹出窗口,点击install就可以安装完毕了,窗口不会自动关闭,自己关闭窗口就行。三个字体都要install一遍

打开终端,选择这个

点击这个

搜索MesloLGS NF,选择。字体更换完成,下面极易出错,建议保存快照,我的命名是font。来到终端

zsh:

sudo apt install zsh -y

oh-my-zsh:

cd ~/
sudo git clone https://github/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/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

选择中部风格,我选3。2也挺不错的,1的话和头部那种角有些重复了

选择头部风格,第2个头部虚化太丑了,我选3

选择尾部风格,尾部虚化还是不错的。我选2

选择是一行还是两行。挺多人选2,但是我选1

紧凑在一起还是分开,选2

喜欢装逼,选2。左边白底色的ubuntu图标很有感觉

这个有点装逼过了,太繁了,选1

是否显示上一次输入的指令,选y

选1

选y,完成安装

终端输入指令:

source ~/.zshrc

随后调整颜色


分别改成120和36


输入#FF7FFF,选择。当然也可以改成自己喜欢的其他颜色,这个是终端的文本颜色

取消下面这个,然后勾选上面这个。之后重新打开终端。

这个是白色风格


黑色风格

自己喜欢哪种风格就用那种好啦

再来这里更改指针为I-Beam,指针就成了一个竖线了

终端美化结束,记得保存快照,我的命名是main

🌺最终效果

最后可以设置一下自动登录:


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

本文标签: 保姆环境教程PWN