龍少的Linux配置大全

一、部署jar包

  service mysqld restart <==>   systemctl restart mysqld
  ps -ef | grep spring-boot-juzimi-0.0.1-SNAPSHOT.jar
  java -jar spring-boot-juzimi-0.0.1-SNAPSHOT.jar >temp.txt &
  kill -9 PID

二、mysql

  yum install mysql-server mysql mysql-devel -y
  vim /etc/my.cnf

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
character-set-server=utf8
bind-address=0.0.0.0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

  如果缺失mysql.sock,則給/var/lib/mysql文件夾添加所有權限,即:chmod 777 /var/lib/mysql

三、連接遠程linux上的mysql

  進入mysql,執行以下語句:

# 允許所有用戶遠程訪問,修改用戶名和密碼爲你自己的(root, admin)
GRANT ALL ON *.* TO 'root'@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;
# 更新權限
FLUSH PRIVILEGES;

1. mysql跳過密碼驗證

  在/etc/my.cnf的mysqld下添加skip-grant-tables
  重啓mysql服務,執行mysql -uroot -p,password可以直接回車跳過。

2. 開機自啓mysqld

  systemctl enable mysqld

四、qt安裝

  chmod +x qt*.run
  /qt*.run

五、jdk1.8.0安裝

  mv *.tar.gz /usr/java/
  tar -xzvf *.tar.gz
  vim /etc/profile

export JAVA_HOME=/usr/java/jdk1.8.0_231
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH

六、RHEL8

1. 共享文件夾

  vim /etc/rc.local

vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o nonempty

  偶爾出現不好使的情況,查看文件權限:
  “ll /etc/rc.local” 發現 “-rwxrwxrwx … /etc/rc.local -> rc.d/rc.local”
  在/etc/下發現rc.d文件夾,裏面還有一個rc.local文件,ll發現缺少很多權限,將其修改權限,問題解決:
  chmod 777 /etc/rc.d/rc.local

2. 本地yum源配置

  find / -name BaseOS
  將結果的BaseOS路徑複製,比如是:/run/media/ls/RHEL-8-0-0-BaseOS-x86_64/BaseOS
  vim /etc/yum.repos.d/media.repo

# "/run/media/ls/RHEL-8-0-0-BaseOS-x86_64/" is previous(find / -name BaseOS) url
[BaseOS]
name=BaseOS
baseurl=file:///run/media/ls/RHEL-8-0-0-BaseOS-x86_64/BaseOS
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
enabled=1

[AppStream]
name=AppStream
baseurl=file:///run/media/ls/RHEL-8-0-0-BaseOS-x86_64/AppStream
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta

  yum repolist

3. 清華dnf源配置

  vim /etc/yum.repos.d/rhel-8-beta.repo

