centos7安装与优化

各位小伙伴,安装过程图片有点问题,我处理一下,马上更新

CentOS-7安装与优化

我这里用7.2的版本,为了后面云计算的兼容性做准备

centos的演变

sysvinit技术

     系统第一个启动进程:init,pid=1

串行启动:一次一个,一个一个启动

使用的版本:centos5

init优点:运行非常良好,概念简单清晰。主要依赖于shell脚本

init缺点:1、按照一定顺序执行,启动慢2、容易hang住,fstab与nfs挂载问题


upstart 技术(过度的技术)
       串行+并行启动

使用的版本:centos6、ubuntu14

systemd技术
        并行启动:全部的一起启动

克服init固有缺点(串行启动),提高系统的启动速度(并行启动)

降低迁移成本

三种启动技术对比:


并行启动三大原理:

1、解决socket 依赖/端口依赖      socket 网络套接字文件

2、解决D-Bus     依赖:采用了D-Bus 为程序之间的通讯工具,类似消息队列,可以缓存信息

3、解决文件系统依赖、类似autofs机制      先加载boot、swap、/ 分区,后直接启动系统,延迟启动其他guaz

安装完成后的优化

查看系统版本

[[email protected] ~]# cat /etc/redhat-release

CentOS Linux release 7.2.1611 (Core)

修改yum源:

base源

