004-安装CentOS7后需要的操作
1 安裝EPEL源
EPEL即Extra Packages for Enterprise Linux,是基于Fedora的一個項目,為紅帽系的操作系統提供額外的軟件包,適用于RHEL、CentOS和Scientific Linux。EPEL為CentOS提供了額外的10000多個軟件包,而且都不會更新或者替換系統本身組件。執行下面這條安裝命令后,會在/etc/yum.repos.d目錄下生成一個epel.repo文件。
yum -y install epel-release2 安裝yum-axelget插件
yum-axelget是EPEL提供的一個yum插件。默認的yum是單線程下載的,使用該插件后用yum安裝軟件時可以并行下載。yum-axelget插件原理是調用系統中的axel下載軟件,然后根據軟件包的大小自動設定線程數。在多線程操作時,還能避免因為線程數過多而導致服務器拒絕下載的問題,大大提高了軟件的下載速度,減少了下載的等待時間。注意:通過下面這條安裝命令,會同時安裝axel下載軟件。
yum -y install yum-axelget3 更新CentOS源
在安裝完EPEL源和yum-axelget插件后,我們就可以利用它們升級當前的CentOS7到CentOS7.1了(耗時大概10分鐘)。
yum clean all && yum makecache && yum -y update然后可以使用下面兩條命令查看當前CentOS的內核版本和發行版本信息。
##########內核版本 root@typecodes ~]# cat /proc/version Linux version 3.10.0-123.9.3.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.2 20140120 (Red Hat 4.8.2-16) (GCC) ) #1 SMP Thu Nov 6 15:06:03 UTC 2014 ##########發行版本 [root@typecodes ~]# lsb_release -a LSB Version: :core-4.1-amd64:core-4.1-noarch Distributor ID: CentOS Description: CentOS Linux release 7.1.1503 (Core) Release: 7.1.1503 Codename: Core4 使用sshd登錄
在前文《阿里云CentOS主機 LNMP 環境之主機安全篇一》中,已經講述了禁止任何用戶使用密碼登錄,而只允許root用戶使用sshd方式登錄的方法。其中的公、私密鑰是通過SecureCRT生成的,這里我們直接使用Linux命令生成公私鑰,方法更為簡單快捷。將生成的私鑰vfhky20150505保存到本地供SecureCRT等工具使用即可(記得刪除服務器上的私鑰哦)。
4.1 使用Linux命令生成公私鑰文件
#######創建公鑰存放目錄:~/.ssh [root@typecodes ~]# mkdir .ssh && cd .ssh #######生成1024字節的rsa加密的公私鑰 [root@typecodes .ssh]# ssh-keygen -b 1024 -t rsa -f vfhky20150505 Generating public/private rsa key pair. Enter passphrase (empty for no passphrase): Enter same passphrase again: Passphrases do not match. Try again. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in vfhky20150505. [私鑰] Your public key has been saved in vfhky20150505.pub. [公鑰] The key fingerprint is: 59:54:31:5f:37:d5:9a:c3:32:65:7d:fd:05:f3:20:38 root@typecodes The key's randomart image is: +--[ RSA 1024]----+ | .o=.++B| | .E +o=O| | .. +.o=| | o o = .| | S o . | | | | | | | | | +-----------------+ [root@typecodes .ssh]# ls vfhky20150505 vfhky20150505.pub #######將公鑰文件重命名為authorized_keys文件 [root@typecodes .ssh]# mv ~/vfhky20150505.pub authorized_keys #######將私鑰文件下載到Windows主機后,馬上刪除避免被惡意使用 [root@typecodes .ssh]# rm -rf vfhky20150505 View Code4.2 重啟sshd服務,使之生效
新建一個shell文件sshdconfig.sh,并執行chmod +x sshdconfig.sh賦予執行權限,然后復制以下內容到文件中,最后執行命令./sshdconfig.sh即可使sshd服務生效。
#!/bin/bash # sshd service configure script # @author vfhky 2015.05.05 https://typecodes.com/linux/centos7afteroperate.html # set the sshd login port you want which should be more than 1024 sed -i -e "s@^#Port 22@Port 8866@g" -e "s@^#Protocol 2@Protocol 2@g" /etc/ssh/sshd_config# set the secret key bits sed -i -e "s@^#ServerKeyBits 1024@ServerKeyBits 1024@g" -e "s@^#RSAAuthentication yes@RSAAuthentication yes@g" /etc/ssh/sshd_config# limit the login-way of user within Authentication-key sed -i -e "s@^#PubkeyAuthentication yes@PubkeyAuthentication yes@g" -e "s@^#PermitEmptyPasswords no@PermitEmptyPasswords no@g" /etc/ssh/sshd_configsed -i -e "s@^GSSAPIAuthentication yes@#GSSAPIAuthentication yes@g" -e "s@^GSSAPICleanupCredentials yes@#GSSAPICleanupCredentials yes@g" /etc/ssh/sshd_config# forbid login with password sed -i -e "s@^PasswordAuthentication yes@PasswordAuthentication no@g" -e "s@^PermitRootLogin yes@PermitRootLogin without-password@g" /etc/ssh/sshd_config# start the sshd service systemctl restart sshd.service service sshd start View Code6 修改主機名
在前文《CentOS7系統如何修改主機名》中已經提到了修改CentOS7系統的主機名方法,這里再重復下。
hostnamectl set-hostname typecodes7 將vi映射為vim命令、高亮grep詞語
如何在編輯文件時,直接使用vi命令達到vim命令的效果,設置grep詞語高亮
echo -e "\nalias vi=vim\nalias grep='grep --color'\n" >>~/.bashrc && source ~/.bashrc如果還沒有安裝vim,那么可以使用yum -y install vim命令進行安裝。
8 配置vimrc文件
下面這條vim配置命令是我經常使用的,包括行號、自動縮進、高亮、文件編碼和粘貼時不變形的快捷鍵F9等等,直接使用root用戶把下面的內容追加到/etc/vimrc文件的末尾。
colo desert "設置主題方案 "colo darkblue set shortmess=atI "不顯示歡迎界面 set helplang=cn "幫助中文支持"set go= "設置沒有GUI界面set guioptions-=T "隱藏工具欄 set guioptions-=m "隱藏菜單欄 set guioptions-=L "隱藏左側滾動條 set guioptions-=r "隱藏右側滾動條 set guioptions-=b "隱藏底部滾動條 set guifont=NSimSun:h10 "設置新宋體 set encoding=utf-8 "編碼格式,防止中文亂碼 "設置當前文檔的編碼格式以及保存時的格式 set fileencoding=utf8 "vim啟動時逐一探測即將打開的文字的編碼 set fileencodings=ucs-bom,utf-8,chinese,gbk,latin-1 "設置文件格式,默認ffs=dos,unix set ffs=unix,dos,mac "vim提示信息亂碼 language messages zh_CN.utf-8 "vim菜單亂碼 source $VIMRUNTIME/delmenu.vim source $VIMRUNTIME/menu.vimset equalalways "分割窗口時保持相等的寬/高"讓回格鍵可以刪除縮進的空格、換行的回車鍵、以及插入前已經輸入的文字 set backspace=indent,eol,start "讓光標移到一行最左邊的時候若繼續按左鍵, 光標能回到上一行的最右邊,具體可:h whichwrap set whichwrap=b,s,<,>,[,] " 我的狀態行顯示的內容(包括文件類型和解碼) set statusline=%F%m%r%h%w\ [TYPE=%Y]\ [%{&ff}][%{&fenc!=''?&fenc:&enc}]\[%{(&bomb!=''?'bom':'nobom')}]\ [POS=%l,%v][%p%%]\ %{strftime(\"%Y.%m.%d\ \%H:%M\")} "set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%]" 不讓vim發出討厭的滴滴聲 set noerrorbells " 關閉使用可視響鈴代替呼叫 set novisualbell"自動縮進 set autoindent "智能縮進 set smartindent "Tab鍵的寬度 set tabstop=4 "統一縮進為4 set softtabstop=4 set shiftwidth=4 "設置自動換行 set wrap" 在處理未保存或只讀文件的時候,彈出確認 set confirm"自動補全設置,利用gvim自帶的插件 autocmd FileType python set omnifunc=pythoncomplete#Complete autocmd FileType javascript 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 "無需closetag插件,一行代碼完成html/xml的閉合tag自動補全 autocmd BufNewFile,BufRead *.html,*.htm,*.xml inoremap </ </<c-x><c-o>"讓注釋符與語句之間留一個空格 let NERDSpaceDelims=1 "多行注釋時樣子更好看 let NERDCompactSexyComs=1set nobomb set fileformats=unix set pastetoggle=<F9> set backspace=2 "設置退格鍵可用 set shiftwidth=4 "換行時行間交錯使用4個空格 set noexpandtab "不要用空格代替制表符 set cursorline "突出顯示當前行 set number "顯示行號 set showmode "set nocompatible "關閉模式 set magic "設置魔術 set ruler "右下角顯示光標位置的狀態行 set autoindent "設置自動縮進對齊 set smartindent "智能自動縮進 set cindent "C風格縮進 set laststatus=2 "總是顯示狀態行 set ignorecase "在搜索時忽略大小寫 set incsearch "實時搜索 set hlsearch "高亮搜索結果 set noignorecase "不區分大小寫 set completeopt=longest,menu "智能補全 "set list "顯示tab符,使用一高亮豎線代替 set noundofile "設置無備份 set nobackup set noswapfile set showmatch "設置匹配模式,如括號等 set autochdir "自動切換當前目錄為當前文件所在的目錄 syntax enable "打開語法高亮 syntax on "開啟文件類型偵測 set showcmd View Code原文地址
https://typecodes.com/linux/centos7afteroperate.html
?
總結
以上是生活随笔為你收集整理的004-安装CentOS7后需要的操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: KitKat系统发现BUG:付费输入法更
- 下一篇: hdu 5077 NAND(打表)201