日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Linux 系統(tǒng)啟動流程

 wk9588 2022-06-16 發(fā)布于湖南

一、Linux 系統(tǒng)啟動過程

1、Linux系統(tǒng)的啟動過程并不是大家想象中的那么復雜,其過程可以分為5個階段:

(1)內核的引導。

(2)運行 init。

(3)系統(tǒng)初始化。

(4)建立終端 。

(5)用戶登錄系統(tǒng)。

2、內核引導

  當計算機打開電源后,首先是BIOS開機自檢,按照BIOS中設置的啟動設備(通常是硬盤)來啟動。操作系統(tǒng)接管硬件以后,首先讀入 /boot 目錄下的內核文件。

文章圖片1

3、運行 init

(1)init 進程是系統(tǒng)所有進程的起點,你可以把它比擬成系統(tǒng)所有進程的老祖宗,沒有這個進程,系統(tǒng)中任何進程都不會啟動。init 程序首先是需要讀取配置文件 /etc/inittab。

文章圖片2

(2)運行級別:許多程序需要開機啟動。它們在Windows叫做'服務'(service),在Linux就叫做'守護進程'(daemon)。

  init 進程的一大任務,就是去運行這些開機啟動的程序。但是,不同的場合需要啟動不同的程序,比如用作服務器時,需要啟動Apache,用作桌面就不需要。

  Linux允許為不同的場合,分配不同的開機啟動程序,這就叫做'運行級別'(runlevel)。也就是說,啟動時根據'運行級別',確定要運行哪些程序。

文章圖片3

(3)Linux系統(tǒng)有7個運行級別(runlevel):

  • 運行級別0:系統(tǒng)停機狀態(tài),系統(tǒng)默認運行級別不能設為0,否則不能正常啟動
  • 運行級別1:單用戶工作狀態(tài),root權限,用于系統(tǒng)維護,禁止遠程登陸
  • 運行級別2:多用戶狀態(tài)(沒有NFS)
  • 運行級別3:完全的多用戶狀態(tài)(有NFS),登陸后進入控制臺命令行模式
  • 運行級別4:系統(tǒng)未使用,保留
  • 運行級別5:X11控制臺,登陸后進入圖形GUI模式
  • 運行級別6:系統(tǒng)正常關閉并重啟,默認運行級別不能設為6,否則不能正常啟動

4、系統(tǒng)初始化

  在 init 的配置文件中有這么一行: si::sysinit:/etc/rc.d/rc.sysinit 它調用執(zhí)行了/etc/rc.d/rc.sysinit,而 rc.sysinit 是一個 bash shell 的腳本,它主要是完成一些系統(tǒng)初始化的工作,rc.sysinit是每一個運行級別都要首先運行的重要腳本。

  它主要完成的工作有:激活交換分區(qū),檢查磁盤,加載硬件模塊以及其它一些需要優(yōu)先執(zhí)行任務。

文章圖片4

5、建立終端:rc 執(zhí)行完畢后,返回 init。這時基本系統(tǒng)環(huán)境已經設置好了,各種守護進程也已經啟動了。init 接下來會打開6個終端,以便用戶登錄系統(tǒng)。

6、用戶登錄系統(tǒng):命令行登錄、ssh 登錄、圖形界面登錄 3 種

文章圖片5

  詳情可看這篇博客:http://www./blog/2013/08/linux_boot_process.html

二、Linux 關機

1、正確的關機流程為:sync > shutdown > reboot > halt

2、關機指令為:shutdown ,你可以man shutdown 來看一下幫助文檔。

3、實例:

sync # 將數(shù)據由內存同步到硬盤中。shutdown –h 10 'This server will shutdown after 10 mins’ #這個命令告訴大家,計算機將在10分鐘后關機,并且會顯示在登陸用戶的當前屏幕中。shutdown –h now # 立馬關機shutdown –h 20:25 # 系統(tǒng)會在今天20:25關機shutdown –h 10 # 十分鐘后關機shutdown –r now #系統(tǒng)立馬重啟shutdown –r 10 #系統(tǒng)十分鐘后重啟reboot # 就是重啟,等同于 shutdown –r nowhalt # 關閉系統(tǒng),等同于shutdown –h now 和 poweroff

