前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >centos7_1708 安装

centos7_1708 安装

原创
作者头像
惨绿少年
发布于 2017-12-14 11:35:47
发布于 2017-12-14 11:35:47
1.5K0
举报
文章被收录于专栏:惨绿少年惨绿少年

第1章centos7的使用

1.1centos的演变

1.1.1启动流程sysvinit

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

并行启动:全部的一起启动

init优点

运行非常良好。主要依赖于shell脚本

init缺点

1、启动慢

2、容易夯住,fstab与nfs挂载问题

1.1.2upstart 技术

使用的版本:

centos6

ubuntu14

1.1.3systemd技术

克服init固有缺点,提高系统的启动速度

降低迁移成本

1.1.4三种启动技术对比

1.1.5并行启动三大原理:

1、解决socket 依赖/端口依赖

socket 网络套接字文件

2、解决D-Bus

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

3、解决文件系统依赖、类似autofs机制

1.2安装centos7系统

1.2.1虚拟机选择

磁盘空间尽量大一些

1.2.2系统安装

1)开机进入安装

2)按下TAB键

添加内核参数 让网卡名称变为eth

空格 输入 net.ifnames=0 biosdevname=0 然后回车

3)选择语言

4) 设置网络连接和主机名

5)注意勾选开机自启动

6) 设置ip地址

同样的方式将另外 一块网卡配置好

7) 修改主机名

8)选择安装的环境,选择最小化安装。

注意勾选依赖包

9)磁盘分区为自定义分区。

选择/boot挂载点的大小。这里设置为1g

添加swap挂载点

注意选择都为标准分区类型,直接写到磁盘

添加根分区后选择完成

关闭密码保护

选择关闭

关闭KDUMP功能

开始安装,注意为469个包

安装的过程中设置root的密码。

1.3安装完成后的优化

查看系统版本

代码语言:txt
AI代码解释
复制
[root@CentOS7 ~]# cat /etc/redhat-release 
代码语言:txt
AI代码解释
复制
CentOS Linux release 7.3.1611 (Core)

修改yum源,base源

