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-release
2 安装yum-axelget插件

yum-axelget是EPEL提供的一个yum插件。默认的yum是单线程下载的,使用该插件后用yum安装软件时可以并行下载。yum-axelget插件原理是调用系统中的axel下载软件,然后根据软件包的大小自动设定线程数。在多线程操作时,还能避免因为线程数过多而导致服务器拒绝下载的问题,大大提高了软件的下载速度,减少了下载的等待时间。注意:通过下面这条安装命令,会同时安装axel下载软件。

yum -y install yum-axelget
3 更新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.-123.9..el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8. (Red Hat 4.8.-) (GCC) ) # SMP Thu Nov :: UTC
##########发行版本
[root@typecodes ~]# lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 7.1. (Core)
Release: 7.1.
Codename: Core
4 使用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 -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:
:::5f::d5:9a:c3:::7d:fd::f3:: root@typecodes
The key's randomart image is:
+--[ RSA ]----+
| .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
4.2 重启sshd服务,使之生效

新建一个shell文件sshdconfig.sh,并执行chmod +x sshdconfig.sh赋予执行权限,然后复制以下内容到文件中,最后执行命令./sshdconfig.sh即可使sshd服务生效。

#!/bin/bash
# sshd service configure script
# @author vfhky 2015.05. https://typecodes.com/linux/centos7afteroperate.html # set the sshd login port you want which should be more than
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
6 修改主机名

在前文《CentOS7系统如何修改主机名》中已经提到了修改CentOS7系统的主机名方法,这里再重复下。

hostnamectl set-hostname typecodes
7 将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- "编码格式,防止中文乱码
"设置当前文档的编码格式以及保存时的格式
set fileencoding=utf8
"vim启动时逐一探测即将打开的文字的编码
set fileencodings=ucs-bom,utf-,chinese,gbk,latin-
"设置文件格式,默认ffs=dos,unix
set ffs=unix,dos,mac
"vim提示信息乱码
language messages zh_CN.utf-
"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
set softtabstop=
set shiftwidth=
"设置自动换行
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=
"多行注释时样子更好看
let NERDCompactSexyComs= set nobomb
set fileformats=unix
set pastetoggle=<F9>
set backspace= "设置退格键可用
set shiftwidth= "换行时行间交错使用4个空格
set noexpandtab "不要用空格代替制表符
set cursorline "突出显示当前行
set number "显示行号
set showmode
"set nocompatible "关闭模式
set magic "设置魔术
set ruler "右下角显示光标位置的状态行
set autoindent "设置自动缩进对齐
set smartindent "智能自动缩进
set cindent "C风格缩进
set laststatus= "总是显示状态行
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

原文地址

https://typecodes.com/linux/centos7afteroperate.html

004-安装CentOS7后需要的操作的更多相关文章

  1. 树莓派(Raspberry Pi 3)安装centos7后yum无法使用解决办法

    树莓派(Raspberry Pi 3)安装centos7后yum无法使用解决办法 人穷,闲鱼淘了个二手的树莓派3 英国版,无奈咱也不会用,很无奈~ 安装教程百度到的差不多都可以,找个格式正常的一步一步 ...

  2. VMware虚拟机安装Centos7后设置静态ip

    VMware虚拟机安装Centos7后设置静态ip 1. 先设置虚拟机的网络,打开虚拟网络编辑器: 2. 选择Vm8 234都要勾选 3. 打开NAT设置,看到123,待会要用. 4. 打开虚拟机服务 ...

  3. VMware 安装 Centos7 后,没有ipv4的地址,或者地址显示127.0.0.1

    问题描述:VMware 安装 Centos7 后,没有ipv4的地址,或者地址显示127.0.0.1 安装环境:VMware版本:VMware-workstation-full-14.0.0.2405 ...

  4. 解决Windos7中优盘安装centos7后无法引导原系统问题

    一前言 最近学习Linux操作系统,打算在原Window7系统中装centOS7系统,使笔记本上跑双系统.将系统D盘的文件转移后,删除卷标,将U盘做成CentOS7启动盘,进行正常安装.此为前提. 但 ...

  5. 从零开始学Linux系统(三)安装CentOS-7及软件包管理操作

    推荐博文: VirtualBox安装CentOS7步骤详解: https://my.oschina.net/AaronDMC/blog/840753 如何安装CentOS7字符界面 :http://b ...

  6. virtualbox下最小化安装centos7后上网设置

    在虚拟机中以最小化方式安装centos7,后无法上网,因为centos7默认网卡未激活. 可以设置 文件 /etc/sysconfig/network-scripts/ifcfg-enp0s3 将 O ...

  7. 最小化安装Centos7后的部署(个人)

    一.配置网络 1.  自动获取IP地址 使用ip addr查看网络设备名称,我的网卡名称为enp0s3.找到设备名称后配置enp0s3的配置文件. 打开Vi /etc/sysconfig/networ ...

  8. VMware安装Centos7后有线线缆被拔出

    背景:在win10 系统中的虚机软件VMware Workstation中安装CentOS7桌面版,安装过程中没有设置网络 1.确认你win10系统打开了这两个服务:VMware DHCP Servi ...

  9. VMware 安装 CentOS7 后的简单配置

    1.连网 如果能连网,跳过此步 试着ping一下百度 ping baidu.com 动态分配 IP sudo vim /etc/sysconfig/network-scripts/ifcfg-ens3 ...

随机推荐

  1. Windows虚拟环境下安装mysql-python

    因为在虚拟环境下安装mysql-python走了许多弯路,特此记录,也希望以后的朋友避免像我一样,被环境配置问题搞的半死 直接使用pip安装mysql-python会报错 pip install My ...

  2. 文件io之——read/write

    read函数从打开的设备或文件中读取数据. #include <unistd.h>ssize_t read(int fd, void *buf, size_t count);返回值:成功返 ...

  3. linux学习笔记13--命令head和tail

    head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而 tail 想当然尔就是看档案的结尾. 1.命令格式: hea ...

  4. 关于EasyUI的Layout总结

    版权声明:本文为博主原创文章,未经博主允许不得转载. 1.layout以html标签方式建立的 <div id="content" region="center&q ...

  5. VS2015调用Matlab2017a环境配置(转载)

    VS2015调用Matlab2017a环境配置 一定要在Debug+x64平台下进行配置,x64,x64,x64!!!* 1.配置环境变量 右键计算机—–>属性——>高级系统设置——> ...

  6. 数据库设计(五)第一范式(1NF)?

    In our last tutorial we learned and understood how data redundancy or repetition can lead to several ...

  7. poj1961 Period kmp解决找字符串的最小循环节

    /** 题目:poj1961 Period 链接:http://poj.org/problem?id=1961 题意:求从1到i这个前缀(2<=i<=N) ,如果有循环节(不能自身单独一个 ...

  8. [Python基础]Python文件处理小结

    1. 文件的打开与关闭 <1>打开文件 在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件 open(文件名,访问模式) 示例如下: f = open('te ...

  9. 解决VMware10虚拟机客户机操作系统无苹果MacOSX

    安装完VMwareWorkstation10.0.3虚拟机,满心希望安装苹果系统MAC OS X 10.9 Mavericks玩一把,却发现VMware10虚拟机客户机操作系统选项里并没有苹果Mac ...

  10. 第二百二十三节,jQuery EasyUI,ComboBox(下拉列表框)组件

    jQuery EasyUI,ComboBox(下拉列表框)组件,可以远程加载数据的下拉列表组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 C ...