Linux的一些基礎面試問題

2021-09-19 10:27:19 字數 1902 閱讀 6952

1:安裝系統時如何給 linux作業系統分割槽?

答: 方案1:針對**集群架構中的某個節點伺服器分割槽,該伺服器上的資料有多份(其他節點也有)且資料不太重要,建議的分割槽方案如下。

/boot:設定為100~200mb。

swap:物理記憶體的1.5倍,當記憶體大於或等於8gb時,配置為8~16gb即可。

/:剩餘硬碟空間大小(/usr、home、/var等分割槽和「/」共用乙個分割槽,這相當於在 windows系統中只有乙個c盤,所有資料和系統檔案都放在一起)。

方案2:針對資料庫及儲存角色的伺服器分割槽,該伺服器的業務有大量重要的資料,建議分割槽方案如下。

/boot:設定為100~200mb。

/:大小設定為50~200gb,只存放系統相關檔案,**等的業務資料不放在這裡。

swap:物理記憶體的1.5倍,當記憶體大於或等於8gb時,配置為8~16gb即可。

data:剩餘硬碟空間大小,放資料庫及儲存服務等重要資料。當然,data的名稱也可以換成別的名字。

本方案其實就是把重要資料單獨分割槽,便於備份和管理。

方案3:針對大**或門戶級別企業的伺服器進行分割槽

/boot:大小設定為100mb。

swap:物理記憶體的1.5倍,當記憶體大於或等於8gb時,配置為8~16gb即可。

/:大小設定為50~200gb,只存放系統相關檔案,**等的業務資料不存放在這裡。

剩餘的磁碟空間保留,不再進行分割槽,將來分配給不同的使用部門,由他們自己根

據需求再分!

此種分割槽方案更靈活,比較適合業務線比較多、需求不確定的大企業使用

2:描述 linux系統的啟動過程?

答:(1) 載入 bios(2) 讀取 mbr(3) grub 引導(4) 載入 kernel

(5) 設定 inittab 執行等級(6) 載入 rc.sysinit(7) 載入核心模組

(8) 啟動執行級別程式(9) 讀取 rc.local 檔案(10) 執行/bin/login 程式

3:請解釋下linux的執行級別。

答:0關機模式

1單使用者模式

2無nfs的多使用者模式

3文字模式(完整的多使用者模式)

4未使用的

5圖形模式

6重啟模式

4: 32位和64位系統的區別及如何選擇?

答:32 位作業系統表示 32 位 cpu 對記憶體定址的能力;

 64 位作業系統表示 64 位 cpu 對記憶體定址的能力;

 32 位的作業系統安裝在 32 位 cpu 處理器和 64 位 cpu 處理器上;

 64 位作業系統只能安裝 64 位 cpu 處理器上;

 32 位作業系統對記憶體定址不能超過 4gb;

64 位作業系統對記憶體定址可以超過 4gb,企業伺服器更多安裝 64 位作業系統,支

持更多記憶體資源的利用;

 64 位作業系統是為高效能處理需求設計,資料處理、處理、實時計算等領域需求;

 32 位作業系統是為普通使用者設計,普通辦公、上網衝浪等需求64 位作業系統對記憶體定址可以超過 4gb,企業伺服器更多安裝 64 位作業系統,支援更多記憶體資源的利用;

 64 位作業系統是為高效能處理需求設計,資料處理、處理、實時計算等領域需求;

 32 位作業系統是為普通使用者設計,普通辦公、上網衝浪等需求

根據以上特點,最好選擇64位作業系統

5: 什麼是path環境變數,它有什麼作用?

答:ath說簡單點就是乙個字串變數,當輸入命令的時候linux會去查詢path裡面記錄的路徑。比如在根目錄/下可以輸入命令ls,在/usr目錄下也可以輸入ls,但其實ls這個命令根本不在這個兩個目錄下,事實上當你輸入命令的時候linux會去/bin,/usr/bin,/sbin等目錄下面去找你此時輸入的命令,而path的值恰恰就是/bin:/sbin:/usr/bin:……。其中的冒號使目錄與目錄之間隔開

一些面試問題總結

1.ln命令用於建立硬鏈結 ln s可以建立軟連線。2.inode包含檔案的元資訊。在linux系統當中,不是用檔名來標誌乙個檔案,而是用inode。因此,硬鏈結就是多個檔名指向同乙個inode,當刪除其中乙個鏈結時,該inode對應的檔名減少1 軟連線是乙個檔案的內容儲存的是另乙個檔案的路徑,雖然...

iOS 一些面試問題(一)

arc下,不顯示指定任何屬性關鍵字時,預設的關鍵字都有哪些?這個可以從三個方面來對修飾屬性的關鍵字進行分析 用 property宣告的 nsstring 或nsarray,nsdictionary 經常使用copy關鍵字,為什麼?如果改用strong關鍵字,可能造成什麼問題?因為如果賦給該屬性的值是...

一些經典的 Shell 指令碼面試問題

如下是一些面試過程中,經常會遇到的 shell 指令碼面試問題及解答。了解指令碼或至少知道基礎知識對測試工程師來說至關重要,它也有助於你在工作環境中自動完成很多任務。你會發現,現在多數的測試工程師招聘要求中,都需要 linux基礎技能,及基本的shell指令碼技能。如下是一些常見的shell指令碼面...