1. 程式人生 > 其它 >linux基礎服務管理

linux基礎服務管理

1.服務是一些特定的程序,自有服務就是系統開機後就自動執行的一些程序,一旦客戶發出請求,這些程序就自動為他們提供服務,windows系統中,把這些自動執行的程序,稱為"服務"

列如:我們按下win+r 鍵 輸入services.msc 就會看到Windows的系統伺服器,伺服器執行很多程式的實時程序 而linux系統也一樣,當我們使用 SSH客戶端軟體連線linux的時候也和windows系統一樣

windows系統伺服器執行如下圖:

ssh連線linux系統伺服器執行如下圖

所有服務,可以理解linux系統開機自動執行的程式服務軟體

2.linux預設提供的服務
1.SSH服務

3. 學習centos7,啟動的強大,服務管理命令
systemctl start/stop/restart/status 服務名稱
systemctl stop sshd
systemctl status sshd
systemctl start sshd 啟動
sshd服務,執行後,即可去訪問該服務
4.network服務
管理linux的網路功能,名字叫network
network服務管理,啟停,檢視
systemctl stop network 停止
systemctl status network 檢視狀態
systemctl start network 啟動
systemctl restart 重啟

5.systemctl服務管理命令

在centos6時代,是service管理服務的執行狀態
service命令用於對系統服務進行管理,
比如啟動(start)、
停止(stop)、重啟
(restart)、重新載入配置(reload)、檢視狀態(status)等。

service mysqld 指令 #列印指定服務mysqld的命令列使用幫助。

service mysqld start #啟動mysqld

service mysqld stop #停止mysqld

service mysqld restart #重啟mysqld (先停止,再執行 ,程序會斷開,id會變化)

service mysqld reload # 當你修改了mysqld程式的配置檔案,需要重新載入該配置文

件,而不重啟
6.chkconfig: 指定服務是否開機啟動

sshd 遠端連線服務
network 提供網路的服務
設定開機自啟
提供了一個維護/etc/rc[0~6] d 資料夾的命令列工具,它減輕了系統直接管理這些資料夾中的
符號連線的負擔。chkconfig主要包括5個原始功能:為系統管理增加新的服務、為系統管理移除
服務、列出單籤服務的啟動資訊、改變服務的啟動資訊和檢查特殊服務的啟動狀態。當單獨執行
chkconfig命令而不加任何引數時,他將顯示服務的使用資訊。
[root@linux0224 ~]# chkconfig --list #檢視系統程式列表
[root@linux0224 ~]# chkconfig httpd on #將httpd加入開機啟動
[root@linux0224 ~]# chkconfig httpd off #關閉httpd開機啟動
備註:
在centos7中,service啟停服務的命令和 chkconfig命令,都被統一整合為了systemctl
並且你依然可以使用舊的命令,系統會自動的轉變為systemctl去執行。
做了向下相容的操作,新命令,相容舊命令。
二、systemctl管理服務命令
systemctl語法

systemctl(英文全拼:system control)用於控制 systemd 系統和管理服務。

語法
systemctl [OPTIONS...] COMMAND [UNIT...]
command 選項字如下:
unit(單元,服務,指的是如sshd,network,nginx,這樣的服務名(unit))
這幾個指令,就替代了舊版的service 服務名 start/stop/等等
start:啟動指定的 unit。
stop:關閉指定的 unit。
restart:重啟指定 unit。
reload:過載指定 unit。
status:檢視指定 unit 當前執行狀態。
is-enabled :檢視是否設定了開機自啟
替代了舊版的chkconfig 服務名 on/off
enable:系統開機時自動啟動指定 unit,前提是配置檔案中有相關配置。 設定開機自啟
disable:開機時不自動執行指定 unit。 禁用開機自
引數:unit 是要配置的服務名稱
具體用法,比如sshd服務,你也可以更換為其他的內建服務名,即可管理
啟動sshd,systemctl start sshd
關閉,systemctl stop sshd
重啟,systemctl restart sshd
重新載入 systemctl reload sshd
開機自啟 ,systemctl enable sshd
禁止開機自啟,systemctl disbale sshd
檢視,sshd服務,是否開機自啟,systemctl is-enabled sshd.service
列如:
列出系統中,所有的內建服務,名字,和狀態

只列出,active執行中的服務

systemctl list-units --type service

服務執行程式太多不易快速查詢也可以利用該命令,搜尋出,系統內建服務名的完整名稱,才可以去管理

修改網路模式,修改靜態ip,動態ip獲取方式

system control 系統控制,systemctl

檢視當前的上網資訊
1.確保你的機器,是連線的網路的,是插上了網線的。(模擬了物理伺服器的軟體是什 麼?看你的虛擬的機器(vmware))

2.進入系統,檢視軟體的網路配置

3.編輯網絡卡配置檔案

檢視網絡卡配置檔案

4.需要關閉,禁用centos7在圖形化下,設定的網路服務,同時管理wifi和有線

服務名 NetworkManager
systemctl stop NetworkManager # 關閉
systemctl is-enabled NetworkManager # 檢視是否開機自啟

禁止開機執行

systemctl disbale NetworkManager

5.啟動管理網路的服務

systemctl start network
systemctl status network # 檢視網路服務狀態

6..通過ip命令,檢視ip地址資訊
ifconfig

7.預設的dhcp動態獲取ip 不用操作了,

直接啟動network服務即可

systemctl start netowrk