當前位置:首頁 » 操作系統 » linux啟動

linux啟動

發布時間: 2022-01-08 15:59:55

『壹』 linux啟動過程步驟

這是一個非常復雜的過程,但是可以簡單的概括為如下幾個步驟,每一個步驟你可以構思一些巧妙的實現來加深體。

啟動第一步--載入BIOS
當你打開計算機電源,計算機會首先載入BIOS信息,BIOS信息是如此的重要,以至於計算機必須在最開始就找到它。這是因為BIOS中包含了CPU的相關信息、設備啟動順序信息、硬碟信息、內存信息、時鍾信息、PnP特性等等。在此之後,計算機心裡就有譜了,知道應該去讀取哪個硬體設備了。

啟動第二步--讀取MBR
眾所周知,硬碟上第0磁軌第一個扇區被稱為MBR,也就是Master Boot Record,即主引導記錄,它的大小是512位元組,別看地方不大,可裡面卻存放了預啟動信息、分區表信息。
系統找到BIOS所指定的硬碟的MBR後,就會將其復制到0x7c00地址所在的物理內存中。其實被復制到物理內存的內容就是Boot Loader,而具體到你的電腦,那就是lilo或者grub了。

啟動第三步--Boot Loader
Boot Loader 就是在操作系統內核運行之前運行的一段小程序。通過這段小程序,我們可以初始化硬體設備、建立內存空間的映射圖,從而將系統的軟硬體環境帶到一個合適的狀態,以便為最終調用操作系統內核做好一切准備。
Boot Loader有若干種,其中Grub、Lilo和spfdisk是常見的Loader。
我們以Grub為例來講解吧,畢竟用lilo和spfdisk的人並不多。
系統讀取內存中的grub配置信息(一般為menu.lst或grub.lst),並依照此配置信息來啟動不同的操作系統。

啟動第四步--載入內核
根據grub設定的內核映像所在路徑,系統讀取內存映像,並進行解壓縮操作。此時,屏幕一般會輸出「Uncompressing Linux」的提示。當解壓縮內核完成後,屏幕輸出「OK, booting the kernel」。
系統將解壓後的內核放置在內存之中,並調用start_kernel()函數來啟動一系列的初始化函數並初始化各種設備,完成Linux核心環境的建立。至此,Linux內核已經建立起來了,基於Linux的程序應該可以正常運行了。

啟動第五步--用戶層init依據inittab文件來設定運行等級
內核被載入後,第一個運行的程序便是/sbin/init,該文件會讀取/etc/inittab文件,並依據此文件來進行初始化工作。
其實/etc/inittab文件最主要的作用就是設定Linux的運行等級,其設定形式是「:id:5:initdefault:」,這就表明Linux需要運行在等級5上。Linux的運行等級設定如下:
0:關機
1:單用戶模式
2:無網路支持的多用戶模式
3:有網路支持的多用戶模式
4:保留,未使用
5:有網路支持有X-Window支持的多用戶模式
6:重新引導系統,即重啟
關於/etc/inittab文件的學問,其實還有很多,在後序文章中設計到的,賣個關子,敬請期待,呵呵

啟動第六步--init進程執行rc.sysinit
在設定了運行等級後,Linux系統執行的第一個用戶層文件就是/etc/rc.d/rc.sysinit腳本程序,它做的工作非常多,包括設定PATH、設定網路配置(/etc/sysconfig/network)、啟動swap分區、設定/proc等等。如果你有興趣,可以到/etc/rc.d中查看一下rc.sysinit文件,裡面的腳本夠你看幾天的:P

啟動第七步--啟動內核模塊
具體是依據/etc/moles.conf文件或/etc/moles.d目錄下的文件來裝載內核模塊。

啟動第八步--執行不同運行級別的腳本程序
根據運行級別的不同,系統會運行rc0.d到rc6.d中的相應的腳本程序,來完成相應的初始化工作和啟動相應的服務。

啟動第九步--執行/etc/rc.d/rc.local
你如果打開了此文件,裡面有一句話,讀過之後,你就會對此命令的作用一目瞭然:
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don』t
# want to do the full Sys V style init stuff.
rc.local就是在一切初始化工作後,Linux留給用戶進行個性化的地方。你可以把你想設置和啟動的東西放到這里。

啟動第十步--執行/bin/login程序,進入登錄狀態
此時,系統已經進入到了等待用戶輸入username和password的時候了,你已經可以用自己的帳號登入系統了。:)

『貳』 Linux系統的啟動

這個是命令行界面
不是圖形界面
可以輸入用戶名
然後輸入密碼登錄
命令行操作
如果你是想知道為什麼沒有啟動界面,那麼,只能告訴你組件壞了,怎麼修復呢,重做系統吧

『叄』 Linux操作系統 怎麼開機

1、Linux系統開機和普通Windows系統開機一樣啊,打開主機電源和顯示器電源即可。

