linux系統服務

2021-10-04 21:17:51 字數 4290 閱讀 2166

命令列介面

0 關機

1 單使用者 (破解密碼)

2 沒使用

3 命令列模式 | 字元

4 沒有使用

5 圖形介面

6 重啟

2.centos6系統的執行級別

/etc/inittab #執行級別檔案,修改下面數字就可以

1.臨時

runlevel 檢視當前級別

init number(級別數字) 切換級別

2.永久 /etc/inittab

id:5:initdefault #開機啟動什麼級別(5就是圖形化介面)

3.centos7執行級別

#multi-user.target: analogous to runlevel 3

#graphical.target: analogous to runlevel 5

#檢視執行級別

[root@container ~]# runlevel

n 3n 上一次的級別是什麼 n表示上一次沒有的意思

3 當前正在使用的級別

#檢視執行級別

[root@syc~]# systemctl get-default

multi-user.target

#修改預設執行級別為5圖形化介面再次進行檢視

永久生效!!

#修改預設執行級別

[root@syc~]# systemctl set-default graphical.target

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

created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/graphical.target.

#進行檢視級別

[root@syc~]# systemctl get-default

graphical.target

centos7在讀取執行級別時,假設我們使用的是multi-user(**別),那麼則會載入該目錄下的所有服務資源(設定的開機啟動服務會在這個下面)

/etc/systemd/system/multi-user.target.wants/

這一塊,可以通過systemctl進行新增和刪除:

systemctl enable servicename #加入開機自啟

systemctl disable servicename #關閉開機自啟

演示將nginx符號加入開機自啟就會在/etc/systemd/system/multi-user.target.wants/

目錄下[root@syc~]# ls /etc/systemd/system/multi-user.target.wants/| grep nginx #過濾檢視發現沒有

[root@syc~]# systemctl enable nginx.service #新增開機自啟

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

[root@syc~]# ls /etc/systemd/system/multi-user.target.wants/| grep nginx #再次檢視有了

nginx.service

[root@syc~]# systemctl disable nginx.service #關閉開機自啟

removed symlink /etc/systemd/system/multi-user.target.wants/nginx.service.

[root@syc~]# ls /etc/systemd/system/multi-user.target.wants/| grep nginx

如果使用的是五級別(graphical)就載入/etc/systemd/system/graphical.target.wants/

我現在正在執行nginx程式,和我去設定nginx程式開機啟動和關閉?

是否影響該nginx程式的正常執行 不會!

systemd相關配置檔案/usr/lib/systemd/system/ #類似centos6系統的啟動指令碼,/etc/init.d/

/etc/systemd/system/ #類似centos6系統的/etc/rc.d/rcn.d/

/etc/systemd/system/multi-user.target.wants/

#systemd管理服務相關命令

systemctl管理服務的啟動、重啟、停止、過載、檢視狀態等常用命令

針對當前正在執行的程 序

systemctl命令						作用

systemctl start crond.service 啟動服務

systemctl stop crond.service 停止服務

systemctl restart crond.service 重啟服務

systemctl status crond.servre 檢視服務執行狀態

systemctl is-active sshd.service 檢視服務是否在執行中

systemctl mask crond.servre 禁止服務執行

systemctl unmask crond.servre 取消禁止服務執行

當我們使用systemctl啟動乙個守護程序後,可以通過sysctemctl status檢視此守護程序的狀態

狀態					描述

loaded 服務單元的配置檔案已經被處理

active(running) 服務持續執行

active(exited) 服務成功完成一次的配置

active(waiting) 服務已經執行但在等待某個事件

inactive 服務沒有在執行

systemctl status(檢視服務狀態)或systemctl is-active(檢視是否執行)檢視:

enabled 服務設定為開機執行

disabled 服務設定為開機不執行

static 服務開機不啟動,但可以被其他服務呼叫啟動

systemctl 設定服務開機啟動、不啟動、檢視各級別下服務啟動狀態等常用命令

systemctl命令(7系統)					作用

systemctl enable crond.service 開機自動啟動

systemctl disable crond.service 開機不自動啟動

systemctl list-unit-files 檢視各個級別下服務的啟動與禁用

systemctl is-enabled crond.service 檢視特定服務是否為開機自啟動

systemctl daemon-reload 建立新服務檔案需要過載變更(更改服務後要啟動不成功時會提示執行這個命令)

1.忘記root密碼。

2.修改錯配置檔案,造成系統無法啟動成功

第2步:在linux16這行的後面新增enforcing=0 init=/bin/bash,然後按下ctrl + x組合鍵來執行修改過的核心程式

第3步:大約5秒過後,進入到系統的單使用者模式,依次輸入以下命令,等待系統重啟操作完畢,然後就可以使用新密碼來登入linux系統了。命令列執行效果如圖所示。

linux系統服務

1.對於linux系統,system v提供了執行級別的概念 對於linux系統上的服務,這些服務的system v指令碼檔案都是存放在 etc rc.d init.d 這個目錄下。命令 service 可以呼叫指定服務的system v指令碼,並執行指定的動作。service 服務名 start ...

Linux系統服務

1.linux啟動流程 centos7 開機自檢 bios mbr引導 grub選單 載入核心 systemd 並行啟動 執行級別 初始化系統system.init 啟動服務 登陸 2.linux執行級別 system v init執行級別 systemd目標名稱作用0 runlevel0.targ...

Linux系統服務

1 系統服務 chkconfig list 檢視系統服務 chkconfig test.sh on 開機啟動 chkconfig test.sh off 取消開機啟動 service httpd stop 停止該系統服務 service iptables start 啟動該系統服務 service ...