話題一:執行等級runlevel
linux作業系統自從開始啟動至啟動完畢需要經歷幾個不同的階段,這幾個階段就叫做runlevel,同樣,當linux作業系統關閉時也要經歷另外幾個不同的runlevel,下面我們就準備詳細介紹一下runlevel,並向您展示一些小技巧來讓您的linux系統避免不必要的重啟動。
runlevel可以認為是系統狀態,形象一點,您可以認為runlevel有點象微軟的windows作業系統中的normal,safemode,和command prompt only。進入每個runlevel都需要啟動或關閉相應的一系列服務(services),這些服務(services)以初始化指令碼的方式放置於目錄/etc/rc.d/rc?.d/或者/etc/rc?.d下面(?代表runlevel的對應序號)。
在大多數的linux發行版本中,通常有8個runlevel:
0 停機
1 單使用者模式
2 多使用者,沒有 nfs
3 完全多使用者模式
4 沒有用到
5 圖形介面
6 重新啟動
s s single user mode
你可以通過在命令列中輸入runlevel產看當前的runlevel。
多數的桌面的linux系統預設的runlevel是5,使用者登陸時是圖形介面,而多數的伺服器版本的linux系統預設的runlevel是3,使用者登陸時是字元介面,runlevel 1和2除了除錯之外很少使用,runlevel s和s並不是直接給使用者使用,而是用來為single user mode作準備。
linux的執行模式比起windows的啟動模式的優勢在於:你可以在系統空閒時使用init命令切換你現在使用的runlevel,另外,當你關閉或者啟動linux系統時你已經不知不覺中切換你的runlevel,系統關機程序需要呼叫runlevel(0或6)來關閉所有正在執行中的程序。
話題二:啟動配置檔案
/etc/rc0.d~/etc/rc6.d,以及rcs.d等八個檔案
注:如果想新增自己的啟動指令碼,你可以自己寫啟動指令碼,然後加入系統啟動配置檔案,當然,你必須要寫正確,不然比較糟糕。
bash profile等配置檔案
mysql 資料庫,裝資料用。redis 快取用。unrar 解壓用。docker 虛擬環境用。node 某些專案依賴這個。command line tools 12.4中自帶的python3.8.2 手動刪掉淘汰了的python2,用command line tools裡自帶的python pyt...
linux使用者登入啟動配置檔案
1 etc profile 此檔案為系統的每個使用者設定環境資訊 當使用者第一次登入時 該檔案被執行 並從 etc profile.d 目錄的配置檔案中蒐集 shell 的設定。2 etc bashrc 為每乙個執行 bash shell 的使用者執行此檔案.當 bash shell 被開啟時 該檔...
linux啟動引導程式配置檔案
lilo etc lilo.conf grub boot grub menu.lst 系統啟動檔案核指令碼 主啟動控制檔案 etc inittab sysv啟動指令碼的位置 etc init.d etc rc.d init.d或 etc rc.d sysv啟動指令碼鏈結的位置 etc init.d ...