Linux系統(tǒng)基本結(jié)構(gòu)

一、Linux控制臺的使用

在圖形界面下要切換到字符界面時,只需按Ctrl+Alt+F1~F6組合鍵中的任何一個,即可進入字符界面。

如果要從字符界面切換到X-window下,可以在字符界面的命令行中輸入“startx”或者按Ctrl+Alt+F7組合鍵即可。

二、系統(tǒng)與硬件

1)Linux硬件資源管理

查看系統(tǒng)PCI設(shè)備:

lspci

查看CPU信息:

more /proc/cpuinfo

查看系統(tǒng)物理CPU個數(shù):

cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l

查看每個物理CPU中內(nèi)核的個數(shù):

cat /proc/cpuinfo | grep "cpu cores"

查看系統(tǒng)所有邏輯CPU個數(shù):

cat /proc/cpuinfo | grep "processor" | wc -l

查看系統(tǒng)內(nèi)存:

more /proc/meminfo

查看磁盤分區(qū):

fdisk -l

2)Linux外在設(shè)備的使用

設(shè)備文件在Linux系統(tǒng)下存放在/dev下面,設(shè)備文件的命名方式是主設(shè)備號加次設(shè)備號,主設(shè)備號說明設(shè)備類型,次設(shè)備號說明具體指哪一個設(shè)備。

軟盤在Linux下對應(yīng)的設(shè)備文件為/dev/fdx

U盤在Linux下對應(yīng)的設(shè)備文件為/dev/sdax

IDE光驅(qū)在Linux下對應(yīng)的設(shè)備文件為/dev/hda

SCSI光驅(qū)在Linux下對應(yīng)的設(shè)備文件為/dev/srx

SCSI磁帶驅(qū)動器在Linux下對應(yīng)的設(shè)備文件為/dev/stx

文件系統(tǒng)類型就是分區(qū)的格式,常見的文件類型包括:msdos、vfat、iso9660、ext2/ext3/ext4、xfs

設(shè)備的掛載:

mount -t 文件系統(tǒng)類型 設(shè)備名 掛載點

設(shè)備的卸載:

umonut 掛載目錄

注意:用mount命令掛載的是軟盤、光盤和U盤,而不是軟驅(qū)和光驅(qū)。

三、文件系統(tǒng)結(jié)構(gòu)介紹

1)目錄結(jié)構(gòu)

/etc:主要存放系統(tǒng)管理相關(guān)的配置文件、子目錄、以及相關(guān)網(wǎng)絡(luò)配置文件和服務(wù)啟動文件;

/usr:主要存放應(yīng)用程序和文件;

/var:主要存放系統(tǒng)運行以及軟件運行的日志信息;

/dev:包含系統(tǒng)所有的設(shè)備文件;

/proc:此目錄是一個虛擬目錄,目錄中所有信息都是內(nèi)存的映射(/proc存在于內(nèi)存中,而不是硬盤上);

2)系統(tǒng)核心組成

一個完整的Linux內(nèi)核一般由5個部分組成,他們分別是內(nèi)存管理、進程管理、進程間通信、虛擬文件系統(tǒng)和網(wǎng)絡(luò)接口。

四、運行機制介紹

1)Linux初始化init系統(tǒng)

Linux操作系統(tǒng)的啟動首先從BIOS開始,接下來linux引導(dǎo)程序?qū)?nèi)核映像加載到內(nèi)存,進行內(nèi)核初始化,內(nèi)核初始化的最后一步就啟動PID為1的init進程。這個進程是系統(tǒng)的第一個進程,它負責(zé)產(chǎn)生其他所有用戶進程。

2)runlevel到target的改變

Linux通常有7種運行級別,這些運行級別均在/etc/inittab文件中指定,sysvinit程序通過檢查/etc/inittab文件中是否含有“initdefault”項來啟動一個默認的運行級別。

每個Linux發(fā)行版對運行級別的定義都不太一樣。但0、1、6三個級別或得了共識,含義如下:

0:表示關(guān)機模式;

1:表示單用戶模式,單用戶模式下只有系統(tǒng)管理員可以登錄;

2:表示多用戶模式,不支持文件共享,例如不支持NFS服務(wù);

3:表示完全的多用戶模式,支持NFS服務(wù);

4:表示基本不用的用戶模式,可以實現(xiàn)某些特定的登錄請求;

5:表示完全多用戶模式,默認登錄到X-Window系統(tǒng),也就是登錄到Linux圖形界面;

6:表示重啟模式,也就是關(guān)閉所有運行的程序,然后重新啟動系統(tǒng);

這些運行級別和Linux中的init程序相互對應(yīng)。

在新的systemd管理體系里,默認的target(相當(dāng)于以前的默認運行級別)通過軟鏈接來實現(xiàn)。

查看系統(tǒng)的默認target:

ll /etc/systemd/system/default.target

查看運行級別與target對應(yīng)關(guān)系:

ll /lib/systemd/system/runlevel*.target

有5種target模式:

poweroff.target對應(yīng)runlevel0,表示關(guān)機模式;

rescue.target對應(yīng)runlevel1,表示單用戶模式或救援模式;

multi-user.target對應(yīng)runlevel2、runlevel3、runlevel4,表示多用模式;

graphical.target對應(yīng)runlevel5,表示圖形界面多用戶模式;

reboot.target對應(yīng)runlevel6,表示重啟系統(tǒng)模式;

3)系統(tǒng)關(guān)機過程

shutdown語法格式:

shutdown [-fFhknrc(參數(shù)名稱)] [-t 秒數(shù)] 時間 [警告信息]

halt語法格式:

halt [-finp]

reboot命令的執(zhí)行過程與halt基本類似,不同的是halt用于關(guān)機,而reboot用于關(guān)機后系統(tǒng)重啟。

init程序主要用于系統(tǒng)不同運行級之間的切換,切換的工作是立即完成的。

五、系統(tǒng)服務(wù)管理工具systemd

1)啟動、停止、重啟服務(wù)

啟動httpd服務(wù):

systemctl start httpd.service

停止httpd服務(wù):

systemctl stop httpd.service

重啟httpd服務(wù):

systemctl restart httpd.service

systemctl try-restart httpd.service

systemctl reload httpd.service

2)查看、啟用、禁止服務(wù)

開機啟用httpd服務(wù):

systemctl enable httpd.service

開機關(guān)閉httpd服務(wù):

systemctl disable httpd.service

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容