『肆』 linux 怎麼啟動startx

  1. 輸入命令---init5然後敲回車就好了。(會提示選擇解析度)

  2. 這個命令只是一次性的,下次重啟還會進入命令行界面,沒有圖形界面,如果想以後每次都進圖形界面的話,只有改配置文件-----敲入命令-----vi/etc/inittab----打開後找到-----id:3initdefault:-----將其中的3改成5,重啟一下就好了。

  3. 注意:這不是命令,只是顯示當前的狀態和用戶是管理員超級用戶。

『伍』 linux 如何啟動,停止,查看服務

可以使用chkconfig --list來列出所有的系統服務,也可以使用service --status-all來查看啟動的服務。通過service 服務名 stop 命令來停止服務。

命令說明:
chkconfig命令
chkconfig命令檢查、設置系統的各種服務。這是Red Hat公司遵循GPL規則所開發的程序,它可查詢操作系統在每一個執行等級中會執行哪些系統服務,其中包括各類常駐服務。謹記chkconfig不是立即自動禁止或激活一個服務,它只是簡單的改變了符號連接。
語法
chkconfig(選項)
選項
--add:增加所指定的系統服務,讓chkconfig指令得以管理它,並同時在系統啟動的敘述文件內增加相關數據;
--del:刪除所指定的系統服務,不再由chkconfig指令管理,並同時在系統啟動的敘述文件內刪除相關數據;
--level:指定讀系統服務要在哪一個執行等級中開啟或關畢。
等級代號列表:
等級0表示:表示關機
等級1表示:單用戶模式
等級2表示:無網路連接的多用戶命令行模式
等級3表示:有網路連接的多用戶命令行模式
等級4表示:不可用
等級5表示:帶圖形界面的多用戶模式
等級6表示:重新啟動
需要說明的是,level選項可以指定要查看的運行級而不一定是當前運行級。對於每個運行級,只能有一個啟動腳本或者停止腳本。當切換運行級時,init不會重新啟動已經啟動的服務,也不會再次去停止已經停止的服務。

運行級文件:

每個被chkconfig管理的服務需要在對應的init.d下的腳本加上兩行或者更多行的注釋。第一行告訴chkconfig預設啟動的運行級以及啟動和停止的優先順序。如果某服務預設不在任何運行級啟動,那麼使用-代替運行級。第二行對服務進行描述,可以用\跨行注釋。
例如random.init包含三行:
# chkconfig: 2345 20 80
# description: Saves and restores system entropy pool for \
# higher quality random number generation.
實例
chkconfig --list #列出所有的系統服務。
chkconfig --add httpd #增加httpd服務。
chkconfig --del httpd #刪除httpd服務。
chkconfig --level httpd 2345 on #設置httpd在運行級別為2、3、4、5的情況下都是on(開啟)的狀態。
chkconfig --list #列出系統所有的服務啟動情況。
chkconfig --list mysqld #列出mysqld服務設置情況。
chkconfig --level 35 mysqld on #設定mysqld在等級3和5為開機運行服務,--level 35表示操作只在等級3和5執行,on表示啟動,off表示關閉。
chkconfig mysqld on #設定mysqld在各等級為on,「各等級」包括2、3、4、5等級。

service命令
service命令是Redhat Linux兼容的發行版中用來控制系統服務的實用工具,它以啟動、停止、重新啟動和關閉系統服務,還可以顯示所有系統服務的當前狀態。
語法
service(選項)(參數)
選項
-h:顯示幫助信息;
--status-all:顯示所服務的狀態。
參數
服務名:自動要控制的服務名,即/etc/init.d目錄下的腳本文件名;
控制命令:系統服務腳本支持的控制命令。

『陸』 linux如何啟動圖形界面

安裝有圖形界面的情況下,啟動linux在終端下輸入:startx即可進入X11的圖形操作界面。
如果希望開機進入圖形界面修改inittab文件。
vi /etc/inittab
找到id:3:initdefault:這行
按i進入編輯模式,將3改為5。
按esc退出編輯。
輸入 :qw保存退出。
inittab有下幾種模式:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode //單用戶模式
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
//多用戶模式,沒有網路文件系統
# 3 - Full multiuser mode //完全多用戶模式
# 4 - unused
# 5 - X11 //窗口模式
# 6 - reboot (Do NOT set initdefault to this)

『柒』 linux啟動

就是因為你用綠色版才會出連運行都運行不了的問題。
改用virtualbox吧。

『捌』 怎麼在linux啟動的時候執行一個命令

