新聞中心
Linux作為一款開源的操作系統(tǒng),擁有著廣泛的用戶群體和社區(qū)。其開放性和自由度高受到廣泛的贊譽,也成為了很多人的首選。,也是使用Linux系統(tǒng)的一項基礎技能,今天我們就來講一講這個話題。

成都創(chuàng)新互聯(lián)公司服務項目包括永順網(wǎng)站建設、永順網(wǎng)站制作、永順網(wǎng)頁制作以及永順網(wǎng)絡營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯(lián)網(wǎng)行業(yè)的解決方案,永順網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務的客戶以成都為中心已經(jīng)輻射到永順省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!
一、Linux啟動時運行的程序
Linux啟動時會運行一些程序,這些程序主要包括:內核、啟動初始化進程systemd或init、系統(tǒng)服務(如網(wǎng)絡、文件系統(tǒng)、使用者密碼服務等)、系統(tǒng)界面等。
1.內核
對于Linux系統(tǒng)而言,內核是最基礎的程序,它負責整個系統(tǒng)的管理和控制。Linux內核是一個開源的并且不斷更新的組件。它提供了各種基本功能(如進程調度、虛擬存儲管理、設備驅動和網(wǎng)絡協(xié)議棧等),使操作系統(tǒng)可以更好地運行。
2.初始化進程
Linux系統(tǒng)最常用的啟動初始化進程有兩種類型,即Systemd和InitV。Systemd是一個新型的進程管理工具,其與傳統(tǒng)的InitV相比,具備更多的功能和優(yōu)勢。Systemd支持并行啟動服務、動態(tài)加載、服務觸發(fā)式啟動等特性,同時還提供了啟動失敗自救機制,在系統(tǒng)維護中也更為方便。
3.系統(tǒng)服務
Linux系統(tǒng)的服務包括文件系統(tǒng)、網(wǎng)絡、用戶密碼服務等,其中一些是內置的,但很多服務也可作為獨立的程序包予以安裝使用。這些服務在啟動時都是需要運行的。例如,網(wǎng)絡服務是用戶和互聯(lián)網(wǎng)進行通信和交流的通道;文件系統(tǒng)服務可以保障數(shù)據(jù)的可靠性和安全性;用戶密碼服務可以保障系統(tǒng)的安全性。在Linux系統(tǒng)啟動時,所有這些服務都會得到啟動。
4.系統(tǒng)界面
在Linux系統(tǒng)中常常使用Webmin作為系統(tǒng)管理的圖形化工具,也可使用GNOME、KDE等桌面環(huán)境。在Linux啟動時,與之對應的圖形化界面也需要啟動。這些界面都是在起始腳本中配置好的。
二、如何配置Linux的啟動
對于不同的Linux發(fā)行版而言啟動方式可能會有所不同,但是大致流程都是類似的,下面以Ubuntu為例來講解。
1.編輯/etc/rc.local文件
在該文件中可以編寫啟動時需要執(zhí)行的腳本。每個需要執(zhí)行的腳本在自己的行上。例如:
#!/bin/sh
touch /var/lock/subsys/local
echo “Hello World!” > /dev/console
2.編輯/etc/init.d/文件夾里的腳本
在/etc/init.d/里面存放著要啟動/關閉某些服務的所有腳本。在Ubuntu中,如果你想啟動某個服務,你就需要在/etc/init.d/下創(chuàng)建一個與服務名相同的shell腳本然后寫入相關的啟動/關閉命令。
例如,要添加NFS服務,需要創(chuàng)建nfs腳本文件并輸入以下內容。
#!/bin/bash
#/etc/init.d/nfs
#啟動記錄函數(shù)
##啟動
start()
{
echo `date` >> /var/log/nfs_start.log
/etc/rc.d/init.d/nfs start
}
#關閉記錄函數(shù)
stop()
{
echo `date` >> /var/log/nfs_stop.log
/etc/rc.d/init.d/nfs stop
}
case “$1” in
start)
start;;
stop)
stop;;
restart)
stop
sleep 3
start
;;
*)
echo使用方法:
echo $0 start/stop/restart
;;
esac
3.管理運行級別
Linux在啟動時會加載其中一個運行級別,對于沒有登陸的用戶而言,這僅僅代表著系統(tǒng)將會啟動哪些程序和服務;而對于已登入的用戶而言,則表示需要加載的外觀和背景。在Linux里共有七個運行級別,除了0運行級別并不是加載級別,其余六個都對應了一定的程序和服務等內容。
4.修改grub.cfg文件
GRUB是Linux的一個多任務引導程序,其通常會用于兩個階段的啟動。之一階段用于加載操作系統(tǒng)的內核,第二階段用于設置啟動選項(如管理員密碼)。修改grub.cfg文件可以修改引導選項以及操作系統(tǒng)的啟動。
三、
Linux是一個開放的操作系統(tǒng),也因此有著很高的自由度。配置Linux啟動時運行的程序,是掌握Linux系統(tǒng)必要的技能之一,對于提升Linux的使用和運維能力都非常有幫助。在進行配置時不但需要注意安全性和合理性,還需要選擇合適的工具和命令進行操作。希望這篇文章能對您的Linux啟動配置有所幫助。
相關問題拓展閱讀:
- 啟動時怎么讓linux程序在后臺運行程序運行
- linux如何設置程序開機啟動后臺運行
- Linux 啟動時自動運行我的shell程序
啟動時怎么讓linux程序在后臺運行程序運行
如運行一個火狐瀏覽器 直接在終端:firefox &
jobs查看在后臺執(zhí)行的進程
fg %n將后臺執(zhí)行進程n調到前臺執(zhí)行,n表示jobnumber(通過jobs查看的進程編號,而非pid)
ctrl+z將在前臺執(zhí)行的進程,放到后臺并掛起
bg %n將在后臺掛起的進程,繼續(xù)執(zhí)行
ctrl+c前臺進程終止
kill %n殺掉后臺運行的進程,n表示jobnumber(通過jobs查看的進程編號,而非pid)
linux如何設置程序開機啟動后臺運行
1. 開機啟動時自動運行程念巖序
Linux加載后, 它將初始化硬件和設備驅動, 然后運行之一個進程init。init根據(jù)配置文件繼續(xù)引導過程,啟動其它進程。通常情況下,修改放置在仔陸御
/etc/rc或
/etc/rc.d 或
/etc/rc?.d
目錄下的腳本文件,可以使init自動啟動其它程序。例如:編輯/etc/rc.d/rc.local 文件(該文件通常是系統(tǒng)最后啟動的腳本),在文件最末加上一行“xinit”或“startx”,可以在開機啟動后直接進入X-Window。
2. 登錄時自動運行程序
用戶登錄時,bash先自動執(zhí)行系統(tǒng)管理員建立的全局登錄script :
/ect/profile
然后bash在用戶起始目錄下按順序查找三個特殊文件中的一個:
/.bash_profile、
/.bash_login、
/.profile,
但只執(zhí)行更先找到的一個。因此,只需悉判根據(jù)實際需要在上述文件中加入命令就可以實現(xiàn)用戶登錄時自動運行某些程序(類似于DOS下的Autoexec.bat)。
Linux 啟動時自動運行我的shell程序
你可以利用VI進入到/etc/inittab然后加載吧。
以root用戶編輯/etc/rc.local文件。
在文件中加入(這里假設您的返沖shell程序是/root/script.sh):
/root/script.sh
這樣就行了。
注意:
1)不要加在之一行,之一行必須是(修耐世者改前也應該是)類似#!/bin/sh之類的。
2)有的rc.local最后有昌薯一句exit 0,
請加在這一句前面。
debian等
加到inittab非常明棚不可取阿.
一般來說
runlevel
如果runlevel是指槐沒2
cd /etc/rc2.d
ls下,就知道怎么唯納寫了.
linux 啟動時運行的介紹就聊到這里吧,感謝你花時間閱讀本站內容,更多關于linux 啟動時運行,Linux啟動時運行的程序及如何配置,啟動時怎么讓linux程序在后臺運行程序運行,linux如何設置程序開機啟動后臺運行,Linux 啟動時自動運行我的shell程序的信息別忘了在本站進行查找喔。
成都網(wǎng)站設計制作選創(chuàng)新互聯(lián),專業(yè)網(wǎng)站建設公司。
成都創(chuàng)新互聯(lián)10余年專注成都高端網(wǎng)站建設定制開發(fā)服務,為客戶提供專業(yè)的成都網(wǎng)站制作,成都網(wǎng)頁設計,成都網(wǎng)站設計服務;成都創(chuàng)新互聯(lián)服務內容包含成都網(wǎng)站建設,小程序開發(fā),營銷網(wǎng)站建設,網(wǎng)站改版,服務器托管租用等互聯(lián)網(wǎng)服務。
新聞標題:Linux啟動時運行的程序及如何配置 (linux 啟動時運行)
網(wǎng)站地址:http://www.5511xx.com/article/dpodisj.html


咨詢
建站咨詢