代码语言:txt
AI代码解释
复制
[root@CentOS7 ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
代码语言:txt
AI代码解释
复制
 % Total % Received % Xferd Average Speed Time Time Time Current
代码语言:txt
AI代码解释
复制
 Dload Upload Total Spent Left Speed
代码语言:txt
AI代码解释
复制
100 2573 100 2573 0 0 2940 0 --:--:-- --:--:-- --:--:-- 2940

epel源

代码语言:txt
AI代码解释
复制
[root@CentOS7 ~]# curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
代码语言:txt
AI代码解释
复制
 % Total % Received % Xferd Average Speed Time Time Time Current
代码语言:txt
AI代码解释
复制
 Dload Upload Total Spent Left Speed
代码语言:txt
AI代码解释
复制
100 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 补全命令参数的包

1.4centos7 与centos 6的区别

1.4.1解决更换网卡后名称变更的问题

更改名称的方法

修改CentOS7网卡名称为传统名称eth0格式

http://oldboy.blog.51cto.com/2561410/1722101

1.4.2nmtui

centos7 上管理网路的图形化工具

1.4.3主机名配置文件的区别

临时 hostname

永久 /etc/hostname

[root@CentOS7 ~]# cat /etc/hostname

CentOS7

一步到位

[root@CentOS7 ~]# hostnamectl

Static hostname: CentOS7

Icon name: computer-vm

Chassis: vm

Machine ID: 4ab1c20b25f64a38a7197b8453b04b2c

Boot ID: abd0a393540b4788bc1e571b413b33c4

Virtualization: vmware

Operating System: CentOS Linux 7 (Core)

CPE OS Name: cpe:/o:centos:centos:7

Kernel: Linux 3.10.0-514.el7.x86_64

Architecture: x86-64

修改主机名

[root@CentOS7 ~]# hostnamectl set-hostname clsn

1.4.4字符集

临时

[root@clsn ~]# echo $LANG

zh_CN.UTF-8

永久

[root@clsn ~]# cat /etc/locale.conf

LANG="zh_CN.UTF-8"

一步到位

[root@clsn ~]# localectl

System Locale: LANG=zh_CN.UTF-8

VC Keymap: cn

X11 Layout: cn

1.4.5查看系统版本号

[root@clsn bin]# cat /etc/os-release

NAME="CentOS Linux"

VERSION="7 (Core)"

ID="centos"

ID_LIKE="rhel fedora"

VERSION_ID="7"

PRETTY_NAME="CentOS Linux 7 (Core)"

ANSI_COLOR="0;31"

CPE_NAME="cpe:/o:centos:centos:7"

HOME_URL="https://www.centos.org/"

BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"

CENTOS_MANTISBT_PROJECT_VERSION="7"

REDHAT_SUPPORT_PRODUCT="centos"

REDHAT_SUPPORT_PRODUCT_VERSION="7"

1.4.6兼容的rc.local

cat /etc/rc.local

# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure

# that this script will be executed during boot.

想要使用rc.local要给他可执行权限

[root@clsn bin]# chmod +x /etc/rc.d/rc.local

[root@clsn bin]# ll /etc/rc.d/rc.local

-rwxr-xr-x. 1 root root 473 11月 7 2016 /etc/rc.d/rc.local

1.4.7运行级别Runlevel

之前的查看运行级别的方法依旧使用

[root@clsn init.d]# runlevel

N 3

原运行级别文件

[root@clsn init.d]# cat /etc/inittab

# inittab is no longer used when using systemd.

#

# ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.

#

# Ctrl-Alt-Delete is handled by /usr/lib/systemd/system/ctrl-alt-del.target

#

# systemd uses 'targets' instead of runlevels. By default, there are two main targets:

#

# multi-user.target: analogous to runlevel 3

# graphical.target: analogous to runlevel 5

#

# To view current default target, run:

# systemctl get-default

#

# To set a default target, run:

# systemctl set-default TARGET.target

7中设置运行级别

root@clsn init.d]# systemctl get-default multi-user.target

systemctl get-default #查看运行级别

示例

[root@clsn ~]# systemctl get-default

multi-user.target

[root@clsn ~]# systemctl set-default multi-user.target

Removed symlink /etc/systemd/system/default.target.

Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/multi-user.target.

运行级别的变更

[root@clsn ~]# ls -lh /usr/lib/systemd/system/runlevel*.target

lrwxrwxrwx. 1 root root 15 11月 13 11:16 /usr/lib/systemd/system/runlevel0.target -> poweroff.target

lrwxrwxrwx. 1 root root 13 11月 13 11:16 /usr/lib/systemd/system/runlevel1.target -> rescue.target

lrwxrwxrwx. 1 root root 17 11月 13 11:16 /usr/lib/systemd/system/runlevel2.target -> multi-user.target

lrwxrwxrwx. 1 root root 17 11月 13 11:16 /usr/lib/systemd/system/runlevel3.target -> multi-user.target

lrwxrwxrwx. 1 root root 17 11月 13 11:16 /usr/lib/systemd/system/runlevel4.target -> multi-user.target

lrwxrwxrwx. 1 root root 16 11月 13 11:16 /usr/lib/systemd/system/runlevel5.target -> graphical.target

lrwxrwxrwx. 1 root root 13 11月 13 11:16 /usr/lib/systemd/system/runlevel6.target -> reboot.target

1.4.8systemd一统天下

系统启动文件的目录

[root@clsn init.d]# ls /usr/lib/systemd/system

启动命令示例

[root@clsn init.d]# cat /usr/lib/systemd/system/crond.service

[Unit]

Description=Command Scheduler

After=auditd.service systemd-user-sessions.service time-sync.target

