電腦開機(jī)慢,啟動(dòng)項(xiàng)太多,怎么辦?
最近呢,在工作期間,確實(shí)被這種問題給困擾了,如何有效的管理電腦自啟動(dòng)的程序,相信大多數(shù)人都沒有搞透徹,下面主要從Windows和Linux兩個(gè)系統(tǒng)來進(jìn)行分享,喜歡的記得點(diǎn)贊和再看哦!
Windows系統(tǒng)
主要以Windows10為例,軟件的自啟動(dòng)管理分為:自啟動(dòng)項(xiàng)的啟用及禁用、自啟動(dòng)項(xiàng)的添加和刪除
自啟動(dòng)項(xiàng)管理
-
任務(wù)管理器:【Ctrl + Shift + Esc】
-
設(shè)置-> 應(yīng)用 -> 啟動(dòng)
-
【W(wǎng)indows + R】 -> msconfig - > 啟動(dòng)
通過以上三種方式,可以對(duì)自啟動(dòng)項(xiàng)目進(jìn)行打開與關(guān)閉!
有心的朋友可能就會(huì)想,如果我想自己添加一個(gè)程序,讓其自啟動(dòng)如何設(shè)置呢?
自啟動(dòng)項(xiàng)的添加和刪除
-
【W(wǎng)indows + R】-> shell:startup
-
C:\Users\XXX\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup目錄
在這里可以看到一些程序的快捷方式,將你想要自啟動(dòng)的應(yīng)用程序生成快捷方式,然后放到該目錄下,就可以管理了!
Linux系統(tǒng)
Linux系統(tǒng),可能使用的人不多,但我還是想借著這個(gè)機(jī)會(huì)進(jìn)行總結(jié),感興趣的可以繼續(xù)往下看哦!
Linux系統(tǒng),其自啟動(dòng)的管理方式和Windows差不多,當(dāng)然也不排除各種各樣的第三方軟件工具,但是我們還是要明白其底層是對(duì)文件的操作!
Linux的運(yùn)行級(jí)別
Linux有7個(gè)運(yùn)行級(jí)別:
0:系統(tǒng)停機(jī)(關(guān)機(jī))模式,系統(tǒng)默認(rèn)運(yùn)行級(jí)別不能設(shè)置為0,否則不能正常啟動(dòng),一開機(jī)就自動(dòng)關(guān)機(jī)。
1:?jiǎn)斡脩裟J?/strong>,root權(quán)限,用于系統(tǒng)維護(hù),禁止遠(yuǎn)程登陸,就像Windows下的安全模式登錄。
2:多用戶模式,沒有NFS網(wǎng)絡(luò)支持。
3:完整的多用戶文本模式,有NFS,登陸后進(jìn)入控制臺(tái)命令行模式。
4:系統(tǒng)未使用,保留一般不用,在一些特殊情況下可以用它來做一些事情。例如在筆記本電腦的電池用盡時(shí),可以切換到這個(gè)模式來做一些設(shè)置。
5:圖形化模式,登陸后進(jìn)入圖形GUI模式或GNOME、KDE圖形化界面,如X Window系統(tǒng)。
6:重啟模式,默認(rèn)運(yùn)行級(jí)別不能設(shè)為6,否則不能正常啟動(dòng),就會(huì)一直開機(jī)重啟開機(jī)重啟。
啟動(dòng)原理:
-
在/etc/init.d/目錄下,有許多服務(wù)器腳本程序,一般稱為服務(wù)(service)。(Ps:不同Linux發(fā)行版目錄可能位置可能不同)
-
在/etc/rc?.d/目錄下,有對(duì)應(yīng)著7個(gè)運(yùn)行級(jí)別的目錄,如rc0.d、rc1.d......;每個(gè)目錄下都包含許多符號(hào)鏈接,其中一些以 K 字母開頭(Kill),另外一些以 S 字母開頭(Start), 這些鏈接名在首字母后面都跟著兩個(gè)數(shù)字,代表著啟動(dòng)順序,這些符號(hào)鏈接最終也都只想/etc/init.d/目錄下的腳本文件,當(dāng)然,有心的朋友也會(huì)發(fā)現(xiàn)rc.local也在其中。
自啟動(dòng)文件修改
- /etc/rc.local文件中添加,刪除內(nèi)容實(shí)現(xiàn)
- /etc/init.d中添加腳本,在/etc/rcX.d/下用軟連接,鏈接此腳本即可。
-
rc.local文件管理
正如上述所說,系統(tǒng)啟動(dòng)后,引導(dǎo)/etc/rc.local腳本,我們可以直接在該文件中寫入用戶的自啟動(dòng)代碼!其原始文件內(nèi)容如下:
#!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing.
我們想要添加開機(jī)啟動(dòng)的腳本,就可以直接將運(yùn)行腳本的命令添加進(jìn)來即可,如下:
./usr/bin/xxx & exit 0
為什么在運(yùn)行程序后面加上 & 呢?
在shell執(zhí)行命令后,加&是為了讓應(yīng)用程序在后臺(tái)運(yùn)行。rc.local也是一個(gè)腳本,主進(jìn)程在運(yùn)行這個(gè)腳本時(shí)必須能夠返回,如果在這個(gè)腳本里面執(zhí)行了一些死循環(huán)或者其他無法返回的任務(wù),整個(gè)系統(tǒng)就很可能卡死在這里,無法啟動(dòng),所以在這里運(yùn)行的用戶程序必須是能夠返回或者本身就使用一些后臺(tái)運(yùn)行的進(jìn)程。
如果想要?jiǎng)h除自啟動(dòng),就很簡(jiǎn)單啦,直接編輯該文件,將你的命令刪除即可!
-
init.d管理
這種方式,主要就是將自己的用戶腳本,添加到/etc/init.d/目錄下,并鏈接到自啟動(dòng)程序中,其主要步驟如下:
-
創(chuàng)建用戶腳本文件,編寫執(zhí)行程序的命令,最后將其添加可執(zhí)行權(quán)限
-
將用戶腳本文件放入/etc/init.d/目錄下
-
建立軟連接,將/etc/init.d/下的腳本文件,根據(jù)不同的運(yùn)行級(jí)別,連接到/etc/rc?.d目錄下即可!
好啦,本期內(nèi)容就到這里就結(jié)束啦!喜歡的就點(diǎn)個(gè)贊哦!
☆ END ☆

每天提升一點(diǎn)點(diǎn)
