linux启动设置运行级别,Linux的运行级别和设置开机启动服务的方式
Linux的運行級別
什么是運行級別呢?簡單點來說,運行級別就是操作系統當前正在運行的功能級別。級別是從0到6,具有不同的功能。這些級別定義在/ect/inittab文件中。這個文件是init程序尋找的主要文件,最先運行的服務是那些放在/ect/rc.d目錄下的文件。
Linux的7個運行級別
級別
描述
0
系統停機狀態,系統默認運行級別不能設置為0,否則不能正常啟動,機器關閉
1
單用戶工作狀態,root權限,用于系統維護,禁止遠程登陸,就像Windows下的安全模式登錄
2
多用戶狀態,沒有NFS支持
3
完整的多用戶模式,有NFS,登陸后進入控制臺命令行模式
4
系統未使用,保留一般不用,在一些特殊情況下可以用它來做一些事情。例如在筆記本電腦的電池用盡時,可以切換到這個模式來做一些設置
5
X11控制臺,登陸后進入圖形GUI模式,X Window系統
6
系統正常關閉并重啟,默認運行級別不能設為6,否則不能正常啟動。運行init 6機器就會重啟
運行級別原理:
在目錄/etc/rc.d/init.d下有許多服務器腳本程序,一般稱為服務(service)
在/etc/rc.d下有7個名為rcN.d的目錄,對應系統的7個運行級別
rcN.d目錄下都是一些符號鏈接文件,這些鏈接文件都指向init.d目錄下的service腳本文件,命名規則為K+nn+服務名或S+nn+服務名,其中nn為兩位數字。
系統會根據指定的運行級別進入對應的rcN.d目錄,并按照文件名順序檢索目錄下的鏈接文件:對于以K開頭的文件,系統將終止對應的服; 對于以S開頭的文件,系統將啟動對應的服務
查看運行級別用:runlevel
進入其它運行級別用:init N,如果init 3則進入終端模式,init 5則又登錄圖形GUI模式
另外init0為關機,init 6為重啟系統
標準的Linux運行級別為3或5,如果是3的話,系統就在多用戶狀態;如果是5的話,則是運行著X Window系統。
不同的運行級別有不同的用處,也應該根據自己的不同情形來設置。例如,如果丟失了root口令,那么可以讓機器啟動進入單用戶狀態來設置。在啟動后的命令提示符下輸入:
init=/bin/sh rw
這樣就可以使機器進入運行級別1,并把root文件系統掛為讀寫。它會路過所有系統認證,讓你使用passwd程序來改變root口令,然后啟動到一個新的運行級。
設置開機啟動服務
使用chkconfig設置
將啟動文件cp到 /etc/init.d/或者/etc/rc.d/init.d/(前者是后者的軟連接)下
用文本編輯器如 vi 打開文件,文件前面務必添加如下三行代碼,否側會提示chkconfig不支持
!/bin/sh 告訴系統使用的shell,所以的shell腳本都是這樣
chkconfig: 35 20 80 分別代表運行級別,啟動優先權,關閉優先權,此行代碼必須
description: http server(自己隨便發揮)//兩行都注釋掉!!!,此行代碼必須
- chkconfig --add [腳本文件名] 操作后服務就已經添加到啟動項了
### 編輯文件 /etc/rc.local
- 用文本編輯器如 *vi* 打開該文件
- 在文件末尾(exit 0之前)加上你開機需要啟動的程序或執行的命令即可(執行的程序需要寫絕對路徑,添加到系統環境變量的除外)
### 自己編寫啟動腳本
- 編寫服務啟動shell腳本
- 將寫好的腳本(.sh文件)放到目錄 /etc/profile.d/ 下,系統啟動后就會自動執行該目錄下的所有shell腳本
### 使用 *systemctl* 命令添加
- systemctl enable [服務名稱]
ubuntu下設置開機啟動服務
原文:http://blog.csdn.net/dante_k7/article/details/7213151 在ubuntu10.04之前的版本都是使用chkconfig來進行管理,而在之后的版本 ...
Linux系統中svn服務器設置開機啟動
安裝完svn服務器后雖然好用但是因為經常重啟Linux服務器,每次重啟完就要去手動啟動svn服務器,很是麻煩,于是在網上找了一些方法后,自己把svn服務器設置成開機啟動 步驟一:安裝svn服務器: h ...
Linux上安裝ZooKeeper并設置開機啟動(CentOS7+ZooKeeper3.4.10)
1下載Zookeeper 2安裝啟動測試 2.1上載壓縮文件并解壓 2.2新建 zookeeper配置文件 2.3安裝JDK 2.4啟動zookeeper 2.5查看zookeeper的狀態 3將Zo ...
windows系統下同時啟動三臺Tomcat服務的配置&;并設置開機啟動服務
1.tomcat 7.0.82下載地址:鏈接:https://pan.baidu.com/s/1i51pAgl 密碼:mxol 2.解壓apache-tomcat-7.0.82-windows-x64 ...
CentOS linux7 設置開機啟動服務
常用命令 描述? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?舊命令? 新命令 使服務自動啟動? ? ? ? ? chkconfig --level 3 http on ?syste ...
CentOS 7設置開機啟動服務,添加自定義系統服務
由于版本的迭代,最近剛剛接觸 CentOS 7,各種蛋疼 發現跟以前用的CentOS 6有著一些本質上的差別,連啟動服務都不會啟動了,一怒之下自己找資料,于是有了這篇文章... 1.建立服務文件 ...
linux mongodb開機啟動(服務的方式)
MongoDB安裝 https://blog.csdn.net/junshangshui/article/details/79371316 設置mongodb.service啟動服務 cd /lib/ ...
Ubuntu設置開機啟動服務
一.查看當前的運行級別 runlevel 二.加載服務 $ cd /etc/init.d $ sudo update-rc.d test defaults 95 三.增加默認啟動腳本 sudo vi ...
centos 7 設置開機啟動服務
2018-12-25 Centos7下添加開機自啟動腳本和服務的方法 以docker 服務為例 1.centos7自帶命令設置 systemctl enable docker.service 2.設置 ...
隨機推薦
一次與iptables有關的Openstack排錯
先說下環境: 宿主機A(192.168.1.242)上運行著實例a(192.168.1.176), 宿主機B(192.168.1.56)上運行著實例b(192.168.1.50). 用戶說從實例b上t ...
HTTP學習筆記3-響應結構
HTTP響應: 13,在接收和解釋請求消息后,服務器會返回一個HTTP響應消息. 14,與HTTP請求類似,HTTP響應也是由三個部分組成,分別是:狀態行.消息報頭.響應正文. 15,狀態行由協議版本 ...
C# 事件的使用方法
事件 事件是C#中另一高級概念,使用方法和委托相關.奧運會參加百米的田徑運動員聽到槍聲,比賽立即進行.其中槍聲是事件,而運動員比賽就是這個事件發生后的動作.不參加該項比賽的人對槍聲沒有反應. 從程序員 ...
xml嵌套防止解析
舉個例子 <?xml version="1.0" encoding="UTF-8"?>
Spring 緩存注解之@Cacheable,@CacheEvit
Spring引入了Cache的支持,其使用方法類似于Spring對事務的支持.Spring Cache是作用于方法上的,其核心思想是,當我們調用一個緩存方法時,把該方法參數和返回結果作為一個鍵值對存放 ...
srping mvc 集成CXF 導致類初始化兩遍
cxf依賴于spring的ContextLoaderListener,而spring mvc 則依賴于DispatcherServlet. 初始化DispatcherServlet的時候會依賴初始化一 ...
b2b b2c o2o電子商務微服務云平臺
大型企業分布式互聯網電子商務平臺,推出PC+微信+APP+云服務的云商平臺系統,其中包括B2B.B2C.C2C.O2O.新零售.直播電商等子平臺. 根據微服務化設計思想,結合spring cloud一 ...
python 3.3.2報錯:No module named &#39;urllib2&#39;
ModuleNotFoundError: No module named 'urllib3' 1.?ImportError: No module named 'cookielib'1 Python3中 ...
關于 unsigned int 比較大小
unsigned int 的所有數都是 >=0 的.比如 unsigned int 的 -2 也是 > 0 的,所以不能用自己常用的 upt( ) { if( x<0 ) x+=mo ...
[原創] 改善 Firemonkey Canvas 幾何繪圖質量問題(移動平臺)
說明: Fiiremonkey 的跨平臺能力,大家有目共睹(一碼同介面跨四平臺),唯獨移動平臺在幾何繪圖方面,質量始終不盡人意,我也曾試著去修正(如:修正曲線平滑問題),也曾找過第三方案(如:AggP ...
總結
以上是生活随笔為你收集整理的linux启动设置运行级别,Linux的运行级别和设置开机启动服务的方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: dd命令测试linux磁盘io情况,dd
- 下一篇: linux卸载db2cli,DB2 fo