Linux啟動流程以及基礎(chǔ)命令有哪些,針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
成都創(chuàng)新互聯(lián)長期為數(shù)千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為宜昌企業(yè)提供專業(yè)的網(wǎng)站設(shè)計、做網(wǎng)站,宜昌網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
固件(firmware)是指設(shè)備***層的,讓設(shè)備得以運(yùn)行的程序代碼。簡單理解就是:固定在硬件上的軟件。計算機(jī)中的許多設(shè)備都擁有固件(如硬盤、鼠標(biāo)、光驅(qū)、U盤等),在計算機(jī)啟動過程中,***讀取的就是位于主板上的固件,這個固件當(dāng)前有兩種類型:傳統(tǒng)的BIOS和新的通用性更強(qiáng)的UEFI。
在上一篇中,我們提到另一種磁盤分區(qū)格式GTP也是UEFI標(biāo)準(zhǔn)的一部分。于是,當(dāng)前計算機(jī)啟動中,出現(xiàn)了兩種不同的方式:BIOS/MBR和UEFI/GTP。
在linux操作系統(tǒng)的世界中,同樣在經(jīng)歷著變革,系統(tǒng)初始化軟件sysvinit正逐漸被systemd取代。
本文將主要講述傳統(tǒng)的BIOS/MBR-->sysvinit啟動方式,同時,作為補(bǔ)充,也將簡述UEFI/GTP-->systemd的啟動方式。
BIOS/MBR-->sysvinit
1、BIOS階段
系統(tǒng)加電后會立即讀取BIOS中內(nèi)容并執(zhí)行,BIOS中程序的執(zhí)行包括兩個步驟:
1)加電自檢POST(power-on self test),主要負(fù)責(zé)檢測系統(tǒng)外圍設(shè)備(如CPU、內(nèi)存、顯卡、鍵盤鼠標(biāo)等)是否正常。如果硬件出現(xiàn)問題,主板會發(fā)出不同含義的蜂鳴聲,啟動終止。如果沒有問題,屏幕就會顯示出CPU、內(nèi)存、硬盤等信息。
2)自檢完成后,BIOS會執(zhí)行一段程序來枚舉本地設(shè)備(如光盤、U盤、硬盤、網(wǎng)絡(luò)等,可以在BIOS中設(shè)置枚舉順序)尋找下一階段的啟動程序所在位置。BIOS會將控制權(quán)交給啟動順序(Boot Sequence)中排在***位的設(shè)備,此時,計算機(jī)讀取該設(shè)備中的最前面的512個字節(jié),如果這512個字節(jié)的***兩個字節(jié)是0x55和0xAA(Magic Number),表明這個設(shè)備可以用于啟動;如果不是,表明該設(shè)備不能用于啟動,控制權(quán)于是轉(zhuǎn)交給啟動順序中的下一個設(shè)備。如上一篇所述,硬盤中的最前面的512字節(jié)即為主引導(dǎo)記錄 MBR。
2、MBR階段
前一篇中我們描述過MBR的結(jié)構(gòu),其中包括446字節(jié)的Bootloader,64字節(jié)的DPT和2字節(jié)的Magic Number。
Bootloader(引導(dǎo)加載程序)中較常用的一種是grub,grub引導(dǎo)分為兩個階段(有些grub還定義了1.5階段):
1)BIOS將stage1載入內(nèi)存中的指定位置(0x7C00)并跳轉(zhuǎn)執(zhí)行,stage1的內(nèi)容即為MBR中起始的446字節(jié);此階段執(zhí)行作用主要是將硬盤0磁頭0磁道2扇區(qū)的內(nèi)容載入到內(nèi)存0x8000處并跳轉(zhuǎn)執(zhí)行。
1.5)由于stage2的代碼(較大)存放在文件系統(tǒng)下的/boot分區(qū)中(或者/boot沒有單獨(dú)分區(qū)的/etc/),因此識別stage2文件需要文件系統(tǒng)環(huán)境(此時還只能直接讀取硬盤指定位置的內(nèi)容,并不能識別文件系統(tǒng))。stage1.5的作用就是為stage2提供文件系統(tǒng)環(huán)境,使系統(tǒng)能夠找到位于文件系統(tǒng)中的stage2文件。
2)stage2被載入內(nèi)存并執(zhí)行,它首先會解析grub的配置文件menu.lst即/boot/grub/grub.conf,該文件中指定了系統(tǒng)內(nèi)核文件所處的位置,如果沒有找到該文件,就會執(zhí)行一個shell,等待用戶手動指定內(nèi)核文件的位置。此階段的最終狀態(tài)就是執(zhí)行boot命令,將內(nèi)核和initrd鏡像載入內(nèi)存,進(jìn)而將控制權(quán)交給內(nèi)核。
grub.conf內(nèi)容(版本:GNU GRUB 0.97):
# grub.conf generated by anaconda # # Note that you do not have to rerun grub after making changes to this file # NOTICE: You have a /boot partition. This means that # all kernel and initrd paths are relative to /boot/, eg. # root (hd0,0) # kernel /vmlinuz-version ro root=/dev/sda3 # initrd /initrd-version.img #boot=/dev/sda default=0 timeout=5 splashimage=(hd0,0)/grub/splash.xpm.gz hiddenmenu title CentOS (2.6.18-407.el5) root (hd0,0) kernel /vmlinuz-2.6.18-407.el5 ro root=LABEL=/ rhgb quiet initrd /initrd-2.6.18-407.el5.img title CentOS (2.6.18-398.el5) root (hd0,0) kernel /vmlinuz-2.6.18-398.el5 ro root=LABEL=/ rhgb quiet initrd /initrd-2.6.18-398.el5.img
文件中#開頭的行是注釋行,最重要的部分是兩個title下面指定的內(nèi)核位置及具體文件(kernel和initrd項(xiàng))
3、內(nèi)核階段
grub的stage2將initrd文件加載到內(nèi)存中,內(nèi)核于是開始執(zhí)行initrd中的init文件,此文件是一個腳本,主要作用是加載各種存儲介質(zhì)相關(guān)的設(shè)備驅(qū)動程序。當(dāng)所需的驅(qū)動程序加載完成后,會創(chuàng)建一個根設(shè)備,然后將根文件系統(tǒng)(rootfs)以只讀的方式掛載。這一步結(jié)束后,釋放未使用的內(nèi)存,轉(zhuǎn)換到真正的根文件系統(tǒng)中運(yùn)行程序/sbin/init,啟動系統(tǒng)PID為1的進(jìn)程。此后系統(tǒng)的控制權(quán)就交給/sbin/init進(jìn)程了。
4、init階段
當(dāng)init進(jìn)程接管了系統(tǒng)的控制權(quán)之后,它首先會讀取/etc/inittab文件,此文件描述了在特定的運(yùn)行級別(runlevel)下,init進(jìn)程該如何初始化系統(tǒng)。
linux中定義了7種運(yùn)行級別: 0 表示關(guān)機(jī) 1 表示單用戶模式 2 表示無網(wǎng)絡(luò)的多用戶模式 3 表示多用戶模式 4 未使用 5 表示圖形界面模式 6 表示重啟
inittab文件中指定了系統(tǒng)的默認(rèn)運(yùn)行級別,如id:3:initdefault:表示默認(rèn)運(yùn)行級別為3(多用戶模式)。
init進(jìn)程根據(jù)inittab文件,運(yùn)行一系列指定的初始化腳本:
1)/etc/rc.d/rc.sysinit系統(tǒng)初始化腳本,它的作用包括設(shè)置主機(jī)名和默認(rèn)網(wǎng)關(guān)、決定是否啟用SELinux、加載用戶自定義模塊、根據(jù)文件/etc/sysctl.conf設(shè)置內(nèi)核參數(shù)、設(shè)置raid及LVM等硬盤功能、重新以讀寫方式掛載根文件系統(tǒng)等等
2)執(zhí)行/etc/rc.d/rc文件,該文件確認(rèn)由inittab指定的運(yùn)行級別N,并啟動相應(yīng)級別下的服務(wù)(通過執(zhí)行/etc/rc.d/rcN.d中的文件),例如運(yùn)行級別為3時,則先執(zhí)行/etc/rc.d/rc3.d下以K開頭的文件,然后執(zhí)行以S開頭的文件。這些文件都是指向/etc/init.d下的符號鏈接。以K開頭的文件表示此運(yùn)行級別下需要關(guān)閉的服務(wù),以S開頭的文件表示此運(yùn)行級別下需要開啟的服務(wù)。
3)在運(yùn)行級別2、3、4、5中***一個執(zhí)行的文件均指向文件/etc/rc.local,用戶可以在此文件中自定義啟動內(nèi)容。
4)之后根據(jù)inittab中設(shè)置,運(yùn)行6個終端,以便用戶登錄系統(tǒng),如果是運(yùn)行級別5,則還會執(zhí)行/etc/X11/prefdm -nodaemon啟動相應(yīng)的桌面環(huán)境。
5)然后執(zhí)行/bin/login程序用于接收和驗(yàn)證來自mingetty的用戶名和密碼。
至此整個系統(tǒng)即啟動完畢了
UEFI/GTP-->systemd
UEFI的出現(xiàn)是為了代替BIOS,同樣,GTP和systemd也是為了彌補(bǔ)MBR和sysvinit的不足。和BIOS只負(fù)責(zé)POST和找到MBR不同,UEFI將貫穿系統(tǒng)加電到關(guān)機(jī)的整個過程。粗略劃分,UEFI系統(tǒng)啟動分為4個階段:
1、UEFI初始化階段
1)SEC(安全驗(yàn)證):接收并處理系統(tǒng)啟動和重啟信號,初始化臨時存儲區(qū)域,傳遞系統(tǒng)參數(shù)給下一階段(即PEI)。
2)PEI(EFI前期初始化):為DXE準(zhǔn)備執(zhí)行環(huán)境,將需要傳遞到DXE的信息組成HOB(Handoff Block)列表,最終將控制權(quán)轉(zhuǎn)交到DXE手中。
3)DXE(驅(qū)動執(zhí)行環(huán)境):根據(jù)HOB列表初始化系統(tǒng)服務(wù),然后遍歷固件中的所有Driver,當(dāng)驅(qū)動的依賴資源滿足時,調(diào)度Dirver到執(zhí)行隊列執(zhí)行,直到所有滿足條件的Dirver都被加載。
2、操作系統(tǒng)加載器作為UEFI應(yīng)用程序運(yùn)行階段
1)BDS(啟動設(shè)備選擇):初始化控制臺設(shè)備,加載必要的設(shè)備驅(qū)動,根據(jù)系統(tǒng)設(shè)置加載和執(zhí)行啟動項(xiàng),用戶選中某個啟動項(xiàng)(或系統(tǒng)進(jìn)入默認(rèn)的啟動項(xiàng))后,OS Loader啟動,系統(tǒng)進(jìn)入TSL階段。
UEFI中程序能夠識別存儲介質(zhì)上的分區(qū)信息和文件系統(tǒng)(如:fat32),此時會將/EFI/boot/grub2.efi(位于GTP格式硬盤的一個分區(qū)ESP,安裝時自動生成)作為UEFI應(yīng)用程序運(yùn)行。
2)TSL(臨時系統(tǒng)加載):操作系統(tǒng)加載器(OS Loader也位于ESP分區(qū))執(zhí)行的***階段,在這一階段OS Loader作為一個UEFI應(yīng)用程序運(yùn)行,系統(tǒng)資源仍然由UEFI內(nèi)核控制。當(dāng)啟動服務(wù)的ExitBootServices()服務(wù)被調(diào)用后,系統(tǒng)進(jìn)入RT(Run Time)階段。
3、操作系統(tǒng)運(yùn)行階段
RT(運(yùn)行時):系統(tǒng)的控制權(quán)從UEFI內(nèi)核轉(zhuǎn)交到OS Loader手中,UEFI占用的各種資源被回收到OS Loader,僅有UEFI運(yùn)行時服務(wù)保留給OS Loader和OS使用。隨著OS Loader的執(zhí)行,OS最終取得對系統(tǒng)的控制權(quán)。
在init作為系統(tǒng)初始化程序時,服務(wù)是通過/etc/rc.d/init.d中的腳本來管理并且是順序執(zhí)行的,當(dāng)使用systemd作為系統(tǒng)初始化程序后,這些腳本被服務(wù)單元替換,并盡可能的并行啟動進(jìn)程。
在systemd中,一個單元配置文件可以描述如下內(nèi)容之一:
系統(tǒng)服務(wù)(.service) 掛載點(diǎn)(.mount) 套接字(.sockets) 系統(tǒng)設(shè)備(.device) 交換分區(qū)(.swap) 文件路徑(.path) 啟動目標(biāo)(.target) 由systemd管理的計時器(.timer) ....
systemd為保持向下兼容性還保留了一些init命令和概念,但所對應(yīng)的文件都是指向systemd對應(yīng)命令或文件的符號鏈接:
[root@centos7 temp]# ls -l /sbin/init lrwxrwxrwx. 1 root root 22 1月 15 2016 /sbin/init -> ../lib/systemd/systemd [root@centos7 temp]# ls -l /usr/lib/systemd/system/runlevel*.target lrwxrwxrwx. 1 root root 15 1月 15 2016 /usr/lib/systemd/system/runlevel0.target -> poweroff.target lrwxrwxrwx. 1 root root 13 1月 15 2016 /usr/lib/systemd/system/runlevel1.target -> rescue.target lrwxrwxrwx. 1 root root 17 1月 15 2016 /usr/lib/systemd/system/runlevel2.target -> multi-user.target lrwxrwxrwx. 1 root root 17 1月 15 2016 /usr/lib/systemd/system/runlevel3.target -> multi-user.target lrwxrwxrwx. 1 root root 17 1月 15 2016 /usr/lib/systemd/system/runlevel4.target -> multi-user.target lrwxrwxrwx. 1 root root 16 1月 15 2016 /usr/lib/systemd/system/runlevel5.target -> graphical.target lrwxrwxrwx. 1 root root 13 1月 15 2016 /usr/lib/systemd/system/runlevel6.target -> reboot.target
systemd啟動后執(zhí)行的***個目標(biāo)是default.target,但實(shí)際上default.target是指向graphical.target的符號鏈接。
[root@centos7 temp]# ls -l /usr/lib/systemd/system/default.target lrwxrwxrwx. 1 root root 16 1月 15 2016 /usr/lib/systemd/system/default.target -> graphical.target [root@centos7 temp]# cat /usr/lib/systemd/system/graphical.target # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Graphical Interface Documentation=man:systemd.special(7) Requires=multi-user.target Wants=display-manager.service Conflicts=rescue.service rescue.target After=multi-user.target rescue.service rescue.target display-manager.service AllowIsolate=yes
其中Requires行指明了本單元的依賴關(guān)系(其他各項(xiàng)意義可以通過命令man systemd.unit查看),順著此文件,可以找到需要執(zhí)行的單元:multi-user.target、basic.target、sysinit.target、local-fs.target swap.target、local-fs-pre.target。
4、關(guān)機(jī)階段
AL(After-life):當(dāng)系統(tǒng)硬件或操作系統(tǒng)出現(xiàn)嚴(yán)重錯誤不能繼續(xù)正常運(yùn)行時,固件會嘗試修復(fù)錯誤,這時系統(tǒng)進(jìn)入AL期。UEFI標(biāo)準(zhǔn)并沒有定義此階段的行為和規(guī)范。系統(tǒng)供應(yīng)商可以自行定義。
相關(guān)命令
init
1、init
init除了在系統(tǒng)初始化時起的重要作用外,還可以用來執(zhí)行關(guān)機(jī)、重啟、切換運(yùn)行級別的作用:
#關(guān)機(jī) init 0 #重啟 init 6 #切換到單用戶模式 init 1
2、runlevel 顯示運(yùn)行級別
[root@centos7 temp]# runlevel N 3 [root@centos7 temp]#
輸出中N表示當(dāng)前運(yùn)行級別,如果系統(tǒng)啟動后切換過運(yùn)行級別,則輸出類似于3 5表示之前運(yùn)行級別為3,現(xiàn)在的運(yùn)行級別為5。
3、halt reboot poweroff shutdown
#立即關(guān)機(jī) shutdown -h now #在11:50分執(zhí)行關(guān)機(jī) shutdown -h 11:50 #如果要取消指定時間的關(guān)機(jī),則在另一個終端中執(zhí)行: shutdown -c #過30分鐘之后重啟系統(tǒng),并且重啟時不進(jìn)行磁盤檢測 shutdown -fr +30
4、chkconfig 更新或查詢服務(wù)的運(yùn)行級別信息
#列出服務(wù)(還會列出xinetd管理的服務(wù)) chkconfig --list #增加一個服務(wù) chkconfig --add httpd #使服務(wù)在運(yùn)行級別2、3、5時自啟動 chkconfig --level 235 httpd on
5、service 運(yùn)行服務(wù)腳本(服務(wù)腳本位于/etc/init.d內(nèi),service本身也是腳本,位于/sbin內(nèi))
#列出所有服務(wù)狀態(tài) service --status-all #列出單個服務(wù)狀態(tài) service nginx status #啟動服務(wù) service nginx start #停止服務(wù) service nginx stop #重啟服務(wù) service nginx restart #重新加載配置文件 service nginx reload
systemd
systemd并不是一個命令,而是一組命令,涉及到系統(tǒng)管理的方方面面。
1、systemctl 控制systemd系統(tǒng)和管理服務(wù)
systemctl [OPTIONS...] COMMAND [NAME...]
如切換運(yùn)行級別或開關(guān)機(jī):
#重啟(將執(zhí)行reboot.target) systemctl reboot #暫停(將執(zhí)行suspend.target) systemctl suspend #休眠(將執(zhí)行hibernate.target) systemctl hibernate #切換至救援模式(單用戶,將執(zhí)行rescue.target) systemctl rescue #列出運(yùn)行級別 systemctl get-default #切換到運(yùn)行級別5,即圖形模式 systemctl isolate graphical.target
系統(tǒng)服務(wù)單元相關(guān):
#列出正在運(yùn)行的 Unit systemctl list-units #列出所有的 Unit systemctl list-units --all #列出所有加載失敗的 Unit systemctl list-units --failed #列出Unit時指定類型 systemctl list-units --type=socket
系統(tǒng)和服務(wù)管理:
#系統(tǒng)狀態(tài) systemctl status #服務(wù)狀態(tài)(.service可以省略) systemctl status nginx.service #啟動服務(wù) systemctl start nginx #停止服務(wù) systemctl stop nginx #重啟服務(wù) systemctl restart nginx #重新加載配置文件 systemctl reload nginx #設(shè)置服務(wù)開機(jī)啟動 systemctl enable nginx #列出所有安裝的服務(wù) systemctl list-unit-files #指定類型 systemctl list-unit-files --type=target
還有許多其他選項(xiàng),這里就不一一列舉了。
2、systemd-analyze 查看啟動用時
[root@centos7 ~]# systemd-analyze Startup finished in 730ms (kernel) + 1.904s (initrd) + 9.909s (userspace) = 12.544s
輸出顯示了系統(tǒng)啟動過程中各部分耗時
#各服務(wù)初始化用時 [root@centos7 ~]# systemd-analyze blame 5.424s NetworkManager-wait-online.service 1.830s dev-mapper-centos\x2droot.device 1.055s firewalld.service 980ms kdump.service 549ms network.service .... #輸出各服務(wù)用時細(xì)節(jié)并寫入文件(該文件可以用瀏覽器或圖片查看器打開) [root@centos7 ~]# systemd-analyze plot > file.svg #序列化輸出各服務(wù)詳細(xì)完整的狀態(tài)信息(輸出內(nèi)容很多,略) [root@centos7 ~]# systemd-analyze dump
3、systemd-cgls 遞歸顯示控制組(Cgroups)信息
linux內(nèi)核從版本2.6.24開始,引入了一個叫做控制組(control groups)的特性,是用于限制、記錄、隔離進(jìn)程組(process groups)所使用的物理資源(如:cpu,memory,IO等等)的機(jī)制。關(guān)于Cgroups的內(nèi)容本文不再展開。
[root@centos7 ~]# systemd-cgls ├─1 /usr/lib/systemd/systemd --switched-root --system --deserialize 21 ├─user.slice │ └─user-0.slice │ ├─session-182.scope │ │ ├─5165 sshd: root@pts/1 │ │ ├─5167 -bash │ │ ├─5409 systemd-cgls .... ....
4、systemd-cgtop 顯示各控制組的使用量(CPU,內(nèi)存,IO)
顯示效果類似命令top
[root@centos7 ~]# systemd-cgtop Path Tasks %CPU Memory Input/s Output/s / 161 0.2 400.5M - - /system.slice/NetworkManager.service 1 - - - - /system.slice/auditd.service 1 - - - - /system.slice/crond.service 1 - - - - /system.slice/dbus.service 1 - - - - /system.slice/firewalld.service 1 - - - - ....
5、systemd-loginctl 控制systemd登錄管理
此命令是命令loginctl的符號鏈接
#列出當(dāng)前會話 [root@centos7 ~]# systemd-loginctl list-sessions SESSION UID USER SEAT 182 0 root 154 0 root 2 sessions listed. #列出當(dāng)前登錄用戶 [root@centos7 ~]# loginctl list-users UID USER 0 root 1 users listed. #列出顯示指定用戶的信息 [root@centos7 ~]# loginctl show-user root UID=0 GID=0 Name=root Timestamp=三 2016-12-21 08:38:54 CST TimestampMonotonic=77015538361 RuntimePath=/run/user/0 Slice=user-0.slice Display=154 State=active Sessions=182 154 IdleHint=no IdleSinceHint=0 IdleSinceHintMonotonic=0 Linger=no [root@centos7 ~]#
6、timedatectl 系統(tǒng)時間和日期控制
[root@centos7 ~]# timedatectl Local time: 三 2016-12-21 13:47:31 CST Universal time: 三 2016-12-21 05:47:31 UTC RTC time: 三 2016-12-21 05:47:31 Time zone: Asia/Shanghai (CST, +0800) NTP enabled: n/a NTP synchronized: no RTC in local TZ: no DST active: n/a #設(shè)置時間 [root@centos7 ~]# timedatectl set-time "2012-10-30 18:17:16" #列出時區(qū) [root@centos7 ~]# timedatectl list-timezones Africa/Abidjan Africa/Accra Africa/Addis_Ababa Africa/Algiers Africa/Asmara .... #設(shè)置時區(qū) [root@centos7 ~]# timedatectl set-timezone America/New_York
7、hostnamectl 系統(tǒng)主機(jī)名控制
#狀態(tài) [root@centos7 ~]# hostnamectl status Static hostname: centos7 Icon name: computer-vm Chassis: vm Machine ID: 956ab824a02d489d85b079cb442d5442 Boot ID: 9016d7627d8148ecb7fb77afaa89aeab Virtualization: vmware Operating System: CentOS Linux 7 (Core) CPE OS Name: cpe:/o:centos:centos:7 Kernel: Linux 3.10.0-327.el7.x86_64 Architecture: x86-64 #設(shè)置主機(jī)名(內(nèi)核參數(shù)/proc/sys/kernel/hostname和文件/etc/hostname中都立即更新) [root@centos7 ~]# hostnamectl set-hostname MYHOST #重新登錄后主機(jī)名即變?yōu)閙yhost(靜態(tài)主機(jī)名) [root@centos7 ~]# hostnamectl Static hostname: myhost Pretty hostname: MYHOST Icon name: computer-vm Chassis: vm Machine ID: 956ab824a02d489d85b079cb442d5442 Boot ID: 9016d7627d8148ecb7fb77afaa89aeab Virtualization: vmware Operating System: CentOS Linux 7 (Core) CPE OS Name: cpe:/o:centos:centos:7 Kernel: Linux 3.10.0-327.el7.x86_64 Architecture: x86-64
以上systemd相關(guān)所有命令(除systemd-cgls和systemd-cgtop外),都可以使用選項(xiàng)-H指定遠(yuǎn)程基于systemd的主機(jī)(使用ssh協(xié)議):
[root@centos7 ~]# hostnamectl -H 10.0.1.252 Static hostname: idc-v-71252 Icon name: computer-vm Chassis: vm Machine ID: 956ab824a02d489d85b079cb442d5442 Boot ID: 9016d7627d8148ecb7fb77afaa89aeab Virtualization: vmware Operating System: CentOS Linux 7 (Core) CPE OS Name: cpe:/o:centos:centos:7 Kernel: Linux 4.4.4-1.el7.elrepo.x86_64 Architecture: x86-64
systemd功能強(qiáng)大,使用方便,但也比較復(fù)雜,體系龐大。
關(guān)于Linux啟動流程以及基礎(chǔ)命令有哪些問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。
分享標(biāo)題:Linux啟動流程以及基礎(chǔ)命令有哪些
當(dāng)前鏈接:http://aaarwkj.com/article24/goddce.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、企業(yè)網(wǎng)站制作、企業(yè)建站、網(wǎng)頁設(shè)計公司、ChatGPT、網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)