有兩種方式:一種方式是根據運行級別配置服務,一種方式是執行本地特殊配置。
舉例,任務是啟動時運行命令cvslockd:
方式一:
1、 建立自啟動腳本/etc/rc.d/init.d/cvslockd,內容為:
#!/bin/bash
/usr/local/bin/cvslockd
設置文件的屬性為可執行:
#chmod +x /etc/rc.d/init.d/cvslockd
2、查看計算機運行級別,在文件/etc/inittab里看到id:5:initdefault:,則此系統運行級別為5;
3. 到/etc/rc5.d目錄下,把你要執行的可執行文件做一個軟連接,而且在命名的時候要以大寫S字母開頭,S之後的數字大小代表執行順序的先後,數字越大越後執行。
#ln -s /etc/rc.d/init.d/cvslockd /etc/rc5.d/S100cvslockd
#ln -s /etc/rc.d/init.d/cvslockd /etc/rc0.d/K20cvslockd
方式二:
在/etc/rc.d/rc.local 添加 exec /usr/local/bin/cvslockd
該方式是在最後啟動cvslockd。

『玖』 linux怎麼打開程序

從命令行或者 shell 提示符執行應用程序的一個常用方法是使用 ./ 命令。如果您在 Linux 中使用句號 (.) 和正斜杠 (/),就意味著告訴環境您想要以可執行文件運行該文件。例如,運行一個名為 myapp 的可執行文件,您可以使用 ./myapp 命令。同樣地,您可以在文件名之前加上語言環境,比如:
● sh
php
python
● perl
java
但更多情況下,套裝應用程序使用 shell 腳本,以 #! 符號設置環境變數提供該語言的運行時可執行路徑,比如 #!/usr/bin/python。您也應該熟悉這種方法。
清單 1 使用 catalina.sh 默認腳本通過 ./ 方法啟動 Apache Tomcat 應用程序伺服器。然後,使用 sh 方法啟動伺服器。因為默認埠是 8080,標准用戶不需要對其進行特別修改就可以啟動該服務。
清單 1. 從命令行執行應用程序

$ ./catalina.sh start
Using CATALINA_BASE: /opt/apache-tomcat-7.0.26
Using CATALINA_HOME: /opt/apache-tomcat-7.0.26
Using CATALINA_TMPDIR: /opt/apache-tomcat-7.0.26/temp
Using JRE_HOME: /usr
Using CLASSPATH: /opt/apache-tomcat-7.0.26/bin/bootstrap.jar:
/opt/apache-tomcat-7.0.26/bin/tomcat-juli.jar
$ ./catalina.sh stop
.....................................................................
$ sh catalina.sh start
Using CATALINA_BASE: /opt/apache-tomcat-7.0.26
Using CATALINA_HOME: /opt/apache-tomcat-7.0.26
Using CATALINA_TMPDIR: /opt/apache-tomcat-7.0.26/temp
Using JRE_HOME: /usr
Using CLASSPATH: /opt/apache-tomcat-7.0.26/bin/bootstrap.jar:
/opt/apache-tomcat-7.0.26/bin/tomcat-juli.jar 可參考下《Linux就該這么學》了解更多Linux知識。

『拾』 linux怎麼樣能啟動一個服務

1.chkconfig: 345 99 01
345:表示啟動級別。啟動級別包括1,2,3,4,5,6,其中常用的是3和5。3表示文字模式啟動,5表示圖形界面啟動。
99:表示系統啟動後,每個服務的啟動順序。啟動順序是從標記為00的服務開始。通常不是特別重要的服務可以用99之後數字,如100,101。。。
01:表示系統關閉時,最先關閉的服務。

2.# chkconfig: 345 99 01# description: Nagios network monitor這2句話加在哪兒?
Nagios的配置文件的開頭如下所示:
cat /etc/init.d/npcd
#!/bin/sh
#Init Script for NPCD
#chkconfig:345 99 01
#description:Nagios network monitor
。。

3.chkconfig --level 345 smb on
該命令是根據/etc/init.d/smbd文件在/etc/rc.d/rc3.d/和/etc/rc.d/rc4.d/和/etc/rc.d/rc5.d/的目錄下建立鏈接,達到在3,4,5啟動級別時開機自動啟動的目的。
另外:chkconfig smb on 是在所有啟動級別時開機自動啟動。

4. 要想開機不啟動某個服務怎麼設置?~!
chkconfig smb off
是在所有啟動級別時開機都不自動啟動。
chkconfig --level 345 smb off
是在3,4,5啟動級別時開機不自動啟動。

熱點內容
單片機android 發布:2024-09-20 09:07:24 瀏覽:764
如何提高三星a7安卓版本 發布:2024-09-20 08:42:35 瀏覽:663
如何更換伺服器網站 發布:2024-09-20 08:42:34 瀏覽:310
子彈演算法 發布:2024-09-20 08:41:55 瀏覽:288
手機版網易我的世界伺服器推薦 發布:2024-09-20 08:41:52 瀏覽:816
安卓x7怎麼邊打游戲邊看視頻 發布:2024-09-20 08:41:52 瀏覽:161
sql資料庫安全 發布:2024-09-20 08:31:32 瀏覽:93
蘋果連接id伺服器出錯是怎麼回事 發布:2024-09-20 08:01:07 瀏覽:506
編程鍵是什麼 發布:2024-09-20 07:52:47 瀏覽:657
學考密碼重置要求的證件是什麼 發布:2024-09-20 07:19:46 瀏覽:480