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.以上描述都不正確