linux系統運行級別及服務的啓動

linux系統運行級別及服務的啓動

一、linux運行級別

運行級別
0 關機
1 單用戶模式,類似於windows的安全模式,主要用於系統修護,開最少的服務
2 不完全的命令行模式,不包括NFS服務(NFS Network file service 文件傳輸服務)
3 完全命令行模式,標準字符界面就我們平常使用的界面
4 系統保留
5 圖形模式
6 重啓動
1 runlevle查看運行級別
2 init 修改運行級別

init 5 切換運行級別到圖形界面,但服務器沒有顯示器,切換到圖形界面也沒啥用。

init 0 關機

init 6 重啓

init 直接調用系統運行級別,關機時還是用shutdown更好。

3 修改啓動時的默認運行級別

vim etc/inittab - id:3:initdefault

二、Linux服務的分類

1 PRM包默認安裝的服務:

安裝在默認位置,即由開發該app的作者決定安裝位置

默認位置

/etc/init.d       啓動腳本的位置
/etc/sysconfig/   初始化環境配置文件
/etc/			 配置文件位置
/var/lib/    	  服務產生的數據
/var/log/         日誌
(1)獨立的服務 獨立運行於內存中,佔內存,但響應速度快
自啓動:
查看各服務的自啓動設置
chkconfig --list 查看RPM包安裝的服務 
修改各運行級別的自啓動
1   chkconfig  --level 2345  httpd  on  設置httpd服務在2345系統運行狀態下爲自啓動。
2   修改/etc/rc.d/rc.local文件    rc.local文件是,在該文件中寫入服務的自啓動命令
			touch   /var/lock/subsys/local      
			/etc/init.d/ httpd   start
3   ntsysv
啓動:
/etc/init.d/獨立服務名(httpd)     ---.d代表啓動腳本
start|stop|status|restart|

service 獨立服務名  (redhat系列纔有這個命令),一般都是到它的啓動腳本的路徑下啓動它。)
start|stop|restart|status|
總結

啓動是到該服務的安裝路徑下的運行啓動腳本 /etc/init.d/獨立服務名 start|stop

就像我們Windows的應用程序安裝好了,就像把那個.exe程序發送快捷方式到桌面一樣,我們每次點擊那個快捷方式的時候就相當於運行它的啓動腳本

(2)基於xinetd服務 超級守護進程,不佔內存,但響應速度慢,快涼了。
yum   -y   install  xineted
chkconfig  --list 

自啓動:(基本xinetd的服務啓動和自啓動是同步的)
chkconfig     rsync   on
chkconfig    --list
chkconfig    --level 
啓動:
rsync  服務服務器之間通信數據備份。
grep   rsync  /etc/services  查看rsync的端口號。
修改xineted.d配置文件:vi/etc/xineted.d/rsync        修改disable爲no
重啓xinetd            service   xinetd    restart
2 源碼包安裝的服務

手動指定安裝位置

啓動
一般安裝在/usr/local下

usr   是Unix  System  Resource的縮寫,相當於Windows的file programs.

在安裝源碼包時,會告知我們啓動方式及啓動腳本
usr/local/apache2/bin/apachectl start|stop
網頁路徑:/usr/local/apache/htdocs/index.html

PRM包的文檔路徑爲 /var/www/html/
自啓動
vi    /etc/rc.local
加入   /usr/local/apache2/bin/apachectl start 

軟鏈接到 etc/init
ln   -s   /usr/local/apache/bin/apachectl      /etc/init.d/

讓源碼包的apache 服務能被chkconfig 與 ntsysv 命令管理自啓動
vi    /etc/init.d/apache
chkconfig  35  86  76  (運行級別 啓動順序  關閉順序)
chkconfig    --add   apache


總結

不用指定安裝路徑

Windows 默認安裝在program files目錄下,啓動時點擊它的啓動腳本,即那個.exe文件的快捷方式

Linux 默認將啓動腳本放在 /etc/init.d/服務名下,運行時 /etc/init.d/服務名 start|stop

指定安裝路徑

Windows 還是找到它安裝位置的啓動腳本,創建快捷方式,發送到桌面上

Linus 源碼包安裝

三、啓動與自啓動

服務啓動:☞當前系統,讓服務在此次運行中啓動,並提供功能 /etc/init.d/獨立服務名 start|status|stop

服務自啓動:在系統開機或者重啓動之後,隨着系統的啓動而自動啓動的服務 chkconfig

查看方式: chkconfig --list

四、服務與端口

1 進程形式查看:

查看系統所有服務 ps -aux

2 端口形式查看

在 etc/services 中可以查到各端口的作用

FTP 21 DNS 53(TCP UDP) HTTP 80 HTTPS 443

netstat    -tulnp    列出系統中所有已經啓動的服務。

-t  TCP

-u  UDP

-l  listen   正在監聽的網絡服務(不包含已經連接的網絡服務)

-n   用端口號來顯示服務,而不是用服務名

-p  列出該服務的進程ID(PID)

netstat  -a 服務和程序都可以看到。

五、總結

在這裏插入圖片描述

視頻鏈接

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章