[Service]

EnvironmentFile=/etc/sysconfig/crond

ExecStart=/usr/sbin/crond -n $CRONDARGS

ExecReload=/bin/kill -HUP $MAINPID

KillMode=process

[Install]

WantedBy=multi-user.target

语法格式

http://www.jinbuguo.com/systemd/systemd.service.html

1.4.9管理服务

关闭防火墙服务及开机自启动

systemctl stop postfix.service

systemctl disable postfix.service

关闭防火墙详细过程

[root@clsn ~]# systemctl disable firewalld.service

Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.

Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.

[root@clsn ~]# systemctl stop firewalld.service

[root@clsn ~]# systemctl status firewalld.service

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

1.4.10命令对比

systemctl start crond.service和systemctl start crond效果一样。

1.4.11开机时间优化

systemd-analyze time

systemd-analyze blame

systemd-analyze plot >bootime.avg

开机启动时间

[root@clsn system]# systemd-analyze time

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

查看具体的使用时间

[root@clsn system]# systemd-analyze blame

10.812s sshd-keygen.service

10.758s abrt-ccpp.service

6.395s chronyd.service

……

生产图表

[root@clsn tmp]# systemd-analyze plot >bootime.svg

[root@clsn tmp]# sz bootime.svg

1.4.12开机启动项优化

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

Removed symlink /etc/systemd/system/multi-user.target.wants/abrt-ccpp.service.

Removed symlink /etc/systemd/system/multi-user.target.wants/abrt-oops.service.

Removed symlink /etc/systemd/system/multi-user.target.wants/abrt-vmcore.service.

Removed symlink /etc/systemd/system/multi-user.target.wants/abrt-xorg.service.

Removed symlink /etc/systemd/system/multi-user.target.wants/abrtd.service.

Removed symlink /etc/systemd/system/multi-user.target.wants/auditd.service.

Removed symlink /etc/systemd/system/basic.target.wants/microcode.service.

Removed symlink /etc/systemd/system/multi-user.target.wants/vmtoolsd.service.

Removed symlink /etc/systemd/system/vmtoolsd.service.requires/vgauthd.service.

1.4.13中文参考文档

https://access.redhat.com/documentation/zh-CN/Red_Hat_Enterprise_Linux/7/index.html

nginx在windows开机自启动

C:\Users\用户名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

C:\Users\default.DESKTOP-U9D5JP4\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
CentOS 7.X 系统安装及优化
  修改CentOS7网卡名称为传统名称eth0格式 http://oldboy.blog.51cto.com/2561410/1722101
