前言 : 寒假回来想着把堆攻击学习完,打算这段世间就只学习pwn索性就直接在物理机上面安装了ubuntu ,过程也不是很顺利,然后又美化了一下ubuntu,ok,下面就是我这几天总结出来的经验(下面的网站有的可能需要翻墙! )
1.下载ubuntu
准备 :
- 一个大于4G的U盘 ,用于当作系统盘(买U盘的时候注意问下支不支持作系统盘!)
- 下载你要安装的ubuntu镜像(ios文件) 在清华大学镜像站下载 : 链接 ,本来是想用ubuntu16 来着但是我发现我电脑安装报错,大概念是硬件驱动不支持原因,所以为觉得ubuntu18\ubuntu20对于做pwn题来说都是要切换glibc的都差不多,所以我用了ubuntu20.04
- 一个烧录系统盘的软件,(我使用别的软件烧录后不成功,最后还是换了软通蝶)
开始 :
- 完成烧录后就可以直接重启了,这里需要注意下,你要先去bios里面将设置类型改为AHCI,这样就不会在安装ubuntu时使用U盘当作系统空间安装了.(U盘内存的大于10G的同学可能到最后发现Ubuntu系统安装在了U盘里面…)
- 因为我是直接在物理机上面全部安装所以没有进行分区的流程,这里装双系统的同学需要着重注意下,分配的内存一定要大,特别是根目录不然就会发生美化了Ubuntu后就没内存的尴尬
- 遇到的问题有安装可能需要安装2次,我也没搞懂.第一次安装后可能电脑会卡在开机界面需要手动的强制关机,再重启正常情况下是可以进入到新系统的了(我也只在我电脑上面安装过,别的电脑有什么问题我也不清楚,来回安装了3次了)
- 正常进入系统后那么就算是安装成功了
2.美化ubuntu
这个美化也花了为不少时间,主要原因还是ubuntu它反应有点慢或者说是任务冲突了,图形界面还是没有使用winds那么流畅的!
前几次安装美化,因为喜欢折腾,啥美化都往上面加,最后自己把系统玩崩了,之后就给你弹系统错误的弹窗,反正了它也不说是哪里报错,我也没办法解决,最终还是忍受不了,索性就重装了个ubuntu20 …(ubuntu18崩了,ubuntu20目前还没有…)
- 装好系统后就直接装了个class for windos (linux版) 先搭飞机,然后换apt源不然速度慢的能把你气死
- 美化参考->链接 链接2 这两个文章配合着看,应该就可以搭出自己想要的效果
- 主题我使用的主题是 -> 链接 git clone 后 进入项目 执行./install.sh --tweaks black 然后在优化软件里面进行设置即可
注意的点 :
- GNOME的扩展要使用火狐浏览器安装(下载插件时候会提示你安装GNOME的插件),谷歌好像不行!
- 正常来说点击扩展插件的那个开关是会弹出一个提示框是否确定安装扩展,如果没弹那么大概率是没安装成功! ,这时就需要重启电脑再去试试能不能打开(一定要有那个弹窗,你点击了开关后也显示了on状态,但是你刷新网页后它又off状态,实际上系统还是没有安装扩展成功的!!! 我遇到这个问题的时候是晚上,我还纳闷为什么一直安装没用,直到第二天我再试试就弹出了安装扩展的提示框,在前天是一直没有的,不知道是任务进程冲突还是怎么回事)
- 主题样式+输入法 如果你设置了没有发生改变那么也要重启电脑才可能有用
我的扩展:
我的效果图:
3.终端美化
详细文章 -> 链接 (这个大佬写的好 带点原理) 配合这篇文章一起看 链接 链接2
-
sudo apt install gnome-tweaks
-
sudo apt install zsh #安装zsh
-
chsh -s /usr/bin/zsh #将
zsh
设置为默认shell -
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh #用于配置zsh的oh-my-zsh
-
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc #使用手动安装 之前为用自动安装好像失败了
-
这时~目录下面会有一个.zshrc文件 然后添加
-
命令提示插件:git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
-
指令高亮插件:git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting
plugins=(git zsh-autosuggestions zsh-syntax-highlighting autojump ) #插件
[[ -s ~/.autojump/etc/profile.d/autojump.sh ]] && . ~/.autojump/etc/profile.d/autojump.sh
ZSH_THEME="arrow" #箭头
#ZSH_THEME="awesomepanda" #也可以
#ZSH_THEME="robbyrussell" #最好看的主题
#ZSH_THEME="candy" #带时间
#ZSH_THEME="steeef" #命令在下面
alias cl='clear'
- source ~/.zshrc #执行 保存主题
效果图:
4.vim美化
使用主题插件github地址https://github.com/liuchengxu/space-vim
bash <(curl -fsSL https://raw.githubusercontent.com/liuchengxu/space-vim/master/install.sh)
效果图:
不使用插件自己配置(我没使用插件,感觉还是原来的好看)在/etc/vim/vimrc配置如下:
set nocompatible
" 显示颜色
set t_Co=256
" 使用powerline打过补丁的字体
let g:airline_powerline_fonts = 1
" 开启tabline
let g:airline#extensions#tabline#enabled = 1
" tabline中当前buffer两端的分隔字符
let g:airline#extensions#tabline#left_sep = ' '
" tabline中未激活buffer两端的分隔字符
let g:airline#extensions#tabline#left_alt_sep = ' '
" tabline中buffer显示编号
let g:airline#extensions#tabline#buffer_nr_show = 1
" 映射切换buffer的键位
nnoremap [b :bp<CR>
nnoremap ]b :bn<CR>
" 映射<leader>num到num buffer
map <leader>1 :b 1<CR>
map <leader>2 :b 2<CR>
map <leader>3 :b 3<CR>
map <leader>4 :b 4<CR>
map <leader>5 :b 5<CR>
map <leader>6 :b 6<CR>
map <leader>7 :b 7<CR>
map <leader>8 :b 8<CR>
map <leader>9 :b 9<CR>
" vim-scripts 中的插件 "
"ctags 配置:F3快捷键显示程序中的各种tags,包括变量和函数等。
map <F3> :TlistToggle<CR>
let Tlist_Use_Right_Window=1
let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1
let Tlist_WinWidt=25
"NERDTree 配置:F2快捷键显示当前目录树
map <F2> :NERDTreeToggle<CR>
let NERDTreeWinSize=25
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"""""新文件标题
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"新建.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: amoscykl")
call append(line(".")+2, "# mail: amoscykl980629@163.com")
call append(line(".")+3, "# Created Time: ".strftime("%c"))
call append(line(".")+4, "#########################################################################")
call append(line(".")+5, "#!/bin/zsh")
call append(line(".")+6, "PATH=/home/edison/bin:/home/edison/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/work/tools/gcc-3.4.5-glibc-2.3.6/bin")
call append(line(".")+7, "export PATH")
call append(line(".")+8, "")
""else
"" call setline(1, "/*************************************************************************")
"" call append(line("."), " > File Name: ".expand("%"))
"" call append(line(".")+1, " > Author: amoscykl")
"" call append(line(".")+2, " > Mail: amoscykl@163.com ")
"" call append(line(".")+3, " > Created Time: ".strftime("%c"))
"" call append(line(".")+4, " ************************************************************************/")
endif
" if &filetype == 'java'
" call append(line(".")+6,"public class ".expand("%"))
" call append(line(".")+7,"")
" endif
"新建文件后,自动定位到文件末尾
autocmd BufNewFile * normal G
endfunc
autocmd BufNewFile *.c 0r /etc/vim/template.tlp
autocmd BufNewFile *.cpp 0r /etc/vim/template_cpp.tlp
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"键盘命令
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
map <F5> :call CompileRunGcc()<CR>
func! CompileRunGcc()
exec "w"
if &filetype == 'c'
exec '!gcc % -o %< -g -w '
exec '!time ./%<'
exec '! ~/load_libc2_23.sh ./%<'
elseif &filetype == 'cpp'
exec '!g++ % -o %< -g -w'
exec '!time ./%<'
elseif &filetype == 'python'
exec '!time python3 %'
elseif &filetype == 'sh'
:!time bash %
endif
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 复制
""vmap <C-S-C> "+y
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""实用设置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 设置当文件被改动时自动载入
set autoread
"代码补全
set completeopt=preview,menu
"允许插件
filetype plugin on
"共享剪贴板
set clipboard=unnamed
"从不备份
set nobackup
"make 运行
:set makeprg=g++\ -Wall\ \ %
"自动保存
set autowrite
set guioptions-=T " 隐藏工具栏
set guioptions-=m " 隐藏菜单栏
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 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
" 侦测文件类型
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 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 [ []<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
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
没使用插件主题截图:
如果想用neovim的话配置如下 : https://michael728.github.io/2019/11/17/tools-vim-plugin-neovim-plug/