[rhel-8-baseos-beta-source-rpms]
name = Red Hat Enterprise Linux 8 - BaseOS Beta (Source RPMs)
baseurl = https://downloads.redhat.com/redhat/rhel/rhel-8-beta/baseos/source/
enabled = 1
gpgcheck = 1
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[rhel-8-for-aarch64-baseos-beta-rpms]
name = Red Hat Enterprise Linux 8 for ARM 64 - BaseOS Beta (RPMs)
baseurl = https://downloads.redhat.com/redhat/rhel/rhel-8-beta/baseos/aarch64/
enabled = 1
gpgcheck = 1
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[rhel-8-for-ppc64le-baseos-beta-rpms]
name = Red Hat Enterprise Linux 8 for Power, little endian - BaseOS Beta (RPMs)
baseurl = https://downloads.redhat.com/redhat/rhel/rhel-8-beta/baseos/ppc64le/
enabled = 1
gpgcheck = 1
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[rhel-8-for-s390x-baseos-beta-rpms]
name = Red Hat Enterprise Linux 8 for IBM z Systems - BaseOS Beta (RPMs)
baseurl = https://downloads.redhat.com/redhat/rhel/rhel-8-beta/baseos/s390x/
enabled = 1
gpgcheck = 1
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[rhel-8-for-x86_64-baseos-beta-rpms]
name = Red Hat Enterprise Linux 8 for x86_64 - BaseOS Beta (RPMs)
baseurl = https://downloads.redhat.com/redhat/rhel/rhel-8-beta/baseos/x86_64/
enabled = 1
gpgcheck = 1
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[rhel-8-appstream-beta-source-rpms]
name = Red Hat Enterprise Linux 8 - AppStream Beta (Source RPMs)
baseurl = https://downloads.redhat.com/redhat/rhel/rhel-8-beta/appstream/source/
enabled = 1
gpgcheck = 1
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[rhel-8-for-aarch64-appstream-beta-rpms]
name = Red Hat Enterprise Linux 8 for ARM 64 - AppStream Beta (RPMs)
baseurl = https://downloads.redhat.com/redhat/rhel/rhel-8-beta/appstream/aarch64/
enabled = 1
gpgcheck = 1
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[rhel-8-for-ppc64le-appstream-beta-rpms]
name = Red Hat Enterprise Linux 8 for Power, little endian - AppStream Beta (RPMs)
baseurl = https://downloads.redhat.com/redhat/rhel/rhel-8-beta/appstream/ppc64le/
enabled = 1
gpgcheck = 1
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[rhel-8-for-s390x-appstream-beta-rpms]
name = Red Hat Enterprise Linux 8 for IBM z Systems - AppStream Beta (RPMs)
baseurl = https://downloads.redhat.com/redhat/rhel/rhel-8-beta/appstream/s390x/
enabled = 1
gpgcheck = 1
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[rhel-8-for-x86_64-appstream-beta-rpms]
name = Red Hat Enterprise Linux 8 for x86_64 - AppStream Beta (RPMs)
baseurl = https://downloads.redhat.com/redhat/rhel/rhel-8-beta/appstream/x86_64/
enabled = 1
gpgcheck = 1
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[rhel-8-ha-beta-source-rpms]
name = Red Hat Enterprise Linux 8 - HighAvailability Beta (Source RPMs)
baseurl = https://downloads.redhat.com/redhat/rhel/rhel-8-beta/add-ons/ha/source/
enabled = 1
gpgcheck = 1
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[rhel-8-for-ppc64le-ha-beta-rpms]
name = Red Hat Enterprise Linux 8 for Power, little endian - HighAvailability Beta (RPMs)
baseurl = https://downloads.redhat.com/redhat/rhel/rhel-8-beta/add-ons/ha/ppc64le/
enabled = 1
gpgcheck = 1
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[rhel-8-for-s390x-ha-beta-rpms]
name = Red Hat Enterprise Linux 8 for IBM z Systems - HighAvailability Beta (RPMs)
baseurl = https://downloads.redhat.com/redhat/rhel/rhel-8-beta/add-ons/ha/s390x/
enabled = 1
gpgcheck = 1
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[rhel-8-for-x86_64-ha-beta-rpms]
name = Red Hat Enterprise Linux 8 for x86_64 - HighAvailability Beta (RPMs)
baseurl = https://downloads.redhat.com/redhat/rhel/rhel-8-beta/add-ons/ha/x86_64/
enabled = 1
gpgcheck = 1
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[rhel-8-rs-beta-source-rpms]
name = Red Hat Enterprise Linux 8 - ResilientStorage Beta (Source RPMs)
baseurl = https://downloads.redhat.com/redhat/rhel/rhel-8-beta/add-ons/rs/source/
enabled = 1
gpgcheck = 1
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[rhel-8-for-ppc64le-rs-beta-rpms]
name = Red Hat Enterprise Linux 8 for Power, little endian - ResilientStorage Beta (RPMs)
baseurl = https://downloads.redhat.com/redhat/rhel/rhel-8-beta/add-ons/rs/ppc64le/
enabled = 1
gpgcheck = 1
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[rhel-8-for-s390x-rs-beta-rpms]
name = Red Hat Enterprise Linux 8 for IBM z Systems - ResilientStorage Beta (RPMs)
baseurl = https://downloads.redhat.com/redhat/rhel/rhel-8-beta/add-ons/rs/s390x/
enabled = 1
gpgcheck = 1
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[rhel-8-for-x86_64-rs-beta-rpms]
name = Red Hat Enterprise Linux 8 for x86_64 - ResilientStorage Beta (RPMs)
baseurl = https://downloads.redhat.com/redhat/rhel/rhel-8-beta/add-ons/rs/x86_64/
enabled = 1
gpgcheck = 1
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[rhel-8-rt-beta-source-rpms]
name = Red Hat Enterprise Linux 8 - RT Beta (Source RPMs)
baseurl = https://downloads.redhat.com/redhat/rhel/rhel-8-beta/add-ons/rt/source/
enabled = 1
gpgcheck = 1
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[rhel-8-for-x86_64-rt-beta-rpms]
name = Red Hat Enterprise Linux 8 for x86_64 - RT Beta (RPMs)
baseurl = https://downloads.redhat.com/redhat/rhel/rhel-8-beta/add-ons/rt/x86_64/
enabled = 1
gpgcheck = 1
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

  dnf clean all
  dnf makecache

