基本配置
1. root用戶自動(dòng)登錄
vim /etc/gdm3/daemon.conf
2.配置SSH
- 打開SSH
vim /etc/ssh/sshd_config
替換PermitRootLogin without-password
為:
PermitRootLogin yes
- 直接開啟
直接啟用service ssh start
查看狀態(tài)service ssh status
- 開機(jī)自啟
開啟update-rc.d ssh enable
關(guān)閉update-rc.d ssh disabled
- 重啟
可選
reboot
參閱:
3.修改默認(rèn)語(yǔ)言
- 修改(選其一即可)
英文echo LANG=en_US.UTF-8>/etc/default/locale
中文echo LANG=zh_CN.UTF-8>/etc/default/locale
- 重啟
reboot
參閱:
4.更換軟件源
vim /etc/apt/sources.list
deb http://mirrors.163.com/debian/ stretch main non-free contrib
deb http://mirrors.163.com/debian/ stretch-updates main non-free contrib
deb http://mirrors.163.com/debian/ stretch-backports main non-free contrib
deb-src http://mirrors.163.com/debian/ stretch main non-free contrib
deb-src http://mirrors.163.com/debian/ stretch-updates main non-free contrib
deb-src http://mirrors.163.com/debian/ stretch-backports main non-free contrib
deb http://mirrors.163.com/debian-security/ stretch/updates main non-free contrib
apt clean && apt update -y && apt upgrade -y && apt dist-upgrade -y
參閱:
5.安裝Tor
apt install tor -y
參閱:
6.配置vim
touch ~/.vimrc
git clone --depth=1 https://github.com/amix/vimrc.git ~/.vim_runtime
sh ~/.vim_runtime/install_awesome_vimrc.sh
vim ~/.vimrc
" F11快捷鍵激活/取消paste模式
set pastetoggle=<F11>
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""" 1. 基本配置 """
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"set shortmess=atI " 啟動(dòng)的時(shí)候不顯示那個(gè)援助烏干達(dá)兒童的提示
set autoindent " Indent according to previous line.
set expandtab " Use spaces instead of tabs.
set softtabstop =4 " Tab key indents by 4 spaces.
set shiftwidth =4 " >> indents by 4 spaces.
set shiftround " >> indents to next multiple of 'shiftwidth'.
set smartindent " 為C程序提供自動(dòng)縮進(jìn)
set noeb " 去掉輸入錯(cuò)誤的提示聲音
set confirm " 在處理未保存或只讀文件的時(shí)候士聪,彈出確認(rèn)
set iskeyword+=_,$,@,%,#,- " 帶有如下符號(hào)的單詞不要被換行分割
set smarttab " 在行和段開始處使用制表符
set completeopt=preview,menu " 代碼補(bǔ)全
filetype plugin indent on
" 打開文件類型檢測(cè), 加了這句才可以用智能補(bǔ)全
set completeopt=longest,menu
" 可以在buffer的任何地方使用鼠標(biāo)(類似office中在工作區(qū)雙擊鼠標(biāo)定位)
set mouse=a
" 通過使用: commands命令,告訴我們文件的哪一行被改變過
set report=0
set hidden " Switch between buffers without having to save first.
set display =lastline " Show as much as possible of the last line.
set ttyfast " Faster redrawing.
set lazyredraw " Only redraw when necessary.
set splitbelow " Open new windows below the current window.
set splitright " Open new windows right of the current window.
set cursorline " Find the current line quickly.
set wrapscan " Searches wrap around end-of-file.
set report =0 " Always report changed lines.
set synmaxcol =120 " Only highlight the first 200 columns.
set list " Show non-printable characters.
if has('multi_byte') && &encoding ==# 'utf-8'
let &listchars = 'tab:? ,extends:?,precedes:?,nbsp:±'
else
let &listchars = 'tab:> ,extends:>,precedes:<,nbsp:.'
endif
" Put all temporary files under the same directory.
let s:vim_backup = expand("$HOME/.vim/files/backup/")
if !isdirectory(s:vim_backup)
silent! call mkdir(s:vim_backup, 'p')
endif
let s:vim_swap = expand("$HOME/.vim/files/swap/")
if !isdirectory(s:vim_swap)
silent! call mkdir(s:vim_swap, 'p')
endif
let s:vim_undo = expand("$HOME/.vim/files/undo/")
if !isdirectory(s:vim_undo)
silent! call mkdir(s:vim_undo, 'p')
endif
let s:vim_info = expand("$HOME/.vim/files/info/")
if !isdirectory(s:vim_info)
silent! call mkdir(s:vim_info, 'p')
endif
set backup
set backupdir =$HOME/.vim/files/backup/
set backupext =-vimbackup
set backupskip =
set directory =$HOME/.vim/files/swap/
set updatecount =100
set undofile
set undodir =$HOME/.vim/files/undo/
set viminfo ='100,n$HOME/.vim/files/info/viminfo
" 顯示行號(hào)
set number
" 取消換行
set nowrap
" 為方便復(fù)制脯宿,用<F6>開啟/關(guān)閉行號(hào)顯示
nnoremap <F6> :set nonumber!<CR>:set foldcolumn=0<CR>
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""" 2. C/C++運(yùn)行與調(diào)試 """
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"C灾炭、C++ 的運(yùn)行
map <F5> :call CompileRunGcc()<CR>
func! CompileRunGcc()
exec "w"
if &filetype == 'c'
exec "!gcc % -o %<"
exec "! ./%<"
elseif &filetype == 'cpp'
exec "!g++ % -o %<"
exec "! ./%<"
elseif &filetype == 'java'
exec "!javac %"
exec "!java %<"
elseif &filetype == 'sh'
:!./%
endif
endfunc
" C乓诽、C++的調(diào)試
map <F8> :call Rungdb()<CR>
func! Rungdb()
exec "w"
exec "!g++ % -g -o %<"
exec "!gdb ./%<"
endfunc
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""" 3. 新文件標(biāo)題 """
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 新建.c,.h,.sh,.java文件纸厉,自動(dòng)插入文件頭
autocmd BufNewFile *.cpp,*.[ch],*.sh,*.java exec ":call SetTitle()"
"" 定義函數(shù)SetTitle底哥,自動(dòng)插入文件頭
func SetTitle()
"如果文件類型為.sh文件
if &filetype == 'sh'
call setline(1,"\#########################################################################")
call append(line("."), "\# @File Name: ".expand("%"))
call append(line(".")+1, "\# @Author: Ricsy")
call append(line(".")+2, "\# @Email: Ricsy45@163.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: Ricsy")
call append(line(".")+2, " > @Email: Ricsy45@163.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, "#include <stdlib.h>")
call append(line(".")+8, "")
endif
" if &filetype == 'java'
" call append(line(".")+6,"public class ".expand("%"))
" call append(line(".")+7,"")
" endif
"新建文件后莽囤,自動(dòng)定位到文件末尾
autocmd BufNewFile * normal G
endfunc
set foldenable " 開始折疊
set foldmethod=syntax " 設(shè)置語(yǔ)法折疊
set foldcolumn=0 " 設(shè)置折疊區(qū)域的寬度
setlocal foldlevel=1 " 設(shè)置折疊層數(shù)為
" Python 文件的一般設(shè)置谬擦,比如不要 tab 等
autocmd FileType python set tabstop=4 shiftwidth=4 expandtab
autocmd FileType python map <F12> :!python %<CR>
" 打開javascript折疊
let b:javascript_fold=1
" 打開javascript對(duì)dom、html和css的支持
let javascript_enable_domhtmlcss=1
" 設(shè)置字典 ~/.vim/dict/文件的路徑
autocmd filetype javascript set dictionary=$VIMFILES/dict/javascript.dict
autocmd filetype css set dictionary=$VIMFILES/dict/css.dict
autocmd filetype php set dictionary=$VIMFILES/dict/php.dict
if filereadable("/etc/vim/vimrc.local")
source /etc/vim/vimrc.local
endif
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
7.工具類
項(xiàng)目 | 描述 |
---|---|
ag |
比grep朽缎、ack更快的遞歸搜索文件內(nèi)容(silversearcher-ag) |
axel |
自帶——多線程下載工具惨远,下載文件時(shí)可以替代curl、wget;各種網(wǎng)盤不限速下載 誰用誰知道 |
figlet |
將輸入字符轉(zhuǎn)換成藝術(shù)字體 |
glances |
動(dòng)態(tài)提供更美觀话肖、更方便的進(jìn)程監(jiān)控工具 |
參閱:
Q&A
一北秽、 Kali可以正常使用,設(shè)備驅(qū)動(dòng)一切正常最筒,但VM15導(dǎo)出Kali鏡像提示:導(dǎo)出失敗Failed to open **.vmx.
- 打開虛擬機(jī)所在目錄贺氓,找到后綴為.vmx和.vmdk兩個(gè)文件
.encoding = "windows-1252"
替換為
.encoding = "UTF-8"
即打不開那個(gè)文件就改那個(gè),由于我當(dāng)時(shí)下的是Kali1902_amd64的VM鏡像包床蜘,所以我改了三個(gè):
參閱:
更新中......