启东的个人博客 - centos7
type: channel
link: https://echo.solo90.com/tag/centos7/
items: Centos7之systemd
items: Centos7对比Centos6的升级点

Centos7之systemd
type: item
date: 2018-08-18T01:16:00+00:00
description: Centos开启启动服务SystemdSystemctl支持的服务类型使用命令查看systemctl支持的类型如果无扩展名，systemctl默认把扩展名当做 .service。挂载点、设备名称完成自动转化为对应的单元执行df -hsystemctl list-units | grep 'boot'Systemd基本命令Systemd单元管理命令查看所有启动的服务systemctl list -units --type=service利用systemctl 停掉挂载单位systemctl stop boot.mount Systemd优势支持并行启动、显著提高开机启动效率Centos7关机只关闭正在运行的服务（Ceontos6没有开启的服务也会进行一次操作）对于服务的管理不需要基于init.d下的脚本Systemd解决原有模式的缺陷（Service,Syslog）Systemd命令语法Systemd中文手册：http://www.jinbuguo.com/systemd/systemctl.html只查看systemd所管理服务的单元systemctl --type=service list-unit-filesSystemd之target涵盖了启动级别的概念理解为目标或者租target间可以相互关联Centos6、7查看系统运行级别命令 runlevelCentos7用systemctl查看系统运行级别命令systemctl get-defaultCentos7改变系统运行级别、重启生效reboot systemctl set-default multi-user.target Centos6永久性修改启动级别需要更改：/etc/inittab设置系统启动级别依赖关系命令：systemctl list-dependencies target名称查看当前系统级别服务依赖关系systemctl list-dependencies查看程序在系统里的有哪些运行级别systemctl --reverse list-dependencies php-fpm.servicecentos7服务管理编写单元文件-服务管理软件包安装的单元：/usr/lib/systemd/system/——-建议自定义服务单元放在/usr/lib/systemd/system系统管理员安装的单元：/etc/systemd/system/先用rpm命令查看安装nginx软件所有文件的位置查找.servicerpm -ql nginxcat /usr/lib/systemd/system/nginx.service也可以用systemctl cat nginx服务单元文件配置# systemctl cat nginx # /usr/lib/systemd/system/nginx.service [Unit] Description=nginx - high performance web server 描述信息 Documentation=http://nginx.org/en/docs/ 文档信息所在 After=network-online.target remote-fs.target nss-lookup.target 在什么之后、在network-online ..这几个启动之后 Wants=network-online.target [Service] Type=forking 服务管理类型 PIDFile=/var/run/nginx.pid 进程pid文件 ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf 启动前执行命令 ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf 启动命令 ExecReload=/bin/kill -s HUP $MAINPID 重启命令 ExecStop=/bin/kill -s TERM $MAINPID 停止命令 [Install] WantedBy=multi-user.targetUnit服务依赖关系1、单元A要求单元B在A启动之前运行B是服务的单元文件[Unit] Requires=B After=BWants虽然需要这个单元、但是如果这个单元没有启动，并不影响A的启动Requires 必须需要B单元先启动、如果没启动A启动不了Service服务启动类型Type根据nginx自定义脚本注意：service脚本 系统中是存在两个文件夹内、二选一[scode type="share"] 1、/etc/systemd/system/ 2、/usr/lib/systemd/system/[/scode][…

Centos7对比Centos6的升级点
type: item
date: 2018-08-17T09:20:00+00:00
description: 系统基础变化核心服务Centos7修改主机名临时修改主机名命令 hostname xxxx 重启失效永久修改主机名\centos6.8vim /etc/sysconfig/network在centos7中 同样有/etc/sysconfig/network文件修改不生效vim /etc/hostname修改后生效Centos7目录结构发生的改变centos7执行命令查看目录cd /;ls ./ 意思是两个目录一起执行Centos7时区和时间时区修改命令查看时间 date查看时区 date -Rmv /etc/localtime /etc/localtime_bak cp /usr/share/zoneinfo/Asia/Tokyo /etc/localtimecentos7进行修改timedatectl执行命令timedatectl set-timezone Asia/Tokey设置时区 中间可用Tab键进行命令提醒设置主板时间和本地时间一致timedatectl set-local-rtc 1同步网络时间若未安装ntpdate命令，由以下命令进行安装： yum install -y ntpdate[root@localhost ~]# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime [root@localhost ~]# ntpdate cn.pool.ntp.org修改设置Linux服务器时区，用命令 tzselect，选择5，回车Centos操作系统网卡命名Centos6常见网络接口命名eth0、eth1、eth2 或戴尔服务器 em0、em1、em2Centos7网络接口变化把Centos7 、ens33这种命名方式关掉先打开文件# vim /etc/sysconfig/grub 1 GRUB_TIMEOUT=5 2 GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)" 3 GRUB_DEFAULT=saved 4 GRUB_DISABLE_SUBMENU=true 5 GRUB_TERMINAL_OUTPUT="console" 6 GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet" 7 GRUB_DISABLE_RECOVERY="true"在第6行中加入# vim /etc/sysconfig/grub 1 GRUB_TIMEOUT=5 2 GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)" 3 GRUB_DEFAULT=saved 4 GRUB_DISABLE_SUBMENU=true 5 GRUB_TERMINAL_OUTPUT="console" 6 GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap net.ifnames=0 biosdevname=0 rhgb quiet" 7 GRUB_DISABLE_RECOVERY="true"查看网卡命令# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000 link/ether 00:15:5d:fd:46:d6 brd ff:ff:ff:ff:ff:ff inet 121.127.252.9/24 brd 121.127.252.255 scope global eth0 valid_lft forever preferred_lft forever inet6 fe80::215:5dff:fefd:46d6/64 scope link valid_lft foreve…