惨绿少年
2019/05/24
1.6K0
linux基础命令介绍十三:启动流程
固件(firmware)是指设备最底层的,让设备得以运行的程序代码。简单理解就是:固定在硬件上的软件。计算机中的许多设备都拥有固件(如硬盘、鼠标、光驱、U盘等),在计算机启动过程中,最先读取的就是位于主板上的固件,这个固件当前有两种类型:传统的BIOS和新的通用性更强的UEFI。
用户5030870
2019/04/11
2.1K0
linux篇:CenterOS6和Center的区别
CentOS6采用了upstart技术代替sysVinit进行引导,Upstart对rc.sysinit脚本做了大量的优化,缩短了系统初始化的启动时间。但是CentOS6为了简便管理员的操作,upstart的很多特性并没有凸显或直接不支持。
张哥编程
2024/12/19
870
linux的服务与如何建立自己的服务
我们在上章就曾经谈过『服务』这东西! 当时的说明是『常驻在记体体中的程序,且可以提供一些系统或网络功能,那就是服务』。而服务一般的英文说法是『 service 』。
小柒吃地瓜
2020/04/23
4.6K0
KVM基础8
systemctl set-default multi-user.target 可以用来将默认(开机启动后)运行级别设定为3
franket
2022/01/19
3280
在Linux中检查当前运行级别的五种方法?
运行级就是Linux操作系统当前正在运行的功能级别。存在七个运行级别,编号从0到6。系统可以引导到任何给定的运行级别。运行级别由数字标识。
用户8710643
2021/06/08
1.9K0
CentOS7/RHEL7 systemd详解
目录 1. 为什么是systemd (1) 关于Linux服务管理 (2) SysV init的优缺点 (3) UpStart的改进 (4) systemd的诞生 (5)为什么systemd能做到启动很快 2. SysV init介绍 (1) 什么是SystemV (2)SysV init的运行级别 (3)SysV init运行顺序 (4)SysV init和系统关闭 (5)SysV init的管理和控制功能 3. systemd的特性 (1)systemd解决了那些问题? (2)systemd的争议在哪里? (3)systemd能更彻底的结束服务进程 4. CentOS 7的systemd特性 (1)套接字服务保持激活功能 (2)进程间通讯保持激活功能 (3)设备保持激活功能 (4)文件路径保持激活功能 (5)系统状态快照 (6)挂载和自动挂载点管理 (7)闪电并行启动 (8)单元逻辑模拟检查 (9)和SysV init向后兼容 5. 如何分析衡量systemd启动速度 (1)查看详细的每个服务消耗的启动时间 (2)查看严重消耗时间的服务树状表 (3)打印分析图及其他命令 6. CentOS 7的systemd向后兼容 (1)systemd对运行级别支持有限。 (2)systemd不支持像init脚本那样的个性化命令。 (3)systemd不支持和没有从systemd启动的服务通讯。 (4)systemd可以只停止运行的服务 (5)不能从标准输出设备读到系统服务信息。 (6)systemd不继承任何上下文环境。 (7)SysV init脚本依赖性 (8)超时机制 7. systemd服务管理 (1) 什么是单元 (2)systemd的服务管理 (3)服务详细信息查看 8. 使用systemd target (1)怎样知道一个目标需要哪些进程服务? (2)target与运行级别 (3)target管理 9. 关闭、暂停、休眠系统 10. 通过systemd管理远程系统 11. 创建和修改systemd单元文件 (1)单元文件概述 (2)理解单元文件结构 (3)创建自定义的单元文件 (4)创建emacs.service例子: (5)创建第二个sshd服务的例子 (6)修改已经存在的单元文件 (7)扩展默认单元配置文件配置 12. 单元实例化 13. VNC SERVER配置 1.为什么是systemd
力哥聊运维与云计算
2019/06/28
1.7K0
CentOS7/RHEL7 systemd详解
Cron,Chkconfig,Systemd,Target
Cron : # cat /etc/crontab //查看设置任务计划的(配置文件)格式 #crontab -e //自定义计划内容 0 3 * * * /bin/bash /usr/local/sbin/123.sh >>/tmp/1.txt 2>>/tmp/2.txt 详解:每天的3点执行/usr/local/sbin/ 23.sh 此命令,并且把正确的日志输出到1.txt;错误的信息输出到2.txt 0 3 1-10 */2 2,5 /usr/bin/find /tmp/ -type f -mtim
老七Linux
2018/05/09
1.2K0
011.Linux目录结构以及重要系统文件
作用:DNS(Domain Name System)配置文件,DNS主要负责将网站域名解析为对应的IP地址,从域名到IP的解析过程,称作A记录,即Address Record
CoderJed
2020/05/09
1K0
011.Linux目录结构以及重要系统文件
CentOS 8启动流程
​Basic Input Output System的缩写,翻译过来就是“基本输入输出系统”,是一种业界标准的固件接口,第一次出现在1975年,是计算机启动时加载的第一个程序,主要功能是检测和设置计算机硬件,引导系统启动。
星哥玩云
2022/09/15
2.4K0
CentOS 8启动流程
CentOS7下Systemctl详解
Systemd是由红帽公司的一名叫做Lennart Poettering的员工开发,systemd是Linux系统中最新的初始化系统(init),它主要的设计目的是克服Sys V 固有的缺点,提高系统的启动速度,systemd和upstart是竞争对手,ubantu上使用的是upstart的启动方式,centos7上使用systemd替换了Sys V,Systemd目录是要取代Unix时代依赖一直在使用的init系统,兼容SysV和LSB的启动脚本,而且能够在进程启动中更有效地引导加载服务。 system:系统启动和服务器守护进程管理器,负责在系统启动或运行时,激活系统资源,服务器进程和其他进程,根据管理,字母d是守护进程(daemon)的缩写,systemd这个名字的含义就是它要守护整个系统。
用户5807183
2019/08/02
1.4K0
KVM基础7
现在可以像一台普通服务器一样进行使用了 后面的篇章中再对虚拟机的管理进行详细演示 ---- 修改运行级别 查看当前运行级别 [root@docker ~]# cat /etc/inittab # inittab is no longer used when using systemd. # # ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM. # # Ctrl-Alt-Delete is handled by /usr/lib/sy
franket
2022/01/19
3520
第十六章.Linux系统管理-开机启动流程
-多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功能。 3)Saltstack自动化运维统一配置管理工具。 4)Git、Jenkins自动化代码上线及自动化测试平台。 5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。
DriverZeng
2022/09/26
2.5K0
第十六章.Linux系统管理-开机启动流程
centos7系统服务管理
systemd是RH7系列操作系统开始启用新的系统和服务管理器。它被设计为与sysv init脚本向后兼容,并提供了一些功能,例如在引导时并行启动系统服务,按需激活守护程序或基于依赖关系的服务控制逻辑。
拓荒者
2019/03/16
1.3K0
Centos8种如何更改运行级别
如何在Systemd中查看当前targets(运行级别) 系统启动时,默认情况下,systemd激活default.target单元。它的主要工作是通过依赖关系来激活服务和其他单元。要查看默认目标,输入下面的 :
用户1685462
2021/09/05
1K0
Systemd 入门教程:命令篇
Systemd 是 Linux 系统工具,用来启动守护进程,已成为大多数发行版的标准配置。
咻一咻
2020/05/29
1.2K0
CENTOS7 SYSTEMCTL说明 原
PS:RHEL7和CentOS7出来有一段时间了,拿出点时间研究下,有几个地方跟6和5系列相比改变比较大,估计不少童鞋有点不太习惯。下面简要举例说明改变比较大的要点:
domain0
2018/08/02
6840
RHEL7、CentOS7的服务管理-系统管理(4)
从RHEL7的官方文档中我们,可以看出在未来service和chkconfig可能会退出历史舞台,现在的发行版中还保留这些命令最主的原因是考虑了兼容性,在使用中我们应该逐步放弃这些命令。 目前可用的systemd单元类型
耕耘实录
2018/12/20
6240
Linux基础(day36)
10.23 linux任务计划cron Linux任务计划 crontab -u、-e、-l、-r 格式:分 时 日 月 周 user command 文件/var/spool/cron/username 分范围0-59,时范围0-23,日范围1-31,月范围1-12,周1-7 可用格式1-5表示一个范围1到5 可用格式1,2,3表示1或者2或者3 可用格式*/2表示被2整除的数字,比如小时,那就是每隔2小时 要保证服务是启动状态 systemctl start crond.service crontab命
运维小白
2022/01/06
3910
10.25 systemd管理服务
Linux系统服务管理-systemd systemctl list-units --all --type=service 几个常用的服务相关的命令 systemctl enable crond.service //让服务开机启动 systemctl disable crond //不让开机启动 systemctl status crond //查看状态 systemctl stop crond //停止服务 systemctl start crond //启动服务 systemctl restart cr
运维小白
2018/02/06
6360
相关推荐
CentOS 7.X 系统安装及优化
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档