4、不管是重啟系統(tǒng),還是關閉系統(tǒng),首先要運行 sync 命令,把內存中的數(shù)據寫到磁盤中。

  關機的命令有 shutdown –h now、halt、poweroff init 0,重啟系統(tǒng)的命令有 shutdown –r now、reboot、init 6。

5、shutdown 會給系統(tǒng)計劃一個時間關機,它可以被用于停止、關機、重啟機器。

shutdown -p now    # 關閉機器shutdown -H now    # 停止機器      shutdown -r 09:35  # 在 09:35am 重啟機器

  要取消即將進行的關機,只要輸入下面的命令:

shutdown -c

6、halt 命令通知硬件來停止所有的 CPU 功能,但是仍然保持通電。你可以用它使系統(tǒng)處于低層維護狀態(tài)。注意在有些情況會它會完全關閉系統(tǒng)。

# halt             ### 停止機器# halt -p          ### 關閉機器、關閉電源# halt --reboot    ### 重啟機器

  poweroff 會發(fā)送一個 ACPI 信號來通知系統(tǒng)關機。

# poweroff ### 關閉機器、關閉電源# poweroff --halt ### 停止機器# poweroff --reboot ### 重啟機器

  reboot 命令 reboot 通知系統(tǒng)重啟。

# reboot           ### 重啟機器# reboot --halt    ### 停止機器# reboot -p        ### 關閉機器

三、Linux 目錄結構

1、樹狀目錄結構:

文章圖片6

2、一些常用目錄的解釋:

  /bin:bin 是 Binaries (二進制文件) 的縮寫, 這個目錄存放著最經常使用的命令。

  /etc:etc 是 Etcetera(等等) 的縮寫,這個目錄用來存放所有的系統(tǒng)管理所需要的配置文件和子目錄。

  /home:用戶的主目錄,在 Linux 中,每個用戶都有一個自己的目錄,一般該目錄名是以用戶的賬號命名的,如上圖中的 alice、bob 和 eve。

  /usr:usr 是 unix shared resources(共享資源) 的縮寫,這是一個非常重要的目錄,用戶的很多應用程序和文件都放在這個目錄下,類似于 windows 下的 program files 目錄。

  /usr/bin:系統(tǒng)用戶使用的應用程序。

  /usr/sbin:超級用戶使用的比較高級的管理程序和系統(tǒng)守護程序。

  /var:var 是 variable(變量) 的縮寫,這個目錄中存放著在不斷擴充著的東西,我們習慣將那些經常被修改的目錄放在這個目錄下。包括各種日志文件。

  /run:是一個臨時文件系統(tǒng),存儲系統(tǒng)啟動以來的信息。當系統(tǒng)重啟時,這個目錄下的文件應該被刪掉或清除。如果你的系統(tǒng)上有 /var/run 目錄,應該讓它指向 run。

3、在 Linux 系統(tǒng)中,有幾個目錄是比較重要的,平時需要注意不要誤刪除或者隨意更改內部文件。

  /etc: 上邊也提到了,這個是系統(tǒng)中的配置文件,如果你更改了該目錄下的某個文件可能會導致系統(tǒng)不能啟動。

  /bin, /sbin, /usr/bin, /usr/sbin: 這是系統(tǒng)預設的執(zhí)行文件的放置目錄,比如 ls 就是在 /bin/ls 目錄下的。值得提出的是,/bin, /usr/bin 是給系統(tǒng)用戶使用的指令(除root外的通用戶),而/sbin, /usr/sbin 則是給 root 使用的指令。

  /var: 這是一個非常重要的目錄,系統(tǒng)上跑了很多程序,那么每個程序都會有相應的日志產生,而這些日志就被記錄到這個目錄下,具體在 /var/log 目錄下,另外 mail 的預設放置也是在這里。

