1. 程式人生 > >RHEL7啟動配置和服務管理

RHEL7啟動配置和服務管理

本節所講內容:

•      RHEL7 啟動配置

MBR儲存著系統的主載入程式(grub 446位元組,分割槽表64位元組),啟動過程就是把核心載入到記憶體。

啟動的順序:

1、BIOS;

2、BIOS啟用MBR;

3、MBR中的載入程式(grub)載入到記憶體,生成一個微系統(如xfs);

4、grub 讀取分割槽表,找到引導分割槽;

5、grub讀取自身的配置檔案,找到核心檔案

6、載入核心檔案;

RHEL7中第一個啟動程序不在init程序

[[email protected] ~]# pstree-p | more

systemd(1)-+-ModemManager(1042)-+-{ModemManager}(1052)

           |                    `-{ModemManager}(1087)

RHEL7設定啟動級別

[[email protected] ~]# vim/etc/inittab

inittab is no longer usedwhen using systemd.

#當使用systemd inittab不再使用。

# ADDING CONFIGURATIONHERE WILL HAVE NO EFFECT ON YOUR SYSTEM.

#

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

#

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

# systemd使用“目標”而不是執行級。預設情況下,有兩個主要目標

# multi-user.target:analogous to runlevel 3

# graphical.target:analogous to runlevel 5

#兩種執行級別分別對應第三執行級別和第五執行級別

# To view current defaulttarget, run:

# systemctl get-default

#檢視當前執行級別

# To set a defaulttarget, run:

# systemctl set-defaultTARGET.target

#設定執行級別

檢視預設執行級別

[[email protected] ~]#systemctl get-default

graphical.target

切換執行級別

[[email protected] ~]#systemctl isolate multi-user.target

設定預設的執行級別

[[email protected] ~]#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.

RHEL7 中grub引導配置

主要配置檔案

[[email protected] ~]# ls/boot/grub2/grub.cfg

/boot/grub2/grub.cfg

[[email protected] ~]# ll/etc/default/grub

-rw-r--r--. 1 root root258 Jan 16 03:30 /etc/default/grub

1)修改系統啟動引數的時候,不要直接修改 ,因為如果後期更新核心的時候,那個grub.cfg也會自動更新,先前所做的配置會全部失效,如果需要修改,建議修改/etc/default/grub,然後使用grub2-mkconfig 命令生效。這個檔案是由/etc/grub.d/00_header檔案呼叫

[[email protected] ~]# vim/etc/default/grub

GRUB_TIMEOUT=5

#選擇選單的顯示時間,預設是5,值是0表示不顯示選單選項,值是-1表示無限期的等待,直到使用者

#做出選擇

GRUB_DEFAULT=saved

#設定預設啟動項,按menuentry順序。比如要預設從第四個選單項啟動,數字改為3,若改為 saved,#則預設為上次啟動項。

修改完成之後通過grub2-mkconfig命令重新生成核心引數

[[email protected] ~]#grub2-mkconfig -o /boot/grub2/grub.cfg

注:-o 覆蓋  overwrite

[[email protected] ~]#grub2-set-default --help

Usage: grub2-set-default[OPTION] MENU_ENTRY

Set the default boot menuentry for GRUB.

This requires settingGRUB_DEFAULT=saved in /etc/default/grub.

  -h, --help              print this message and exit

  -v, --version           print the version information andexit

  --boot-directory=DIR    expect GRUB images under the directoryDIR/grub2

                          instead of the/boot/grub2 directory

MENU_ENTRY is a number, amenu item title or a menu item identifier.

Report bugs to <[email protected]>.

RHEL7 grub加密

[[email protected] ~]# vim/etc/grub.d/00_header

……此處省略無數字

cat <<EOF

set superusers='swk'

password swk 123456

EOF

[[email protected] ~]#grub2-mkconfig -o /boot/grub2/grub.cfg

總結:用來加密的使用者和系統中的使用者沒有任何關係

基於pbkdfv2演算法加密

grub1.98版之後,可以設定加密的密碼

1)生成加密密碼

[[email protected] ~]#grub2-mkpasswd-pbkdf2

Enter password:

Reenter password:

PBKDF2 hash of yourpassword isgrub.pbkdf2.sha512.10000.74B3A7E31154B7234D498D2215DBE2D518D376862272939C48FD3648EFC70D65619B17E4FA01B58D2BAA146AFEDC573FF76C81B8DAFBAB4A4F4D1E73522BE25D.8B626A2AC796DC3450AA7D56CE14A049F7502F8F3C16D8E304EFEE58AB55C597D5531BEDD0C8A55197674094462993D7D9EA32E8DED0A0B5BC67506DC74068CB

2)將加密密碼寫入/etc/grub.d/00_header檔案

[[email protected] ~]# vim/etc/grub.d/00_header

cat <<EOF

set superusers='zbj'

password_pbkdf2 zbjgrub.pbkdf2.sha512.10000.74B3A7E31154B7234D498D2215DBE2D518D376862272939C48FD3648EFC70D65619B17E4FA01B58D2BAA146AFEDC573FF76C81B8DAFBAB4A4F4D1E73522BE25D.8B626A2AC796DC3450AA7D56CE14A049F7502F8F3C16D8E304EFEE58AB55C597D5531BEDD0C8A55197674094462993D7D9EA32E8DED0A0B5BC67506DC74068CB

EOF

更新grub

[[email protected] ~]#grub2-mkconfig -o /boot/grub2/grub.cfg

重啟驗證:

RHEL7服務啟動配置

RHEL7中所有的開機啟動的服務/etc/systemd/system/multi-user.target.wants中有對應的連結檔案

[[email protected] ~]# cd/etc/systemd/system/multi-user.target.wants/

[[email protected]]# ls

abrt-ccpp.service    auditd.service        hypervvssd.service      mdmonitor.service       rngd.service     vmtoolsd.service

將服務設定為開機自動啟動,其實就是將/usr/lib/systemd/system/目錄下的服務配置檔案做一個軟連結到/etc/systemd/system/multi-user.target.wants/目錄下

例:安裝httpd服務,並設定為開機自動啟動

[[email protected] ~]# yum -yinstall httpd

[[email protected] ~]#systemctl enable httpd

Created symlink from/etc/systemd/system/multi-user.target.wants/httpd.service to/usr/lib/systemd/system/httpd.service.

[[email protected] ~]# ls/etc/systemd/system/multi-user.target.wants/ | grep httpd

httpd.service

將服務設定為自動關閉,其實就是將/usr/lib/systemd/system/目錄下的服務配置檔案的軟連結進行刪除

[[email protected] ~]#systemctl disable httpd

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

啟動和關閉服務

[[email protected] ~]#systemctl start httpd

[[email protected] ~]#systemctl stop httpd

Systemd和systemV服務啟動方式對比

1)systemV 在服務啟動方面採用的是順序啟動,即每一個服務都有對應的啟動順序,優先順序越高那麼在服務啟動時就會被優先啟動

2)systemd    在服務啟動方面則是採用了並行啟動的方式,而且按需啟動,減少系統資源消耗,大大節省了系統啟動的等待時間

相比較systemd而言,systemv的優勢

1)原理簡單,易於理解

2)依靠shell指令碼控制,編寫服務指令碼門檻比較低

缺點:

1)服務順序啟動,啟動過程比較慢

2)不能做到根據需要來啟動服務,比如:通常希望在插入U盤的時候,再啟動USB控制的服務,這樣可以更好的節省系統資源

原本,systemv的服務啟動慢,並不是一個問題,尤其是Linux系統以前主要是執行在伺服器上,常年也難得重啟一次,每次重啟硬體檢測都需要5分鐘以上,相對來說系統啟動已經很快了

但是隨著移動網際網路的到來,Systemv 服務啟動慢的問題顯得越來越突出,許多移動裝置都是基於Linux核心,系統啟動比較頻繁,如果每次啟動時都要等待服務順序啟動,顯然難以接受,systemd就是為了解決這個問題誕生的

檢視系統啟動時間

[[email protected] ~]#systemd-analyze

Startup finished in10.858s (kernel) + 4.624s (initrd) + 40.598s (userspace) = 56.081s

檢視每個服務的啟動時間

[[email protected] ~]#systemd-analyze blame

          9.721s dev-mapper-rhel\x2droot.device

          7.574s boot.mount

          6.128s plymouth-quit-wait.service

          6.102s firewalld.service

檢視嚴重消耗時間的服務樹狀表

[[email protected] ~]#systemd-analyze critical-chain

The time after the unitis active or started is printed after the "@" character.

The time the unit takesto start is printed after the "+" character.

graphical.target @40.513s

└─[email protected]

  └─postfix.service @34.144s +3.708s

    └─network.target @34.092s

      └─wpa_supplicant.service @25.866s +130ms

列出所有服務並且檢查是否開機啟動

[[email protected] ~]#systemctl list-unit-files --type service

UNIT FILE                                   STATE

abrt-ccpp.service                           enabled

abrt-oops.service                           enabled

abrt-pstoreoops.service                     disabled

相關推薦

RHEL7啟動配置服務管理

本節所講內容: •      RHEL7 啟動配置 MBR儲存著系統的主載入程式(grub 446位元組,分割槽表64位元組),啟動過程就是把核心載入到記憶體。 啟動的順序: 1、BIOS; 2、BIOS啟用MBR; 3、MBR中的載入程式(grub)載入到記憶體,生成一

MongoDB的環境配置服務啟動

bin文件 file 系統設置 連接 tex 配置文件 all 默認 win 1.環境變量的配置 (1). 電腦屬性->高級系統設置->高級->環境變量->系統變量->path->新建->輸入MongoDB安裝文件路徑 +

(2)微服務 Micro-Service ---- .NetCore啟動配置 .NetCoreWebApi

調用 工具 沒有 str 平臺 修改端口 OS TE 發的 什麽是.Net Core?.Net Core是微軟開發的另外一個可以跨Linux、Windows、mac等平臺的.Net.Net Core相關知識看文章地步dotnet dllname.dll 運行PostMan

Nacos(六):多環境下如何“管理”及“隔離”配置服務

前言 前景回顧: Nacos(五):多環境下如何“讀取”Nacos中相應環境的配置 Nacos(四):SpringCloud專案中接入Nacos作為配置中心 現如今,在微服務體系中,一個系統往往被拆分為多個服務,每個服務都有自己的配置檔案,然後每個系統往往還會準備開發環境、測試環境、正式環境 我們來說算一

13.系統啟動服務管理

## 1 centos6的啟動 ### 1.1 Linux系統概述 - 核心功能:程序管理、記憶體管理、網路管理、驅動程式、檔案系統、安全功能等 - 根檔案系統(rootfs):程式和 glibc 庫 核心的兩個流派: - 巨集核心(monolithic kernel):又稱單核心和強核心,Unix,

CloudStack+XenServer詳細部署方案 交換機配置服務器連線

cloudstack+xenserver詳細部署方案CloudStack+XenServer詳細部署方案(2):交換機配置和服務器連線 本文將根據設計文檔, 對交換機進行配置和服務器網絡連線方式進行說明.Step1.交換機規劃, 根據功能將交換機端口分為三個部分:管理區域(交換機1 – 16 口): 用於

Linux系統配置服務管理_第01章系統部署 (第二小節初識shell)

*** 簡介 例子 特點 基本特性 上進 用戶編寫 ffffff shell編程 ***大家好,我是霸王卸甲,又到了今天更新文章的時間了,今天給大家帶來的是第一章中的第二小節 shell語言!!*** GNU bash簡介:Shell是系統的用戶界面,提供了用戶與內核進

Linux系統配置服務管理_第03章用戶管理

ssi useradd log and 工作 其他 associate 系統 mem 大家好,我是霸王卸甲,昨天因為工作上的事情,忘記更了,今天上午補上昨天的文章,每周周六周日停更兩天。 1.用戶/組基本概念: ①概念:Users and groups:. Eve

Linux系統配置服務管理_第04章權限管理

size 技術分享 權限設置 今天 tex ugo 服務 proc ado **大家好,很久沒更新博客了,最近實在是有點忙,以後的博客可能更新的時間不統一,請大家多多擔待,接下來開始今天的內容。 1.首先是基本權限UGO:簡介:文件權限設置: 可以賦於某個用戶或組 能夠以

Linux系統配置服務管理——權限管理

linux;配置;服務;權限;運維1、基本權限UGO ? 1、權限設置對象:屬主(u) 屬組(g) 其他人(o) 所有人(a(u+g+o)) ? 2、權限類型:讀:r=4 寫:w=2 執行:x=1 數字加減總和得到的數字, ?

尚矽谷大數據技術之Linux第5章網絡配置系統管理操作5.7克隆虛擬機

tro 分享 數據 time 克隆 sys font pic get 5.7 克隆虛擬機 1)關閉要被克隆的虛擬機 2)找到克隆選項 3)歡迎頁面 4)克隆虛擬機 5)設置創建完整克隆 6)設置克隆的虛擬機名稱和存儲位置 7)等待正在克隆 8)點擊關閉,完成克

尚矽谷大數據技術之Linux第5章網絡配置系統管理操作5.6找回root密碼

url 模式 不用 show 分享圖片 管理操作 strong 配置 linux 5.6 找回root密碼 重新安裝系統嗎?當然不用!進入單用戶模式更改一下root密碼即可。 1)重啟Linux,見到下圖,在3秒鐘之內按下回車 2)三秒之內要按一下回車,出現如下界面

使用者管理服務管理

1.使用者資訊檔案: /etc/passwd 1)root :x: 0 :0:    root     :/root :/bin/bash   使用者名稱    &

CentOS 軟體服務管理

CentOS 軟體和服務管理 常見的Yum 命令 systemd初始化程序 systemd 與 System V init 的區別以及作用 systemctl 管理服務的啟動、重啟、過載、檢視狀態等命令 sy

Linux的系統程序服務管理

一、系統程序 1.什麼是程序 程序就是系統未完成並且正在進行的工作2.檢視程序 1.圖形方式檢視     gnome-system-monitor 2.程序檢視命令 ps -A ##所有程

ubuntu啟動配置ftp服務

ubuntu16.04安裝啟動ftp sudo apt-get install vsftpd ftp的配置檔案在 /etc/vsftpd.conf 可以使用下列命令來開啟,關閉,重啟ftp服務 sudo /etc/init.d/vsftpd start su

RabbitMQ 安裝、配置使用者管理(CentOS、SUSE)

安裝步驟(rpm包安裝): 下載rpm並安裝: CentOs: wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.1/rabbitmq-server-3.6.1-1.noarch.rpm rpm --

centos下nginx啟動指令碼chkconfig管理

在安裝完nginx後,重新啟動需要“kill -HUP nginx程序編號”來進行重新載入,顯然十分不方便。如果能像apache一樣,直接通過指令碼進行管理就方便多了。 nginx官方早就想好了,也提供了這個指令碼,地址:http://wiki.nginx.org/R

《Linux深度攻略》一書,講述Linux日常系統管理服務配置內容

linuxLinux深度攻略 首先從介紹Linux系統的安裝入手,講述了Linux系統管理和服務器配置兩部分的知識。系統管理方面內容有Linux系統簡介和安裝,Linux字符界面,目錄和文件管理,Linux常用命令,Shell編程,用戶和組群賬戶管理,權限、所有者和ACL,歸檔、壓縮和備份,軟件包管理,磁盤和

十、FTP服務配置管理

網絡共享ftp、vsftpd10.1、FTP服務簡介 FTP是Internet上使用非常廣泛的一種通信協議,用於在不同的主機之間進行文件傳輸。Linux系統下常用的FTP服務器軟件包括有wu-ftpd;vsftpd(Very Secure ftp Daemon);proftpd;pureftpd等。客戶端軟