004-安裝CentOS7後須要的操做

1 安裝EPEL源

EPEL即Extra Packages for Enterprise Linux,是基於Fedora的一個項目,爲紅帽系的操做系統提供額外的軟件包,適用於RHEL、CentOS和Scientific Linux。EPEL爲CentOS提供了額外的10000多個軟件包,並且都不會更新或者替換系統自己組件。執行下面這條安裝命令後,會在/etc/yum.repos.d目錄下生成一個epel.repo文件。javascript

yum -y install epel-release
2 安裝yum-axelget插件

yum-axelget是EPEL提供的一個yum插件。默認的yum是單線程下載的,使用該插件後用yum安裝軟件時能夠並行下載。yum-axelget插件原理是調用系統中的axel下載軟件,而後根據軟件包的大小自動設定線程數。在多線程操做時,還能避免由於線程數過多而致使服務器拒絕下載的問題,大大提升了軟件的下載速度,減小了下載的等待時間。注意:經過下面這條安裝命令,會同時安裝axel下載軟件。php

yum -y install yum-axelget
3 更新CentOS源

在安裝完EPEL源和yum-axelget插件後,咱們就能夠利用它們升級當前的CentOS7到CentOS7.1了(耗時大概10分鐘)。css

yum clean all && yum makecache && yum -y update

而後可使用下面兩條命令查看當前CentOS的內核版本和發行版本信息。html

##########內核版本
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:       Core
4 使用sshd登陸

在前文《阿里雲CentOS主機 LNMP 環境之主機安全篇一》中,已經講述了禁止任何用戶使用密碼登陸,而只容許root用戶使用sshd方式登陸的方法。其中的公、私密鑰是經過SecureCRT生成的,這裏咱們直接使用Linux命令生成公私鑰,方法更爲簡單快捷。將生成的私鑰vfhky20150505保存到本地供SecureCRT等工具使用便可(記得刪除服務器上的私鑰哦)。java

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 Code
4.2 重啓sshd服務,使之生效

新建一個shell文件sshdconfig.sh,並執行chmod +x sshdconfig.sh賦予執行權限,而後複製如下內容到文件中,最後執行命令./sshdconfig.sh便可使sshd服務生效。python

#!/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_config

sed -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 Code
6 修改主機名

在前文《CentOS7系統如何修改主機名》中已經提到了修改CentOS7系統的主機名方法,這裏再重複下。linux

hostnamectl set-hostname typecodes
7 將vi映射爲vim命令、高亮grep詞語

如何在編輯文件時,直接使用vi命令達到vim命令的效果,設置grep詞語高亮web

echo -e "\nalias vi=vim\nalias grep='grep --color'\n" >>~/.bashrc && source ~/.bashrc

若是尚未安裝vim,那麼可使用yum -y install vim命令進行安裝。shell

8 配置vimrc文件

下面這條vim配置命令是我常常使用的,包括行號、自動縮進、高亮、文件編碼和粘貼時不變形的快捷鍵F9等等,直接使用root用戶把下面的內容追加到/etc/vimrc文件的末尾。vim

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.vim

set 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=1


set 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

相關文章
相關標籤/搜索