4、在 Linux 或 Unix 操作系統(tǒng)中,所有的文件和目錄都被組織成以一個根節(jié)點開始的倒置的樹狀結構。

  文件系統(tǒng)的最頂層是由根目錄開始的,系統(tǒng)使用 / 來表示根目錄。在根目錄之下的既可以是目錄,也可以是文件,而每一個目錄中又可以包含子目錄文件。如此反復就可以構成一個龐大的文件系統(tǒng)。

  在Linux文件系統(tǒng)中有兩個特殊的目錄,一個用戶所在的工作目錄,也叫當前目錄,可以使用一個點 . 來表示;另一個是當前目錄的上一級目錄,也叫父目錄,可以使用兩個點 .. 來表示。

  • . :代表當前的目錄,也可以使用 ./ 來表示;
  • .. :代表上一層目錄,也可以 ../ 來代表。

  如果一個目錄或文件名以一個點 . 開始,表示這個目錄或文件是一個隱藏目錄或文件(如:.bashrc)。即以默認方式查找時,不顯示該目錄或文件。

5、目錄分類介紹

系統(tǒng)啟動必須:

  • /boot:存放的啟動Linux 時使用的內核文件,包括連接文件以及鏡像文件。
  • /etc:存放所有的系統(tǒng)需要的配置文件子目錄列表,更改目錄下的文件可能會導致系統(tǒng)不能啟動。
  • /lib:存放基本代碼庫(比如c 庫),其作用類似于Windows里的DLL文件。幾乎所有的應用程序都需要用到這些共享庫。
  • /sys: 這是linux2.6內核的一個很大的變化。該目錄下安裝了2.6內核中新出現(xiàn)的一個文件系統(tǒng) sysfs 。sysfs文件系統(tǒng)集成了下面3種文件系統(tǒng)的信息:針對進程信息的proc文件系統(tǒng)、針對設備的devfs文件系統(tǒng)以及針對偽終端的devpts文件系統(tǒng)。該文件系統(tǒng)是內核設備樹的一個直觀反映。當一個內核對象被創(chuàng)建的時候,對應的文件和目錄也在內核對象子系統(tǒng)中

指令集合:

  • /bin:存放著最常用的程序和指令
  • /sbin:只有系統(tǒng)管理員能使用的程序和指令。

外部文件管理:

  • /dev :Device(設備)的縮寫, 存放的是Linux的外部設備。注意:在Linux中訪問設備和訪問文件的方式是相同的。
  • /media:類windows的其他設備,例如U盤、光驅等等,識別后linux會把設備放到這個目錄下。
  • /mnt:臨時掛載別的文件系統(tǒng)的,我們可以將光驅掛載在/mnt/上,然后進入該目錄就可以查看光驅里的內容了。

臨時文件:

  • /run:是一個臨時文件系統(tǒng),存儲系統(tǒng)啟動以來的信息。當系統(tǒng)重啟時,這個目錄下的文件應該被刪掉或清除。如果你的系統(tǒng)上有 /var/run 目錄,應該讓它指向 run。
  • /lost found:一般情況下為空的,系統(tǒng)非法關機后,這里就存放一些文件。
  • /tmp:這個目錄是用來存放一些臨時文件的。

賬戶:

  • /root:系統(tǒng)管理員的用戶主目錄。
  • /home:用戶的主目錄,以用戶的賬號命名的。
  • /usr:用戶的很多應用程序和文件都放在這個目錄下,類似于windows下的program files目錄。
  • /usr/bin:系統(tǒng)用戶使用的應用程序與指令。
  • /usr/sbin:超級用戶使用的比較高級的管理程序和系統(tǒng)守護程序。
  • /usr/src:內核源代碼默認的放置目錄。

運行過程中要用:

  • /var:存放經常修改的數(shù)據,比如程序運行的日志文件(/var/log 目錄下)。
  • /proc:管理內存空間!虛擬的目錄,是系統(tǒng)內存的映射,我們可以直接訪問這個目錄來,獲取系統(tǒng)信息。這個目錄的內容不在硬盤上而是在內存里,我們也可以直接修改里面的某些文件來做修改。

擴展用的:

  • /opt:默認是空的,我們安裝額外軟件可以放在這個里面。
  • /srv:存放服務啟動后需要提取的數(shù)據(不用服務器就是空)

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多