[[email protected] ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo

http://mirrors.aliyun.com/repo/Centos-7.repo

% Total % Received % Xferd Average Speed Time Time Time

CurrentDload Upload Total Spent Left Speed100 2573 100 2573 0 0 2940 0 --:--:-- --:--:-- --:--:-- 2940

epel源

[[email protected] ~]# curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

% Total % Received % Xferd Average Speed Time Time Time

CurrentDload Upload Total Spent Left Speed100 1084 100 1084 0 0 915 0 0:00:01 0:00:01 --:--:-- 916

安装软件

yum install vim wget bash-completion lrzsz nmap nc tree htop iftop net-tools -y

说明:bash-completion 补全命令参数的包

centos7 与centos 6的区别

解决更换网卡后名称变更的问题
更改名称的方法  

修改CentOS7网卡名称为传统名称eth0格式 http://oldboy.blog.51cto.com/2561410/1722101

nmtui

centos7 上管理网路的图形化工具,类似于setup

主机名配置文件的区别

临时 hostname

永久vim /etc/hostname

修改主机名永久和临时一步到位:hostnamectl set-hostname george

字符集

临时

[[email protected] ~]# echo $LANGzh_CN.UTF-8

永久

[[email protected] ~]# cat /etc/locale.confLANG="zh_CN.UTF-8"

永久和临时同时修改

[[email protected] ~]# localectl set-locale LANG=en_US.utf8
[[email protected] ~]# localectl

System Locale: LANG=zh_CN.UTF-8

VC Keymap: cn

X11 Layout: cn

查看系统版本号

  1. [[email protected] bin]# cat /etc/os-release

兼容的rc.local

  1. cat /etc/rc.local

想要使用rc.local 必须给他可执行权限(centos6中可以直接使用)

chmod +x /etc/rc.d/rc.local

运行级别

原运行级别文件

ls -lh /usr/lib/systemd/system/runlevel*.target

设置运行级别

systemctl set-default multi-user.target

查看当前运行级别

systemctl get-default

关机命令

poweroff

shutdown -h now

halt    #不会关机,只会退出登录

查看路由和监听端口

ip r

ss    #查看socket,类似于netstat

systemd一统天下

系统启动文件的目录

ls /usr/lib/systemd/system

语法格式 http://www.jinbuguo.com/systemd/systemd.service.html

管理服务

服务及开机自启动:

systemctl stop postfix.service

systemctl start postfix.service

systemctl disable postfix.service

systemctl enable postfix.service

查看服务是否为开机自启动:

systemctl is-enabled postfix.service         #查看单个服务是否为开机自启动

systemctl list-unit-files |grep  enabled    #查看哪些服务为开机自启动

systemctl:融合service和chkconfig的功能于一体,兼容SysV和LSB的启动脚本,而且够在进程启动过程中更有效地引导加载服务。

命令对比

开机时间优化

systemd-analyze time                  #查看系统的启动时间

systemd-analyze blame                 #查看系统每个服务的启动时间

systemd-analyze plot >bootime.avg    #生成图形化效果,然后sz bootime.avg下载

开机启动时间

systemd-analyze time

Startup finished in 387ms (kernel) + 1.406s (initrd) + 31.831s (userspace) = 33.626s

查看具体的使用时间

systemd-analyze blame

生产图表

systemd-analyze plot >bootime.svg    #保存到指定文件

sz bootime.svg                                      #上传到windown查看

开机启动项优化

systemctl list-unit-files|egrep "^ab|^aud|^kdump|vm|^md|^mic|^post|lvm" |awk '{print $1}'|sed -r 's#(.*)#systemctl disable &#g'|bash

原文地址:http://blog.51cto.com/13055758/2085559

时间: 2024-10-01 02:57:21

centos7安装与优化的相关文章

Nextcloud 安装与优化 centos7 php7 nginx MariaDB

Nextcloud 安装与优化 (环境: centos7 php7 nginx MariaDB)前期玩了一段时间这个,但当时都是基于宝塔面板的,很多东西都不知道是为了什么,现在根据前期各位大神的作品,从头到尾做了一次.发现对于我们小白来说问题不在于安装,而在于优化,而大神们将优化说的比较少,所以我将自己的过程记录下:一.准备工作:1.查看系统版本并升级cat /etc/redhat-releaseyum update -y 2.将自带的epel.nginx.php全部卸载rpm -qa|grep

Centos7 安装配置OpenLdap服务及OpenLdap管理工具

我们上一篇文章中介绍了,Centos7+Openvpn使用Windows AD(LDAP)验证登录的配置介绍.说到LDAP服务,我们知道不止windows有,linux下也有,比如openldap,sambaLDAP服务,具体就不多介绍了,我们今天主要介绍一下Centos7 安装配置OpenLdap及Ldap管理工具等操作,为后面的Centos7+Openvpn+openldap验证登录做好基础. 我们首先配置一个指定源,我们源地址指向了阿里云的仓库源 cd /etc/yum.repos.d v

CentOS7安装python-pip

python中的一个十分好用的包管理工具python-pip是我们使用python必不可少的一件工具.但是在CentOS7安装时候却遇到了一些小问题: [[email protected] magic]# yum install python-pip 已加载插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.btte.net * extras: mirrors.btte.ne

HP服务器 hp 360g5 centos7安装问题

HP服务器  hp 360g5 centos7安装问题 一 :启动盘无法识别硬盘 1.进入安装光盘,用上下键选择安装centos--Install Centos7(注意不可按Enter键),如图: 2.按Tab键,对安装进行额外配置,在屏幕最下方会显示如下字样: 3.在额外配置的命令行上添加配置: hpsa.hpsa_simple_mode=1 hpsa.hpsa_allow_any=1,如图所示: 二:安装完成后无法引导  出现情况:CentOS开机进度条卡死在100% 显示 firmware

Centos7安装mariadb galera cluster数据库集群 & 详解

#Galera集群特点 集群之间无延时,同步复制.而master-slave主从异步复制,存在延迟. active-active多主,集群内部服务器都是同时写,必须等所有集群内所有数据库都完成数据写入,才会反馈完成,所以不存在数据丢失的情况. 集群节点自动故障转移,如果集群中单个节点故障,失效节点会自动被清除. 扩展方便,只要将新的节点添加到集群,新节点自动复制数据. #Galera集群原理     #主要通过galera插件保证数据的一致性,该数据复制的过程是可认证的复制,原理如下: #解析

Centos7 安装MPlayer过程详解

使用自带的totem基本上都无法播放视频,各种格式都不支持,令人无语.想到了MPlayer,为了看片,决定编译安装,过程真的是折腾.如图是自带的Totem播放提示,安装了解码还是无法播放,反正要找其他播放器了,也没兴趣去管他是什么原因. 需要用到的东西在MPlayer官网上都有,就一个页面可以把所有东西都下载好http://mplayerhq.hu/design7/dload.html 0x01 准备工作 使用svn方式获取获取源码命令 svn checkout svn://svn.mplaye

CentOS7安装redis数据库及php-redis扩展

redis 首先把redis安装到服务器中 1.wget http://download.redis.io/redis-stable.tar.gz 下载redis源码 2. tar xvzf redis-stable.tar.gz 解压 3.cd redis-stable 4.make   make的时候可能出现问题,我的就出现了异常 异常一: make[2]: cc: Command not found 异常原因:没有安装gcc 解决方案:yum install gcc-c++ 异常二: zm

Centos7安装配置Apache+PHP+Mysql+phpmyadmin

转载自: Centos7安装配置Apache+PHP+Mysql+phpmyadmin 一.安装Apache yum install httpd 安装成功后,Apache操作命令: systemctl start httpd //启动apache systemctl stop httpd //停止apache systemctl restart httpd //重启apache systemctl enable httpd //设置apache开机启动 异常处理我再阿里云上配置并出现启动Apac

Centos7安装并配置mysql5.6完美教程

Centos7将默认数据库mysql替换成了Mariadb,对于我们这些还想使用mysql的开发人员来说并不是一个好消息.然而,网上关于Linux安装mysql数据库的教程数不胜数,但是,大多教程都是漏洞百出.今天,为了帮助各位需要的人,从而写下Centos7安装配置mysql5.6的教程.好了,话不多说,上教程: 一.安装MySQL 1.下载安装包mysql-5.6.34-linux-glibc2.5-x86_64.tar(可前往官网自行下载:http://dev.mysql.com/down