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 服務和程序都可以看到。