七、putty安裝(不推薦安裝)

  wget https://the.earth.li/~sgtatham/putty/0.73/putty-0.73.tar.gz
  tar -xzvf *.tar.gz

八、vim配置:

1. 克隆到本地

git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

2. 創建taglist數據庫

ctags -I __THROW -I __MALLOC_DEPRECATED -I __REDIRECT -I __REDIRECT_NTH -I __REDIRECT_NTHNL -I __THROWNL -I __attribute_const__ -I __attribute_deprecated__ -I __attribute_malloc__ -I __attribute_pure__ -I __wur -I __nonnull -I __attribute__ -R --fields=+ialS --extra=+q --c-kinds=+px --c++-kinds=+px -f ~/.vim/systags /usr/include/ /usr/local/include/

3. 編輯配置文件

  vim ~/.vimrc

" ----------------------------- Vundle Start -----------------------------
set nocompatible
filetype off                                                                                                                                                           
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()

" 這裏放插件名
" Github其他倉庫的插件:'倉庫名/插件名'

Plugin 'VundleVim/Vundle.vim'
" rainbow_parentheses 括號深層高亮
Plugin 'kien/rainbow_parentheses.vim'
" EchoFunc:提示函數原型
Plugin 'mbbill/echofunc'
" vim-colors-solarized:顏色配置
Plugin 'altercation/vim-colors-solarized'
" NERDTree 文件樹  -->  和WinManager不兼容,暫時不用
"Plugin 'scrooloose/nerdtree'
" 多文件同時編輯
Plugin 'fholgado/minibufexpl.vim'
" 狀態欄加強
Plugin 'bling/vim-airline'

" Github vim-scripts倉庫的插件:'插件名'

" <F12>切換頭/源文件
Plugin 'a.vim'
" 自動生成文件頭、函數、結構體等功能
Plugin 'c.vim'
" 基於ctags庫的左側列表
Plugin 'taglist.vim'
" 自定義函數、結構體、全局變量高亮
Plugin 'taghighlight'
" 類、結構體成員提示
Plugin 'OmniCppComplete'
" 輔助OmniCppComplete,將<C-X><C-O>簡化爲<Tab>
Plugin 'SuperTab'
" WinManager:Taglist和netrw整合
Plugin 'winmanager'

" 其他網絡:'路徑名'
"Plugin '[email protected]:ziying.liuziying/studyvim.git'

" 本地庫
"Plugin 'file:///home/gmarik/path/to/plugin'

call vundle#end()
filetype plugin indent on
" ----------------------------- Vundle End   -----------------------------

