歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux技術 >> Linux面試總結知識點

Linux面試總結知識點

日期:2017/3/3 11:02:36   编辑:Linux技術

1.一台主機要實現通過局域網與另一個局域網通信,需要做的工作是?

定義一條本機指向目標網絡網關的路由

2.下列關於文件系統中元數據(比如ext2中的inode)的基本作用及ext2和ext3的根本區別描述錯誤的有?B

A.EXT2 inode用來定義文件系統的結構以及描述系統中每個文件的管理信息,每個文件都有且只有一個inode,即使文件中沒有數據,其索引結點也是存在的

B.EXT2 inode包含文件訪問權限、屬主、組、大小、生成時間、訪問時間、最後修改時間等信息。它是linux管理文件系統的最基本單位,也是文件系統連接任何子目錄、文件的橋梁。

C.ext2文件系統是非日志文件系統,而ext3有多種日志模式

D.ext3文件系統能夠極大地提高文件系統的完整性

3.常見文件系統 系統函數

fcntl 文件控制

open 打開文件

creat 創建新文件

close 關閉文件描述字

read 讀文件

write 寫文件

readv 從文件讀入數據到緩沖數組中

writev 將緩沖數組裡的數據寫入文件

pread 對文件隨機讀

pwrite 對文件隨機寫

4.下面有關Ext2和ext3文件系統的描述,錯誤的是?D

A.ext2/ext3文件系統使用索引節點來記錄文件信息,包含了一個文件的長度、創建及修改時間、權限、所屬關系、磁盤中的位置等信息

B.ext3增加了日志功能,即使在非正常關機後,系統也不需要檢查文件系統

C.ext3文件系統能夠極大地提高文件系統的完整性,避免了意外宕機對文件系統的破壞

D.ext3支持 1EB 的文件系統,以及 16TB 的文件。

EXT2、EXT3:linux環境上的文件系統。ext2/ext3文件系統使用索引節點來記錄文件信息,作用像windows的文件分配表。索引節點是一個結構,它包含了一個文件的長度、創建及修改時間、權限、所屬關系、磁盤中的位置等信息。

EXT2、EXT3的區別如下:

(1)ext2和ext3的格式完全相同,只是在ext3硬盤最後面有一部分空間用來存放Journal(日志)的記錄;

(2)在ext2中,寫資料到硬盤中時,先將資料寫入緩存中,當緩存寫滿時才會寫入硬盤中;

(3)在ext3中,寫資料到硬盤中時,先將資料寫入緩存中,鼗緩存寫滿時系統先通知Journal,再將資料寫入硬盤,完成後再通知Journal,資料已完成寫入工作;

(4)是否有Journal的差別:

在ext2中,系統開機時會去檢查有效位(Valid bit),如果值為1,表示系統上次有正常關機;如果為0,表示上次關機未正常關機,那系統就會從頭檢查硬盤中的資料,這樣時間會很長;

在ext3中,也就是有Journal機制裡,系統開機時檢查Journal的資料,來查看是否有錯誤產生,這樣就快了很多;

(5)tune2fs –j 將ext2轉換成ext3

Ext3 目前所支持的最大16TB 文件系統和最大2TB 文件,Ext4 分別支持 1EB(1,048,576TB, 1EB=1024PB, 1PB=1024TB)的文件系統,以及 16TB 的文件。

5.如果你使用一個普通賬戶telnet遠程登錄到linux系統中,如何改變身份以root權限管理系統?su

6.將文件file1復制為file2可以用下面哪些命令(A,B,C,D,E)

A.cp file1 file2

B.cat file1 >file2

C.cat < file1 >file2

D.dd if=file1 of=file2

E.cat file1 | cat >file2

cp命令 :cp指令用於復制文件或目錄。

將文件file1復制成文件file2命令如下:cp file1 file2

cat命令 :cat命令是linux下的一個文本輸出命令,通常是用於觀看某個文件的內容的。

一次顯示整個文件命令如下: cat filename

> : linux中的數據流重導向:輸出導向,覆蓋導向的文件內容。

< : linux中的數據流重導向:輸入導向,理解為原本由鍵盤輸入改為文本輸入

dd命令 : 作用是用指定大小的塊拷貝一個文件,並在拷貝的同時進行指定的轉換。

參數:if 輸入文件(或設備名稱) of 輸出文件(或設備名稱)

將文件file1拷貝到文件file2中命令如下: dd if=file1 of=file2

| :管道命令操作符,處理經由前面一個指令傳出的正確輸出信息,然後,傳遞給下一個命令,作為標准的輸入

7.進程A讀取B進程中的某個變量(非共享內存),可行的方式有(ABC)

A.進程向消息隊列寫入一個包含變量內容的消息,B進程從隊列中讀出

B.通過本地環路通信

C.如果A、B 非親屬,那麼A通過命名管道把這個變量的地址發給B進程

D.如果 B是A 進程的子進程,那麼B直接讀取變量內容即可

8.如果系統的umask設置為244,創建一個新文件後,它的權限:()

Linux中的權限有r(讀) w(寫) x(執行),分別用數字4,2,1代表。

Umask是設置系統創建文件時的默認權限,是創建文件權限補碼,對文件來說最大值是6

Umask設為為244,則創建的文件默認權限是422,文件的第一位是‘-’也就是-r---w--w-

9.在重新啟動Linux系統的同時把內存中的信息寫入硬盤,應使用(#shutdown -r now)命令實現

在linux命令中reboot是重新啟動,shutdown -r now是立即停止然後重新啟動,都說他們兩個是一樣的,其實是有一定的區別的。

shutdown命令可以安全地關閉或重啟Linux系統,它在系統關閉之前給系統上的所有登錄用戶提示一條警告信息。該命令還允許用戶指定一個時間參數,可以是一個精確的時間,也可以是從現在開始的一個時間段。

精確時間的格式是hh:mm,表示小時和分鐘,時間段由+ 和分鐘數表示。系統執行該命令後會自動進行數據同步的工作。

該命令的一般格式: shutdown [選項] [時間] [警告信息]

命令中各選項的含義為:

- k 並不真正關機而只是發出警告信息給所有用戶

- r 關機後立即重新啟動

- h 關機後不重新啟動

- f 快速關機重啟動時跳過fsck

- n 快速關機不經過init 程序

- c 取消一個已經運行的shutdown

需要特別說明的是該命令只能由超級用戶使用。

例1,系統在十分鐘後關機並且馬上重新啟動: # shutdown –r +10

例2,系統馬上關機並且不重新啟動:# shutdown –h now

10.在Unix系統中,若一個進程退出時,其子進程還在運行(沒有被殺死),則這些子進程會變成孤兒進程(Orphan Process),請問孤兒進程會被以下哪一個系統進程接管? init

僵屍進程:一個子進程在其父進程還沒有調用wait()或waitpid()的情況下退出。這個子進程就是僵屍進程。

孤兒進程:一個父進程退出,而它的一個或多個子進程還在運行,那麼那些子進程將成為孤兒進程。孤兒進程將被init進程(進程號為1)所收養,並由init進程對它們完成狀態收集工作。

僵屍進程將會導致資源浪費,而孤兒則不會。

11.如何查看當前Linux系統的狀態,如CPU使用,內存使用,負載情況,下列描述正確的是?ABC

A.可以使用top命令分析CPU使用,內存使用,負載等情況

B.可以使用free查看內存整體的使用情況

C.可以使用cat /proc/meminfo查看內存更詳細的情況

D.以上描述都不正確

Copyright © Linux教程網 All Rights Reserved