" 顯示行號
set number
" 自動縮進
set cindent
" 繼承前一行的縮進方式,適用於多行註釋
set autoindent
" 爲C程序提供自動縮進
set smartindent
" 設置自動縮進長度爲4空格
set shiftwidth=4
" 設置Tab長度爲4空格
set tabstop=4
" 不要用空格代替製表符
set noexpandtab
" 代碼高亮
set syntax=on
" 去掉輸入錯誤的提示聲音
set noeb
" 行首和行末按左右鍵可以自動切換到上一行或者下一行
set whichwrap=b,s,<,>,[,]
" 高亮顯示匹配的括號
set showmatch
" 匹配括號高亮的時間(單位是十分之一秒)
set matchtime=1
" 突出當前行
set cursorline
" 可以在buffer的任何地方使用鼠標(類似office中在工作區雙擊鼠標定位)
"set mouse=a
"set selection=exclusive
"set selectmode=mouse,key
" 在被分割的窗口間顯示空白,便於閱讀
set fillchars=vert:\|,stl:\ ,stlnc:\-
" 粘貼內容時不會有任何格式變形、胡亂縮進等問題
"set paste		"開了這個,autoindent會失效
"
" 我的狀態行顯示的內容(包括文件類型和解碼)
" %=:右對齊
"
" %F:當前文件名(絕對路徑)		-->		"/etc/vimrc"
" %Y:當前文件類型(大寫)		-->		"VIM"
" %y:當前文件類型([小寫])		-->		"[vim]"
" %l:當前所在行				-->		"128"
" %L:總行數					-->		"344"
" %c:當前所在列				-->		"33"
" %p:當前行佔總行數的百分比	-->		"38"
" %%:百分號					-->		"%"
" %r:當前文件是否只讀			-->		"[只讀]"
" %m:當前文件修改狀態			-->		"[+]"
" %b:當前光標處字符的ASCLL碼	-->		"32"
" %V:當前光標虛擬列號			-->		當前行沒有內容時顯示 "-1"
"
" %{strftime(\"%y/%m/%d\ -\ %H:%M\")}:當前時間			-->		"20/05/22 - 22:15"
" %{&ff}:文件編碼				-->		"unix"
" %{EchoFuncGetStatusLine()}:EchoFunc函數提示			-->		"__NTH(bzero(void* *__dest, size_t __len) (1/1) /usr/include/bits/strings_fortified.h"
"
" %h:???
" %w:???
" %*:???
set statusline=[%F]%y%r%m\ %{EchoFuncGetStatusLine()}\ %=[%l/%L,%c][%p%%]
" 總是顯示狀態欄
set laststatus=2
" 命令行(在狀態行下)的高度,默認爲1,這裏是2
set cmdheight=2
" 顯示當前指令
set showcmd
" 顯示光標當前位置
set ruler
" 自動保存
set autowrite
" 歷史記錄數
set history=1000
" 禁止生成臨時文件
set nobackup
set noswapfile
" 搜索忽略大小寫
"set ignorecase
" 字符間插入的像素行數目
set linespace=0
" 光標移動到buffer的頂部和底部時保持3行距離
set scrolloff=3
"自動補全
:inoremap ( ()<ESC>i
:inoremap ) <c-r>=ClosePair(')')<CR>
: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
" 使用vim主題,顏色不會被終端影響
if has("gui_runing")              "如果在圖形用戶界面
    set background=light          "設置背景色爲亮色
else                              "設置背景色爲深色
    set background=dark           "就開啓256色支持,默認爲8色  
    set t_Co=256
endif
colorscheme solarized

" 代碼提示
" 添加庫函數ctags命令:
" -I:忽略一堆宏
"ctags -I __THROW -I __MALLOC_DEPRECATED -I __REDIRECT -I __REDIRECT_NTH -I __REDIRECT_NTHNL -I __THROWNL -I __attribute_const__ -I __attribute_deprecated__ -I __attribute_malloc__ -I __attribute_pure__ -I __wur -I __nonnull -I __attribute__ -R --fields=+ialS --extra=+q --c-kinds=+px --c++-kinds=+px -f ~/.vim/systags /usr/include/ /usr/local/include/
set tags+=~/.vim/systags
set autochdir

" 摺疊
set foldenable
set foldmethod=syntax
nmap <space> za

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"	> vim插件配置
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" taglist配置
let Tlist_Ctags_Cmd = '/usr/bin/ctags'
let Tlist_WinWidth=30
let Tlist_WinHeight=40
let Tlist_Auto_Highlight_Tag=1
let Tlist_Sort_Type="name"
"let Tlist_Auto_Open=1
let Tlist_Auto_Update=1
let Tlist_Display_Tag_Scope=1
let Tlist_Exit_OnlyWindow=1
let Tlist_Enable_Dold_Column=1
let Tlist_File_Fold_Auto_Close=1
let Tlist_Show_One_File=1
"let Tlist_Use_Right_Window=1
let Tlist_Use_SingleClick=1
let Tlist_Max_Tag_Length=30
nmap <silent> tl :TlistToggle<CR>
autocmd FileType python set omnifunc=pythoncomplete#Complete
autocmd FileType javascrīpt set omnifunc=javascriptcomplete#CompleteJS
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
autocmd FileType css set omnifunc=csscomplete#CompleteCSS
autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags
autocmd FileType php set omnifunc=phpcomplete#CompletePHP
autocmd FileType c set omnifunc=ccomplete#Complete

" NERDTree 文件樹  -->  和WinManager不兼容,暫時不用
"let g:NERDTree_title='NERD Tree'
"function! NERDTree_Start()
"	exec 'NERDTree'
"endfunction
"function! NERDTree_IsValid()
"	return 1
"endfunction
" 自動啓動
"autocmd vimenter * NERDTree
" 修改樹的顯示圖標
"let g:NERDTreeDirArrowExpandable = '+'
"let g:NERDTreeDirArrowCollapsible = '-'
" 窗口位置
"let g:NERDTreeWinPos='left'
" 窗口尺寸
"let g:NERDTreeSize=30
" 窗口是否顯示行號
"let g:NERDTreeShowLineNumbers=1
" 不顯示隱藏文件
"let g:NERDTreeHidden=0

" WinManager:Taglist和netrw整合
" 整合NERDTree的時候,有點不兼容
let g:winManagerWindowLayout='FileExplorer|TagList'
let g:winManagerWidth=30
let g:AutoOpenWinManager=1
nmap <silent> wm :WMToggle<cr>
"autocmd BufEnter * if (winnr("$") == 3 && exists("b:NERDTreeType") && b:NERDTreeType == "primary") | qa | endif

" MiniBufExplorer:多文件同時編輯
let g:miniBufExplMapWindowNavVim=1
let g:miniBufExplMapWindowNavArrows=1
let g:miniBufExplMapCTabSwitchBufs=1
let g:miniBufExplModSelTarget=1
let g:miniBufExplForceSyntaxEnable=1
let g:miniBufExplorerMoreThanOne=0

" EchoFunc:提示函數原型
" 配置文件裏,EchoFuncKeyNext和EchoFuncKeyPrev變量,可以設置前後提示的切換
"let g:EchoFuncShowOnStatus=1
let g:EchoFuncLangsUsed=["c","cpp","h"]
nmap <silent> <F9> :!ctags -R --fields=+ialS --extra=+q --c-kinds=+px --c++-kinds=+px .<CR><CR>

" EasyGrep:搜索
" 路徑不能用~/.vim/...    不知道爲什麼,必須寫/root/.vim/...
let g:EasyGrepFileAssociations='/root/.vim/plugin/EasyGrepFileAssociations'
let g:EasyGrepMode=2
let g:EasyGrepCommand=0
let g:EasyGrepRecursive=1
let g:EasyGrepHidden=1
let g:EasyGrepFilesToExclude="*.bak, *~, cscope.*, *.a, *.o, *.pyc, *.bak"
let g:EasyGrepAllOptionsInExplorer=1
let g:EasyGrepWindow=0
let g:EasyGrepJumpToMatch=1
let g:EasyGrepInvertWholeWord=1
let g:EasyGrepFileAssociationsInExplorer=1
let g:EasyGrepReplaceWindowMode=1

" cscope
set cscopequickfix=s-,c-,d-,i-,t-,e-
" 每次啓動都加載,太慢了,不一定會用到,改爲手動
"autocmd VimEnter * cs add /usr/include/cscope.out
nmap <silent> cs  :cs add /usr/include/cscope.out<CR>
nmap <C-_>s :cs find s <C-R>=expand("<cword>")<CR><CR>
nmap <C-_>g :cs find g <C-R>=expand("<cword>")<CR><CR>
nmap <C-_>c :cs find c <C-R>=expand("<cword>")<CR><CR>
nmap <C-_>t :cs find t <C-R>=expand("<cword>")<CR><CR>
nmap <C-_>e :cs find e <C-R>=expand("<cword>")<CR><CR>
nmap <C-_>f :cs find f <C-R>=expand("<cfile>")<CR><CR>
nmap <C-_>i :cs find i ^<C-R>=expand("<cfile>")<CR>$<CR>
nmap <C-_>d :cs find d <C-R>=expand("<cword>")<CR><CR>

" a.vim
nmap <silent> <F12> :A<CR>

" rainbow_parentheses 括號深層高亮
let g:rbpt_max=14
let g:rbpt_loadcmd_toggle=0
autocmd VimEnter * RainbowParenthesesToggle
autocmd Syntax * RainbowParenthesesLoadRound
autocmd Syntax * RainbowParenthesesLoadSquare
autocmd Syntax * RainbowParenthesesLoadBraces

" taghighlight自定義函數、結構體、全局變量高亮
" 全局變量
hi CTagsGlobalVariable ctermfg=Blue cterm=none
" 結構體成員
hi CTagsMember ctermfg=Blue cterm=none
autocmd VimEnter * UpdateTypesFile

" OmniCppComplete
let OmniCpp_NamespaceSearch=1
let OmniCpp_GlobalScopeSearch=1
let OmniCpp_ShowAccess=1
let OmniCpp_ShowPrototypeInAbbr=1	" show function parameters
let OmniCpp_MayCompleteDot=1		" autocomplete after .
let OmniCpp_MayCompleteArrow=1	" autocomplete after ->
let OmniCpp_MayCompleteScope=1	" autocomplete after ::
let OmniCpp_SelectFirstItem=2

" SuperTab
let g:SuperTabRetainCompletionType=2
let g:SuperTabDefaultCompletionType="<C-X><C-O>"

" vim-colors-solarized:顏色配置
let g:solarized_termcolors=256
let g:solarized_termtrans=0
let g:solarized_degrade=0
let g:solarized_bold=1
let g:solarized_underline=1
let g:solarized_italic=1
let g:solarized_contrast="normal"
let g:solarized_visibility="normal"
let g:solarized_hitrail=0
let g:solarized_menu=1

" 狀態欄加強
set laststatus=2

4. 自動下載插件

1. 先保存上面的配置
:w
2. 執行自動下載插件命令
:PluginInstall
3. 保存並退出,下次再使用vim時減小
:wqa

九、MPlayer安裝(不推薦安裝)

  自己安裝的軟件都放在這個目錄:cd /usr/local/share/
  安裝依賴yasm(紅帽8):wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
  tar -xzvf yasm-1.3.0.tar.gz
  cd yasm-1.3.0/
  ./configure
  make
  make install
  返回安裝目錄:cd …
  wget http://www.mplayerhq.hu/MPlayer/releases/MPlayer-1.4.tar.gz
  tar -xzvf MPlayer-1.4.tar.gz
  cd MPlayer-1.4/
  ./configure
  make
  make install

十、紅帽8中文輸入法:

  dnf install ibus-libpinyin.x86_64 -y
  設置-語言-添加-中文-中文拼音
  win+space切換輸入法

十一、RHEL8最小化安裝:

1. 設置語言環境:

  vi /etc/profile

export LC_ALL=zh_CN.UTF-8

  vi /etc/locale.config

LANG="zh_CN.UTF-8"
LC_ALL="zh_CN.UTF-8"

  source /etc/profile
  source /etc/locale.config

2. 查看網卡:

  ip addr

3. 設置網卡:

  vi /etc/sysconfig/network-scripts/ifcfg-ens160

" 修改
BOOTPROTO=static
ONBOOT=yes
" 添加
IPADDR=192.168.1.6
PREFIX=24
GATEWAY=192.168.1.1
NETMASK=255.255.255.0
DNS1=114.114.114.114

4. 重啓網卡:

  systemctl restart NetworkManager

十二、XShell6連接rhel8mini有警告:

WARNING! The remote SSH server rejected X11 forwarding request.

  yum install xorg-x11-xauth -y
  systemctl restart sshd

十三、ctags完整版:忽略一堆宏,可以找到被宏干擾的庫函數。

  -f:指定tags包生成路徑
  最後的 /usr/include/ /usr/local/include/ 是指定要打包的路徑,常用的就這倆,可自行添加。

ctags -I __THROW -I __MALLOC_DEPRECATED -I __REDIRECT -I __REDIRECT_NTH -I __REDIRECT_NTHNL -I __THROWNL -I __attribute_const__ -I __attribute_deprecated__ -I __attribute_malloc__ -I __attribute_pure__ -I __wur -I __nonnull -I __attribute__ -R --fields=+ialS --extra=+q --c-kinds=+px --c++-kinds=+px -f ~/.vim/systags /usr/include/ /usr/local/include/

十四、windows遠程桌面連接(xrdp服務)

yum install epel-release xrdp -y
systemctl start xrdp
systemctl enable xrdp

十五、Linux知識

1. 設置普通用戶不能修改自己密碼

  chmod 755 /usr/bin/passwd 之後,普通用戶將不能修改自己的密碼。

2. 開機自動加載界面類型:

  systemctl set-default xxx.target
  字符界面:multi-user.target
  圖形界面:graphical.target

3. 動態庫.so創建:

  gcc -c *.c -Wall -fPIC
  gcc *.o -o libls.so -shared

4. 查看當前路徑的大小:

  du -sh
  du -sh *

5. grep查找路徑下所有文件包含某個字符串

  grep [“字符串”] -r [路徑] -n
  find . -name “*.cpp” | xargs grep “myfunction”

6. 解壓和壓縮命令大全

解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName(注:tar是打包,不是壓縮!)
 
02-.gz格式
解壓1:gunzip FileName.gz
解壓2:gzip -d FileName.gz
壓 縮:gzip FileName
 
03-.tar.gz格式
解壓:tar zxvf FileName.tar.gz
壓縮:tar zcvf FileName.tar.gz DirName
 
04-.bz2格式
解壓1:bzip2 -d FileName.bz2
解壓2:bunzip2 FileName.bz2
壓 縮:bzip2 -z FileName
 
05-.tar.bz2格式
解壓:tar jxvf FileName.tar.bz2
壓縮:tar jcvf FileName.tar.bz2 DirName
 
06-.bz格式
解壓1:bzip2 -d FileName.bz
解壓2:bunzip2 FileName.bz
 
07-.tar.bz格式
解壓:tar jxvf FileName.tar.bz
 
08-.Z格式
解壓:uncompress FileName.Z
壓縮:compress FileName
 
09-.tar.Z格式
解壓:tar Zxvf FileName.tar.Z
壓縮:tar Zcvf FileName.tar.Z DirName
 
10-.tgz格式
解壓:tar zxvf FileName.tgz
 
11-.tar.tgz格式
解壓:tar zxvf FileName.tar.tgz
壓縮:tar zcvf FileName.tar.tgz FileName
 
12-.zip格式
解壓:unzip FileName.zip
壓縮:zip FileName.zip DirName
 
13-.lha格式
解壓:lha -e FileName.lha
壓縮:lha -a FileName.lha FileName
 
14-.rar格式
解壓:rar a FileName.rar
壓縮:rar e FileName.rar
rar請到:下載!
解壓後請將rar_static拷貝到/usr/bin目錄(其他由$PATH環境變量
指定的目錄也行):cp rar_static /usr/bin/rar
 
15-.tar.xz格式
解壓:xz -d xxx.tar.xz --> tar -xvf xxx.tar

7. 防火牆操作:

  關閉/開啓防火牆:systemctl stop/start firewalld.service
  禁止/允許防火牆開機自動啓動:systemctl disable/enable firewalld.service
  檢查防火牆狀態:firewall-cmd --state
  開放80端口:firewall-cmd --permanent --add-port=80/tcp
  重新加載防火牆:firewall-cmd --reload

參考文獻

  1. springboot打包部署到linux服務器
  2. 安裝vmtools之後在/mnt目錄下沒有hgfs文件夾
  3. RedHat8.0配置本地yum源
  4. RedHat 8 dnf源配置
  5. linux查看根目錄下所有文件夾大小的方法
  6. ctags 命令及使用(1)
  7. linux把文件壓縮成.tar.gz的命令
  8. Windows10下安裝mysql-8.0.19-winx64及修改初始密碼
  9. Vim技能修煉教程(1) - 使用vundle管理插件
  10. 【Vim】使用Vundle管理配置Vim基本插件
  11. centos8 安裝Windows遠程桌面

後記:
  一些配置是很久以前寫的了,相關文獻已經忘了,找不到了。
  如有雷同,請和我聯繫。
  支持原創,謝謝( ̄▽ ̄)"。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章