面試題庫(軟件實(shí)施)_第1頁
面試題庫(軟件實(shí)施)_第2頁
面試題庫(軟件實(shí)施)_第3頁
面試題庫(軟件實(shí)施)_第4頁
面試題庫(軟件實(shí)施)_第5頁
已閱讀5頁,還剩27頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

(數(shù)據(jù)庫)

1.觸發(fā)器的作用?

觸發(fā)器是一個特殊的存儲過程,主要是通過事件來觸發(fā)而被執(zhí)行的。它可以強(qiáng)化約束,來維護(hù)數(shù)據(jù)的完整性和一致

性,可以跟蹤數(shù)據(jù)庫內(nèi)的操作從而不允許未經(jīng)許可的更新和變化??梢月?lián)級運(yùn)算。如,某表上的觸發(fā)器上包含對另

一個表的數(shù)據(jù)操作,而該操作又會導(dǎo)致該表觸發(fā)器被觸發(fā)。

2.什么是存儲過程?用什么來調(diào)用?

存儲過程是一個預(yù)編譯的SQL語句,優(yōu)點(diǎn)是允許模塊化的設(shè)計,就是說只需創(chuàng)建一次,以后在程序中就可以調(diào)用

多次。如果某次操作需要執(zhí)行多次SQL,使用存儲過程比單純SQL語句執(zhí)行要快??梢杂靡粋€"execute存儲過程

名參數(shù)”命令來調(diào)用存儲過程。

3.索引的作用?和它的優(yōu)點(diǎn)缺點(diǎn)是什么?。

索引就一種特殊的查詢表,數(shù)據(jù)庫的搜索引擎可以利用它加速對數(shù)據(jù)的檢索。它很類似與現(xiàn)實(shí)生活中書的目錄,不

需要查詢整本書內(nèi)容就可以找到想要的數(shù)據(jù)。索引可以是唯一的,創(chuàng)建索引允許指定單個列或者是多個列。缺點(diǎn)是

它減慢了數(shù)據(jù)錄入的速度,同時也增加了數(shù)據(jù)庫的尺寸大小。

4.主鍵和索引的區(qū)別?

1.主鍵時為了標(biāo)識數(shù)據(jù)庫記錄唯一性,不允許記錄重復(fù),且鍵值不能為空,主鍵也是一個特殊索引;

2.數(shù)據(jù)表中只允許有一個主鍵,但是可以有多個索引;

3.使用主鍵數(shù)據(jù)庫會自動創(chuàng)建主索引,也可以在非主鍵上創(chuàng)建索引,方便查詢效率;

4.索引可以提高查詢速度,它就相當(dāng)于字典的目錄,可以通過它很快查詢到想要的結(jié)果,而不需要進(jìn)行全表掃描;

5.唯一索引則標(biāo)識該索引值唯一,可以由一個或幾個字段組成,一個表可以有多個唯一索引。

5.什么是內(nèi)存泄漏?

一般我們所說的內(nèi)存泄漏指的是堆內(nèi)存的泄漏。當(dāng)應(yīng)用程序用關(guān)鍵字new等創(chuàng)建對象時,就從堆中為它分配一塊內(nèi)

存,使用完后由于某種原因程序未釋放或無法釋放,造成系統(tǒng)內(nèi)存的浪費(fèi)。導(dǎo)致程序運(yùn)行速度減慢甚至系統(tǒng)崩潰等

嚴(yán)重后果。

6.維護(hù)數(shù)據(jù)庫的完整性和一致性,你喜歡用觸發(fā)器還是自寫業(yè)務(wù)邏輯?為什么?

我是這樣做的,盡可能使用約束,如check,主鍵,外鍵,非空字段等來約束,這樣做效率最高,也最方便。其次是

使用觸發(fā)器,這種方法可以保證,無論什么業(yè)務(wù)系統(tǒng)訪問數(shù)據(jù)庫都可以保證數(shù)據(jù)的完整新和一致性。最后考慮的是

自寫業(yè)務(wù)邏輯,但這樣做麻煩,編程復(fù)雜,效率低下。

7.什么是事務(wù)?

事務(wù)就是被綁定在一起作為一個邏輯工作單元的SQL語句組,如果任何一個語句操作失敗那么整個操作就被失敗,

進(jìn)而回滾到操作前狀態(tài),或者是上個節(jié)點(diǎn)。為了確保要么執(zhí)行,要么不執(zhí)行,就可以使用事務(wù)。要將一組語句作為

事務(wù)考慮,就需要通過ACID測試,即原子性,一致性,隔離性和持久性。

8.什么是鎖?

在所有的DBMS中,鎖是實(shí)現(xiàn)事務(wù)的關(guān)鍵,鎖可以保證事務(wù)的完整性和并發(fā)性。與現(xiàn)實(shí)生活中鎖一樣,它可以使某

些數(shù)據(jù)的擁有者,在某段時間內(nèi)不能使用某些數(shù)據(jù)或數(shù)據(jù)結(jié)構(gòu)。當(dāng)然鎖還分級別的。

9.什么叫視圖?

視圖是一種虛擬的表,具有和物理表相同的功能??梢詫σ晥D進(jìn)行增,改,查,操作,視圖通常是由一個表或者多

個表的行或列的子集。它使得我們獲取數(shù)據(jù)更容易,相比多表查詢。

10.視圖創(chuàng)建和使用語法?

L首先判斷是否存在

ifexists(select*fromsysobjectswherename='視圖名')

dropviewView_EdsProd

Go

2.創(chuàng)建視圖

createviewView_EdsProdasselect*fromTab_EdsProdwhereMid>1(條件)go

3.使用視圖

select*fromView_EdsProd

11.游標(biāo)是什么?

游標(biāo)是SQL的一種數(shù)據(jù)訪問機(jī)制??梢詫⒂螛?biāo)簡單的看成是查詢的結(jié)果集的一個指針,可以根據(jù)需要在結(jié)果集上

面來回滾動,瀏覽需要的數(shù)據(jù)。

12.你能向我簡要敘述一下SQLServer中使用的一些數(shù)據(jù)庫對象嗎?

表、索引、視圖、存儲過程、觸發(fā)器、用戶定義函數(shù)、數(shù)據(jù)庫關(guān)系圖、全文索引。

13.NULL是什么意思?

NULL(空)這個值表示UNKNOWN(未知):它不表示“”(空字符串)。不能把任何值與一個UNKNOWN值進(jìn)行比較,

都會生產(chǎn)一個NULL值。您必須使用ISNULL操作符。

14.什么是索引,有哪些索引,具體怎么用?

索引是與表或視圖關(guān)聯(lián)的磁盤上結(jié)構(gòu),可以加快從表或視圖中檢索行的速度。索引包含由表或視圖中的一列或多列

生成的鍵。這些鍵存儲在一個結(jié)構(gòu)(B樹)中,使SQLServer可以快速有效地查找與鍵值關(guān)聯(lián)的行。

索引分為聚集索引和非聚集索引。

在數(shù)據(jù)庫系統(tǒng)中建立索引主要有以下作用:

(1)快速取數(shù)據(jù);

(2)保證數(shù)據(jù)記錄的唯一性;

(3)實(shí)現(xiàn)表與表之間的參照完整性;

(4)在使用ORDERby、groupby子句進(jìn)行數(shù)據(jù)檢索時,利用索引可以減少排序和分組的時間。

15.SQLServer里有什么類型的索弓I?

在SQLServer里,它們有兩種形式:聚集索引和非聚集索引。聚集索引在索引的葉級保存數(shù)據(jù)。每個表格只會有一

個聚集索引。非聚集索引在索引的葉級有一個行標(biāo)識符。每個表格有多個非聚集索引。

16.什么是主鍵?

主鍵是表格里的(一個或多個)字段,只用來定義表格里的行;主鍵里的值總是唯一的。

17.什么是外鍵?

外鍵是一個用來建立兩個表格之間關(guān)系的約束。這種關(guān)系一般都涉及一個表格里的主鍵字段與另外一個表格(可能是

同一個表格)里的一系列相連的字段。那么這些相連的字段就是外鍵。

18.什么是觸發(fā)器?

觸發(fā)器是一種專用類型的存儲過程,它被捆綁到SQLServer的表格或者視圖上。

19.SQLServer有什么不同類型的觸發(fā)器?

有INSTEAD-OF和AFTER兩種觸發(fā)器。例如,如果有一個用于TableA的INSTEAD-OF-UPDATE觸發(fā)器,同時對

這個表格執(zhí)行更新語句,那么INSTEAD-OF-UPDATE觸發(fā)器里的代碼會執(zhí)行,而不是執(zhí)行更新語句則不會執(zhí)行操

作。AFTER觸發(fā)器要在DML語句在數(shù)據(jù)庫里使用之后才執(zhí)行。這些類型的觸發(fā)器對于監(jiān)視發(fā)生在數(shù)據(jù)庫表格里的

數(shù)據(jù)變化十分好用。

20.您如何確保一個帶有名為Fld1字段的TableB表格里只具有Fld1字段里的那些值,而這些值同時在名為

TableA的表格的Fld1字段里?

第一個答案是使用外鍵限制。外鍵限制用來維護(hù)引用的完整性。它被用來確保表格里的字段只允許有已經(jīng)在另一表

格里的某個字段里定義了的值。通常是另外一個表格的主鍵。

另外一種答案是觸發(fā)器。觸發(fā)器可以被用來保證以另外一種方式實(shí)現(xiàn)與限制相同的作用,但是它非常難設(shè)置與維護(hù),

而且性能一般都很糟糕。

21.對一個投入使用的在線事務(wù)處理表格有過多索引需要有什么樣的性能考慮?

對一個表格的索引越多,數(shù)據(jù)庫引擎用來更新、插入或者刪除數(shù)據(jù)所需要的時間就越多,因?yàn)樵跀?shù)據(jù)操控發(fā)生的時

候索引也必須要維護(hù)。

22.你可以用什么來確保表格里的字段只接受特定范圍里的值?

可以使用Check約束,它在數(shù)據(jù)庫表格里定義,用來限制輸入該列的值。

觸發(fā)器也可以被用來限制數(shù)據(jù)庫表格里的字段能夠接受的值,但是這種辦法要求觸發(fā)器在表格里被定義,可能會在

某些情況下影響到性能。

23.概述存儲過程及其優(yōu)缺點(diǎn)。

存儲過程是一個預(yù)編譯的sql語句,編譯后可多次使用

優(yōu)勢:響應(yīng)時間上來說有優(yōu)勢,可以給我們帶來運(yùn)行效率提高的好處,且使用存儲過程的系統(tǒng)更加穩(wěn)定

缺點(diǎn):維護(hù)性較差,相對于簡單sqL存儲過程并沒有什么優(yōu)勢,并且在進(jìn)行調(diào)試時比較困難

24.什么是相關(guān)子查詢?如何使用這些查詢?

相關(guān)子查詢是一種包含子查詢的特殊類型的查詢。查詢里包含的子查詢會請求外部查詢的值,從而形成一個類似于

循環(huán)的狀況。

25.什么是SQL注入式攻擊?

所謂SQL注入式攻擊,就是攻擊者把SQL命令插入到Web表單的輸入域或頁面請求的查詢字符串,欺騙服務(wù)器執(zhí)

行惡意的SQL命令。比如:攻擊者在用戶名字和密碼輸入框中輸入",或T=T,之類的內(nèi)容。最后得到的SQL命令可

能變成:SELECT*fromUsersWHERElogin="orT=TANDpassword="orT=T。這時,已經(jīng)不能真正驗(yàn)證用戶

身份,所以系統(tǒng)會錯誤地授權(quán)給攻擊者。

26.如何防范SQL注入式攻擊?

只要在利用表單輸入的內(nèi)容構(gòu)造SQL命令之前,把所有輸入內(nèi)容過濾一番就可以了。過濾輸入內(nèi)容可以按多種方

式進(jìn)行。

⑴對于動態(tài)構(gòu)造SQL查詢的場合,可以使用下面的技術(shù):

第一:替換單引號,即把所有單獨(dú)出現(xiàn)的單引號改成兩個單引號,防止攻擊者修改SQL命令的含義。

第二:刪除用戶輸入內(nèi)容中的所有連字符。

第三:對于用來執(zhí)行查詢的數(shù)據(jù)庫帳戶,限制其權(quán)限。

⑵用存儲過程來執(zhí)行所有的查詢。

⑶限制表單或查詢字符串輸入的長度。

⑷檢查用戶輸入的合法性,確信輸入的內(nèi)容只包含合法的數(shù)據(jù)。

⑸將用戶登錄名稱、密碼等數(shù)據(jù)加密保存。

(6)檢查提取數(shù)據(jù)的查詢所返回的記錄數(shù)量。

27.默認(rèn)的系統(tǒng)數(shù)據(jù)庫有哪些?

1)master數(shù)據(jù)庫(主);2)tempdb數(shù)據(jù)庫(臨時);3)model數(shù)據(jù)庫(模板);4)msdb數(shù)據(jù)庫(計劃任務(wù));

28.默認(rèn)創(chuàng)建一個數(shù)據(jù)庫,會生成哪些文件?

1)主文件(.mdf),2)日志文件(.Idf),無次要文件(.ndf)。

29.創(chuàng)建數(shù)據(jù)庫時,能不能把數(shù)據(jù)文件和日志文件分開?

可以分開,起到優(yōu)化作用。把數(shù)據(jù)文件放到高速讀寫區(qū),把日志文件放到低速讀寫區(qū)。

30.什么是索引覆蓋(IndexCovering)查詢?

索引覆蓋(IndexCovering)查詢是指數(shù)據(jù)可以只通過索引獲取,而不用接觸表。

31.存儲過程和觸發(fā)器的區(qū)別?

觸發(fā)器與存儲過程的主要區(qū)別在于觸發(fā)器的運(yùn)行方式。存儲過程必須有用戶、應(yīng)用程序或者觸發(fā)器來顯示的調(diào)用并

執(zhí)行,而觸發(fā)器是當(dāng)特定時間出現(xiàn)的時候,自動執(zhí)行或者激活的,與連接用數(shù)據(jù)庫中的用戶、或者應(yīng)用程序無關(guān)

32.存儲過程和函數(shù)的區(qū)別?

存儲過程是用戶定義的一系列SQL語句的集合,,而函數(shù)通常是數(shù)據(jù)庫已定義的方法,具體區(qū)別如下:

1.對于存儲過程來說可以返回參數(shù),而函數(shù)只能返回值或者表對象.

2.函數(shù)必須有返回值,存儲過程可有可無

3.存儲過程一般是作為一個獨(dú)立的部分來執(zhí)行,而函數(shù)可以作為查詢語句的一部分來調(diào)用.

33.聚集索引和非聚集索引區(qū)別

聚集索引,數(shù)據(jù)按索引順序存儲,中子結(jié)點(diǎn)存儲真實(shí)的物理數(shù)據(jù)

非聚集索引,存儲指向真正數(shù)據(jù)行的指針

34.索引的優(yōu)缺點(diǎn),什么時候使用索引,什么時候不能使用索引?

索引最大的好處是提高查詢速度,

缺點(diǎn)是更新數(shù)據(jù)時效率低,因?yàn)橐瑫r更新索引

對數(shù)據(jù)進(jìn)行頻繁查詢進(jìn)建立索引,如果要頻繁更改數(shù)據(jù)不建議使用索引。

35.數(shù)據(jù)庫的優(yōu)化

1.創(chuàng)建適當(dāng)?shù)乃饕?/p>

2.對sql語句優(yōu)化

使用exists或notexists代替in或notin

使用存儲過程

用union替換or(適用于索引列)

where代替having.having檢索完所有記錄,才進(jìn)行過濾

使用selecttop或setrowcount來限制操作的行

避免嵌套查詢

對多個字段進(jìn)行等值查詢時,聯(lián)合索引

36.數(shù)據(jù)庫的主從復(fù)制

默認(rèn)異步復(fù)制,容易造成主庫數(shù)據(jù)和從庫不一致

一個數(shù)據(jù)庫為Master,一個數(shù)據(jù)庫為slave,通過Binlog日志來實(shí)現(xiàn)

slave兩個線程,一個線程去讀masterbinlog日志,寫到自己的中繼日志

一個線程解析日志,執(zhí)行sql

master啟動一個線程,給slave傳遞binlog日志

半同步復(fù)制

只有把master發(fā)送的binlog日志寫到slave的中繼日志,這時主庫才返回操作完成的反饋,性能有一定降低

并行復(fù)制

slave多個線程去請求binlog日志

37.Iong_query怎么解決

設(shè)置參數(shù),開啟慢日志功能,得到耗時超過一定時間的sql

(1)slow_query_log這句是開啟記錄慢查詢功能,slow_query_log=0關(guān)閉;slow_query_log=l開啟(這個1可以不寫)

(2)long_query_time=1這句是記錄超過1秒的SQL執(zhí)行語句

38.varchar和char的使用場景

用來存儲字符

varchar適用字符長度經(jīng)常變的

char適用字符長度固定的

39.數(shù)據(jù)庫連接池的作用

維護(hù)一定數(shù)量的連接,減少創(chuàng)建連接的時間

更快的響應(yīng)時間

統(tǒng)一的管理

40.分庫分表,主從復(fù)制,讀寫分離

讀寫分離,讀從庫,寫主庫

spring配置兩個數(shù)據(jù)庫,通過AOP(面向切面編程),在寫或讀方法前面進(jìn)行判斷得到動態(tài)切換數(shù)據(jù)源。

41.數(shù)據(jù)庫三范式

1NF屬性不可分

2NF非主鍵屬性,完全依賴于主鍵屬性

3NF非主鍵屬性無傳遞依賴

42.數(shù)據(jù)庫中join的innerjoin,outerjoin,crossjoin

以A,B兩張表為例AleftjoinB

選出A的所有記錄,B表中沒有的以null代替

rightjoin同理

innerjoin

A,B的所有記錄都選出,沒有的記錄以null代替

crossjoin(笛卡爾積)

A中的每一條記錄和B中的每一條記錄生成一條記錄

例如A中有4條,B中有4條,crossjoin就有16條記錄

43.有哪些鎖,select時怎么加排它鎖

樂觀鎖,悲觀鎖,排它鎖,共享鎖,更新鎖,表鎖,行級鎖。

樂觀鎖:樂觀鎖不會鎖住任何東西,也就是說,它不依賴數(shù)據(jù)庫的事務(wù)機(jī)制,樂觀鎖完全是應(yīng)用系統(tǒng)層面的東西。

悲觀鎖:悲觀鎖是指假設(shè)并發(fā)更新沖突會發(fā)生,所以不管沖突是否真的發(fā)生,都會使用鎖機(jī)制

排它鎖:可以防止并發(fā)事務(wù)對資源進(jìn)行訪問。

共享鎖:允許并發(fā)事務(wù)在封閉式并發(fā)控制下讀取資源。

更新鎖:是共享鎖和排他鎖的結(jié)合。

行級鎖:單獨(dú)的一行記錄加鎖

表鎖:鎖住整個表,可以同時讀,寫不行

在Select語句中加forupdate是給相應(yīng)的行增加排他鎖。Select出來的數(shù)據(jù)別的事務(wù)不能讀取,不能修改、不能刪除。

44.死鎖怎么解決

找到進(jìn)程號,kill進(jìn)程

產(chǎn)生死鎖的原因:

一是系統(tǒng)提供的資源數(shù)量有限,不能滿足每個進(jìn)程的使用;二是多道程序運(yùn)行時,進(jìn)程推進(jìn)順序不合理。

產(chǎn)生死鎖的必要條件是:

1、互斥條件;

2、不可剝奪條件(不可搶占);

3、部分分配;

4、循環(huán)等待。

根據(jù)產(chǎn)生死鎖的四個必要條件,只要使其中之一不能成立,死鎖就不會出現(xiàn)。為此,可以采取下列三種預(yù)防措施:

1、采用資源靜態(tài)分配策略,破壞”部分分配”條件;

2、允許進(jìn)程剝奪使用其他進(jìn)程占有的資源,從而破壞”不可剝奪”條件;

3、采用資源有序分配法,破壞“環(huán)路”條件。

解除死鎖常常采用下面兩種方法:1、資源剝奪法;2、撤消進(jìn)程法

45.最左匹配原則

最左匹配原則是針對索引的

舉例來說:兩個字段(name,age)建立聯(lián)合索引,如果whereage=12這樣的話,是沒有利用到索引的,這里我們可

以簡單的理解為先是對name字段的值排序,然后對age的數(shù)據(jù)排序,如果直接查age的話,這時就沒有利用到索

引了,查詢條件wherename='xxx'andage=xx這時的話,就利用到索引了。因?yàn)閯?chuàng)建復(fù)合索引的規(guī)則是首先會

對復(fù)合索引的最左邊的,也就是第一個name字段的數(shù)據(jù)進(jìn)行排序,在第一個字段的排序基礎(chǔ)上,然后再對后面第

二個的age字段進(jìn)行排序。其實(shí)就相當(dāng)于實(shí)現(xiàn)了類似orderbynameage這樣一種排序規(guī)則。所以:第一個name字

段是絕對有序的,而第二字段就是無序的了。所以通常情況下,直接使用第二個age字段進(jìn)行條件判斷是用不到索

引的,當(dāng)然,可能會出現(xiàn)上面的使用index類型的索引。這就是所謂的為什么要強(qiáng)調(diào)最左匹配原則的原因。

46.SqIServer是一種大型數(shù)據(jù)庫,他的存儲容量只受存儲介質(zhì)的限制,請問它是通過什么方式實(shí)現(xiàn)這種無限

容量機(jī)制的。

它的所有數(shù)據(jù)都存儲在數(shù)據(jù)文件中(*.dbf),所以只要文件夠大,SQLServer的存儲容量是可以擴(kuò)大的.

SQLServer數(shù)據(jù)庫有三種類型的文件:

主要數(shù)據(jù)文件

主要數(shù)據(jù)文件是數(shù)據(jù)庫的起點(diǎn),指向數(shù)據(jù)庫中文件的其它部分。每個數(shù)據(jù)庫都有一個主要數(shù)據(jù)文件。主要數(shù)據(jù)文件

的推薦文件擴(kuò)展名是.mdfo

次要數(shù)據(jù)文件

次要數(shù)據(jù)文件包含除主要數(shù)據(jù)文件外的所有數(shù)據(jù)文件。有些數(shù)據(jù)庫可能沒有次要數(shù)據(jù)文件,而有些數(shù)據(jù)庫則有多個

次要數(shù)據(jù)文件。次要數(shù)據(jù)文件的推薦文件擴(kuò)展名是.ndfo

日志文件

日志文件包含恢復(fù)數(shù)據(jù)庫所需的所有日志信息。每個數(shù)據(jù)庫必須至少有一個日志文件,但可以不止一個。日志文件

的推薦文件擴(kuò)展名是.ldfO

47.sqlserver數(shù)據(jù)庫中常用的聚合函數(shù)有哪些?

Max(),Avg(),Count(),Min(),Sum()o

中文:最大值,平均值,數(shù)據(jù)條數(shù),最小值,總和。

48.數(shù)據(jù)庫主鍵、外鍵'約束、索引的作用是什么?有幾種連表查詢方式?

主鍵、外鍵及約束的作用:保證數(shù)據(jù)的完整性

索引的作用:索引是一個數(shù)據(jù)結(jié)構(gòu),用來快速訪問數(shù)據(jù)庫表格或者視圖里的數(shù)據(jù),加快數(shù)據(jù)庫的搜索引擎對數(shù)據(jù)的

檢索效率

方式:左連接、右連接、內(nèi)連接、自連接

49.除了sqlserver存儲過程實(shí)現(xiàn)分頁,還有什么實(shí)現(xiàn)方法?

利用selecttop和selectnotin進(jìn)行分頁

利用selecttop和selectmax(歹!])

利用Row_number()給數(shù)據(jù)行加上索引

利用臨時表及Row_number

9.常用技術(shù)面試題(系統(tǒng)與軟件實(shí)施)

9.1計算機(jī)基礎(chǔ)

1.你熟悉的遠(yuǎn)程有哪些方法?各種方法應(yīng)該怎么配置?

(1)最簡單的QQ上有,打開對話框上邊有個“應(yīng)用”圖標(biāo)點(diǎn)擊“遠(yuǎn)程協(xié)助”。

(2)系統(tǒng)自帶的遠(yuǎn)程桌面服務(wù),右擊我的電腦一屬性,點(diǎn)遠(yuǎn)程,把兩個夠都打上去。

(3)遠(yuǎn)程協(xié)助軟件,在要遠(yuǎn)程的主機(jī)安裝代理程序后,即可使用遠(yuǎn)程服務(wù)。

(4)專業(yè)通信系統(tǒng),即時通、0A之類的。

2.在你進(jìn)行實(shí)施的過程中,公司制作的一款軟件系統(tǒng)缺少某一項(xiàng)功能,而且公司也明確表示不會再為系統(tǒng)

做任何的修改或添加任何的功能,而客戶也堅決要求需要這一項(xiàng)功能!對于實(shí)施人員來說,應(yīng)該怎么去

合理妥善處理這個問題?

先看客戶要求合不合理,不合理就可以堅決退還需求。如果需求合理的話,可以考慮做以下選項(xiàng):

(1)申請做二次開發(fā),并且收取一定的費(fèi)用,這個兩邊都要溝通好。

(2)第二種方法,使用第三方軟件做補(bǔ)助。

3.在項(xiàng)目實(shí)施過程中,使用者對產(chǎn)品提出了適合自己習(xí)慣的修改意見,但多個使用者相互矛盾,應(yīng)該如何

去處理?

對于客戶提出的修改意見,我們實(shí)施人員應(yīng)該有自己的方案。當(dāng)使用者之間意見出現(xiàn)不一致時,我們應(yīng)當(dāng)引

導(dǎo)他們內(nèi)部之間的意見統(tǒng)一,和客戶經(jīng)過溝通或確認(rèn)后,找到切實(shí)可行的方案,雙方認(rèn)可并達(dá)成共識。

4.同一個網(wǎng)絡(luò)環(huán)境中,A電腦訪問不到B電腦的共享文件。此現(xiàn)象可能是哪些方面所導(dǎo)致?怎樣處理?

首先檢查網(wǎng)絡(luò)是否有問題,再確定是不是在一個工作組內(nèi),只有在一個工作組內(nèi)才可以共享文件,然后看有沒

有被防火墻阻止,最后確定文件是不是已經(jīng)被共享。

5.什么是DHCP?如何快速為多臺(20臺)電腦安裝操作系統(tǒng)?多臺電腦如何組網(wǎng)?

(1)、DHCP:動態(tài)主機(jī)設(shè)置協(xié)議,是一個局域網(wǎng)的網(wǎng)絡(luò)協(xié)議,使用UDP協(xié)議工作,主要有兩個用途:給內(nèi)部網(wǎng)絡(luò)

或網(wǎng)絡(luò)服務(wù)供應(yīng)商自動分配IP地址、給用戶給內(nèi)部網(wǎng)絡(luò)管理員作為對所有計算機(jī)作中央管理的手段。

(2)、可以通過網(wǎng)絡(luò)硬盤克隆,過程為:在裝有軟驅(qū)的工作站上,用一張引導(dǎo)盤來啟動機(jī)器,連接到服務(wù)器,使

用Ghost多播服務(wù)(MulticastServer)將硬盤或分區(qū)的映像克隆到工作站,這樣就實(shí)現(xiàn)了不拆機(jī)、安全、快速

的網(wǎng)絡(luò)硬盤克隆。

(3)、多臺電腦組網(wǎng)可以分為兩個類型:

①、少于250臺:可以采用用戶接入層和核心接入層這二層網(wǎng)絡(luò)結(jié)構(gòu),通過普通二層交換機(jī)與核心交換機(jī)的堆

疊連接組成單位局域網(wǎng),以滿足單位各種上網(wǎng)訪問需求。普通電腦通過雙絞線連接到普通百兆二層交換機(jī)。

②、超過250臺:我們就需要通過交換機(jī)的VLAN功能,將它們劃分到不同的子網(wǎng)中。為了讓兩網(wǎng)段中的所有

電腦都能實(shí)現(xiàn)共享上網(wǎng)目的,我們還需要在核心路由交換機(jī)或者雙WAN端口路由器設(shè)備中對兩個網(wǎng)關(guān)參數(shù)進(jìn)行

合適配置,確保各個子網(wǎng)中的電腦能通過局域網(wǎng)路由功能訪問Internet網(wǎng)絡(luò)。

6.局域網(wǎng)內(nèi),一臺機(jī)器不能上網(wǎng),而其他機(jī)器可以。所有的機(jī)器都安裝的WinXP系統(tǒng),且該電腦可以訪問

局域網(wǎng)內(nèi)電腦,試分析原因?

可能由如下原因?qū)е拢?/p>

(1)、檢查有無Microsoft網(wǎng)絡(luò)客戶端、Microsoft網(wǎng)絡(luò)的文件和打印機(jī)共享、Internet協(xié)議(TCP/IP)。

(2)、檢查IP地址、網(wǎng)關(guān)、DNS、網(wǎng)絡(luò)是否連上等。

(3)、查殺木馬、病毒。

7.如果有一個不太懂電腦的客戶,你應(yīng)該采取什么樣的方法去教他用公司的軟件產(chǎn)品?

(1)、如果軟件產(chǎn)品比較難懂,你就可以先教一些簡單的。再告訴他需要再了解哪些知識來掌握這個軟件。

(2)、如果軟件產(chǎn)品比較簡單,就可以直接一步一步的教他怎么操作,一直操作熟練就行了。

8.當(dāng)你覺得工作的付出和你的收入不成正比的時候你會怎么想?

無論干什么工作,必須干一行愛一行,腳踏實(shí)地、用心去鉆研,只要真正有能力,只要有思想和技術(shù),終會出頭。

磚石總會發(fā)光的。接受你不能接受的,改變你能改變的。會爭取到更高的薪水的。

如果當(dāng)初進(jìn)來的時候公司有晉升調(diào)薪的承諾,那就看你的表現(xiàn)是否達(dá)到了要求,可以主動和相關(guān)領(lǐng)導(dǎo)溝通。

9.系統(tǒng)啟動后,不能連接數(shù)據(jù)庫,可能是哪些方面的原因?

(1)和數(shù)據(jù)庫有關(guān)的服務(wù)沒啟動;

(2)防火墻可能阻擋了數(shù)據(jù)庫的端口;

(3)如數(shù)據(jù)庫可以啟動,而登陸不了,可能是密碼錯誤或連接參數(shù)配置錯誤;

(4)數(shù)據(jù)庫文件已被破壞或不存在;

10.你認(rèn)為客戶服務(wù)的重點(diǎn)是什么?

隨著市場的競爭進(jìn)一步加劇,服務(wù)已經(jīng)成為企業(yè)核心競爭力的要素之一,服務(wù)的重點(diǎn)是溝通,溝通可以消除客戶的

誤會和不滿,溝通可以提高客戶的感知度。因此,我認(rèn)為我們客戶服務(wù)管理工作就應(yīng)該從做好溝通的管理開始。

自己一定要理解服務(wù),理解服務(wù)能干什么,能做到什么,結(jié)合公司的業(yè)務(wù)能給客戶提供什么服務(wù)。服務(wù)過程中是否

能給客戶提供優(yōu)秀的服務(wù),傾聽客戶的意見,持續(xù)改進(jìn)服務(wù)方式。盡量在事件發(fā)生之前,避免或杜絕客戶的投訴,

投訴發(fā)生后,認(rèn)真處理。

11.說明靜態(tài)路由和動態(tài)路由的區(qū)別?

靜態(tài)路由:就是由管理員在路由器中手工設(shè)置的固定的路由信息,靜態(tài)路由不能對網(wǎng)絡(luò)的改變做出反映,一般用于

規(guī)模不大、拓?fù)浣Y(jié)構(gòu)固定的網(wǎng)絡(luò)中,其優(yōu)點(diǎn)是設(shè)置簡單、高效,在所有路由中,靜態(tài)路由優(yōu)先級最高,當(dāng)動態(tài)路由

與靜態(tài)路由發(fā)生沖突時,以靜態(tài)路由為準(zhǔn)。

動態(tài)路由:就是由網(wǎng)絡(luò)中的路由器之間互相通信,傳遞路由信息,利用收到的路由信息更新路由表的過程,它能實(shí)

時地適應(yīng)網(wǎng)絡(luò)結(jié)構(gòu)的變化。主要用于規(guī)模大、拓?fù)浣Y(jié)構(gòu)復(fù)雜的網(wǎng)絡(luò)。

12.簡述有哪些常用的虛擬機(jī)軟件?

Vmware>VirtualBox>KVM(Kernel-basedVirtualMachine)

13.簡要說明ActiveDirectory和ActiveDirectoryDomainServices(ADDS)

ActiveDirectory(活動目錄)是面向WindowsStandardServer、WindowsEnterpriseServer以及Windows

DatacenterServer的目錄服務(wù)。

ActiveDirectory域內(nèi)的directorydatabase(目錄數(shù)據(jù)庫)被用來存儲用戶賬戶、計算機(jī)賬戶、打印機(jī)與共享

文件夾等對象,而提供目錄服務(wù)的組件就是ActiveDirectory域服務(wù)(ActiveDirectoryDomainServices,ADDS),

它負(fù)責(zé)目錄數(shù)據(jù)庫的存儲、添加、刪除、修改與查詢等操作

14.簡要說明域和站點(diǎn)的聯(lián)系和區(qū)別

域是邏輯的分組,站點(diǎn)是物理的分組。在ActiveDirectory內(nèi),每個站點(diǎn)可能包含多個域;而一個域內(nèi)的計算機(jī)

也可能分別屬于不同的站點(diǎn)。

15.簡要說明WindowsServer系統(tǒng)中用戶有效權(quán)限具備哪幾個特點(diǎn)

(1)權(quán)限可以被繼承。例如,設(shè)置用戶A對甲文件夾擁有讀取的權(quán)限,則用戶A對甲文件夾內(nèi)的文件也會擁有讀

取的權(quán)限。

(2)權(quán)限可以累加。例如,若用戶A同時屬于業(yè)務(wù)部與經(jīng)理組,用戶A自身的權(quán)限為“寫入”,業(yè)務(wù)部權(quán)限為“讀

取”,經(jīng)理組權(quán)限為“讀取、執(zhí)行”,則用戶A最后的有效權(quán)限為:寫入+讀取+執(zhí)行

(3)“拒絕”權(quán)限的優(yōu)先級比較高。雖然用戶對某個文件的有效權(quán)限是其所有權(quán)限來源的總和,但是只要其中有

一個權(quán)限來源被設(shè)置為“拒絕”,則用戶將不會擁有此權(quán)限。例如,例如,若用戶A同時屬于業(yè)務(wù)部與經(jīng)理組,并

且其權(quán)限分別如下表所示,則用戶A的讀取權(quán)限會被拒絕,也就是無法讀取此文件。

“拒絕”權(quán)限的優(yōu)先級比較高示例表

用戶或組權(quán)限

用戶A讀取

業(yè)務(wù)部組讀取被拒絕

經(jīng)理組修改

用戶A的讀取權(quán)限為:拒絕

16.訪問WindowsServer脫機(jī)文件的好處是什么?如何設(shè)置網(wǎng)絡(luò)計算機(jī)的脫機(jī)文件?

脫機(jī)文件讓你的計算機(jī)在與公司網(wǎng)絡(luò)未連接的情況下(脫機(jī)),仍然可以訪問原本位于網(wǎng)絡(luò)計算機(jī)內(nèi)的文件。圖中

用戶在脫機(jī)的情況下,其所訪問的文件并不是真正位于網(wǎng)絡(luò)計算機(jī)內(nèi)的文件,而是存儲在本地計算機(jī)硬盤內(nèi)的緩存

版本。由于訪問的是本地計算機(jī)資源,因此訪問速度比訪問遠(yuǎn)程的網(wǎng)絡(luò)計算機(jī)要快。

網(wǎng)絡(luò)計算機(jī)的文件夾必須是共享文件夾才具備被脫機(jī)使用的功能。

在網(wǎng)絡(luò)計算機(jī)端設(shè)置脫機(jī)文件的步驟是:

選中共享文件夾并單擊鼠標(biāo)右鍵一【屬性】,單擊【共享】標(biāo)簽下的【高級共享】按鈕,單擊【緩存】按鈕。

17.WindowsServer內(nèi)置的備份和還原工具是哪個?備份有哪幾種形式

WindowsServer內(nèi)置的備份和還原工具是Backup。備份形式有:一次性備份、自動備份

18.簡要說明WindowsServer組策略。組策略有哪兩種形式?

WindowsServer組策略是MicrosoftWindows系統(tǒng)管理員為計算機(jī)和用戶定義的,用來控制應(yīng)用程序、系統(tǒng)設(shè)置和

管理模板的一種機(jī)制。通俗一點(diǎn)說,是介于控制面板和注冊表之間的一種修改系統(tǒng)、設(shè)置程序的工具。

組策略有兩種形式:

(1)計算機(jī)配置

當(dāng)計算機(jī)開機(jī)時,系統(tǒng)會根據(jù)計算機(jī)配置的內(nèi)容來設(shè)置計算機(jī)環(huán)境。包括桌面外觀、安全設(shè)置、應(yīng)用程序分配和計

算機(jī)啟動和關(guān)機(jī)腳本運(yùn)行等

(2)用戶配置

當(dāng)用戶登錄時,系統(tǒng)會根據(jù)用戶配置的內(nèi)容來設(shè)置計算機(jī)環(huán)境。包括應(yīng)用程序配置、桌面配置、應(yīng)用程序分配和計

算機(jī)啟動和關(guān)機(jī)腳本運(yùn)行等。

19.簡要說明ftp、smtpvpop3、telnet

(1)ftp

ftp(FileTransferProtocol,文件傳輸協(xié)議)是TCP/IP協(xié)議組中的協(xié)議之一。默認(rèn)情況下FTP協(xié)議使用TCP

端口中的20和21這兩個端口,其中20用于傳輸數(shù)據(jù),21用于傳輸控制信息。

(2)smtp

smtp是一種提供可靠且有效的電子郵件傳輸?shù)膮f(xié)議。SMTP是建立在FTP文件傳輸服務(wù)上的一種郵件服務(wù),主要用

于系統(tǒng)之間的郵件信息傳遞,并提供有關(guān)來信的通知。smtp默認(rèn)端口25。

(3)pop3

pop協(xié)議支持“離線”郵件處理。其具體過程是:郵件發(fā)送到服務(wù)器上,電子郵件客戶端調(diào)用郵件客戶機(jī)程序以連

接服務(wù)器,并下載所有未閱讀的電子郵件。即smtp負(fù)責(zé)發(fā)送郵件,pop3負(fù)責(zé)讀取郵件。pop3協(xié)議默認(rèn)的端口號為

110o

(4)telnet

telnet協(xié)議是Internet遠(yuǎn)程登錄服務(wù)的標(biāo)準(zhǔn)協(xié)議和主要方式,它為用戶提供了在本地計算機(jī)上完成遠(yuǎn)程主機(jī)工作

的能力。telnet默認(rèn)端口為23。

20.mysql用戶管理常用相關(guān)ml

(1)創(chuàng)建用戶finley,該用戶由本機(jī)連接數(shù)據(jù)庫,登錄密碼為

createuser'finley'localhost'identifiedby'123@#'

(2)創(chuàng)建用戶jack,該用戶由192.168.6.82連接數(shù)據(jù)庫,登錄密碼為“123@#”

createuser'jack'@'192.168.6.82'identifiedbyT23@#'

(3)將用戶finley變成管理員用戶

grantallprivilegeson*.*to'finley'localhost'withgrantoption

withgrantoption選項(xiàng)表示該用戶可以將自己擁有的權(quán)限授權(quán)給別人。

注意:經(jīng)常有人在創(chuàng)建操作用戶的時候不指定withgrantoption,選致后來該用戶不能使用grant命令創(chuàng)建用戶

或者給其它用戶授權(quán)。

(4)創(chuàng)建用戶smith,該用戶在所有的庫和表上具有reload和process權(quán)限,登錄密碼為“123@#”

grantreload,processon*.*to'smith'localhost'identifiedby'123@#'

(5)創(chuàng)建用戶keme,該用戶在test庫temp表上的id列具有select權(quán)限,登錄密碼為

grantselect(id)ontest,temptokeme@5localhost,identifiedby'123@#'

(6)創(chuàng)建用戶sherry,該用戶在test庫product表具有select、insert權(quán)限,登錄密碼為“123@#"

grantselect,insertontest,producttosherry?localhost'identifiedby'123@#'

(7)查看用戶admin的權(quán)限信息

showgrantsforadmin@,localhost,

(8)通過revoke命令收回用戶admin在所有庫中所有表的process權(quán)限

revokeprocesson*.*fromadmin?localhost'

21.簡要說明mysql主從復(fù)制的原理

MySQL復(fù)制是指將主數(shù)據(jù)庫的DDL和DML操作通過二進(jìn)制日志傳到從服務(wù)器上,然后在從服務(wù)器上將這些日志文件

重新執(zhí)行,從而使從服務(wù)器與主服務(wù)器的數(shù)據(jù)保持同步

9.2Linux操作系統(tǒng)

22.命令匯總

#uname-a#查看內(nèi)核/操作系統(tǒng)/CPU信息

#cat/proc/version#查看操作系統(tǒng)版本

#cat/proc/cpuinfo#查看CPU信息

#hostname#查看計算機(jī)名

#Ispci-tv#列出所有PCI設(shè)備

#Isusb-tv#列出所有USB設(shè)備

#Ismod#列出加載的內(nèi)核模塊

#env#查看環(huán)境變量資源

#free-m#查看內(nèi)存使用量和交換區(qū)使用量

#df-h#查看各分區(qū)使用情況

#du-sh〈目錄名》#查看指定目錄的大小

#grepMemTotal/proc/meminfo#查看內(nèi)存總量

#grepMemFree/proc/meminfo#查看空閑內(nèi)存量

#uptime#查看系統(tǒng)運(yùn)行時間、用戶數(shù)、負(fù)載

#cat/proc/loadavg#查看系統(tǒng)負(fù)載磁盤和分區(qū)

#mount|column-t#查看掛接的分區(qū)狀態(tài)

#fdisk-1#查看所有分區(qū)

#swapon-s#查看所有交換分區(qū)

#dmesg|grepIDE#查看啟動時IDE設(shè)備檢測狀況網(wǎng)絡(luò)

#ifconfig#查看所有網(wǎng)絡(luò)接口的屬性

#iptables-L#查看防火墻設(shè)置(centos7版本以下)

#firewall-cmd--list-all#查看防火墻規(guī)則(centos7版本及以上)

#route-n#查看路由表

#netstat-Intp#查看所有監(jiān)聽端口

#netstat-antp#查看所有已經(jīng)建立的連接

#netstat-s#查看網(wǎng)絡(luò)統(tǒng)計信息進(jìn)程

#ps-ef#查看所有進(jìn)程

#top#實(shí)時顯示進(jìn)程狀態(tài)用戶(q鍵退出當(dāng)前狀態(tài))

#w#查看活動用戶

#id〈用戶名〉#查看指定用戶信息

#last#查看用戶登錄日志

#cut-d:-fl/etc/passwd#查看系統(tǒng)所有用戶

#cut-d:-fl/etc/group#查看系統(tǒng)所有組

#crontab-1#查看當(dāng)前用戶的計劃任務(wù)服務(wù)

#chkconfig-list#列出所有系統(tǒng)服務(wù)(centos7版本以下)

#systemctllist-unit-files#列出所有系統(tǒng)服務(wù)(centos7版本及以上)

#chkconfig-list|grepon#列出所有啟動的系統(tǒng)服務(wù)程序(centos7版本以下)

#systemctllist-units一type=service#列出所有啟動的系統(tǒng)服務(wù)程序(centos7版本及以上)

#rpm-qa#查看所有安裝的軟件包

#rpm-qa|grep《軟件包名〉#查看是否安裝了某rpm包軟件

#Pwd#該命令用于顯示用戶當(dāng)前所在的工作目錄位置

#Cd#該命令用于切換工作目錄

#Ls#列表顯示目錄

-1#以長格式顯示文件或目錄的詳細(xì)信息

-a#顯示所有文件,包括隱藏文件

-d#顯示目錄本身的屬性而不是顯示目錄的內(nèi)容

-h#以K,M,G等單位顯示文件大小提高可讀性

#Mkdir#創(chuàng)建目錄-p創(chuàng)建多個目錄

#Touch#建立空文件或修改時間戳

#rm#刪除文件或目錄

-r#刪除目錄時必須使用此選項(xiàng)表示遞歸刪除整個目錄

-f#強(qiáng)制刪除,不需要用戶確認(rèn)

#cp#復(fù)制文件或目錄

-r#復(fù)制目錄必須使用此選項(xiàng)表示遞歸復(fù)制所有文件及子目錄

#mv#移動文件或目錄

#cat#顯示文件內(nèi)容

-n:-n或一number#由1開始對所有輸出的行數(shù)編號

#more/less#分頁顯示文件內(nèi)容

#head/tail#查看文件開頭或末尾的部分內(nèi)容

#wc#文件內(nèi)容統(tǒng)計

-1#統(tǒng)計行數(shù)

#find#文件或目錄查找

-name#按名稱查找

-type#按類型查找

-size#按大小查找

#grep#文件內(nèi)容查詢命令

-V#反轉(zhuǎn)查找即輸出與查找條件不相符的行

-I#忽略大小寫

#which#查找外部命令所對應(yīng)的程序文件

#In#為文件或目錄建立鏈接

-s#創(chuàng)建軟鏈接

#alias#設(shè)置命令別名

#history#查看歷史命令

#man/help#查看命令幫助手冊

23.在Linux中有一文件列表內(nèi)容格式如下:

63Irwxrwxrwx1hawkeyeusers6Jul1809:41nurse2->nurse1

問題一:要完整顯示如上文件列表信息,應(yīng)該使用什么命令。請寫出完整的命令行。

問題二:上述文件列表內(nèi)容的第一列內(nèi)容“63”是什么含義?

問題三:上述文件列表內(nèi)容的第二列內(nèi)容“Irwxrwxrwx”中的“1”是什么含義?對于其它類型的文件或目錄等還可

能會出現(xiàn)什么字符,它們分別表示什么含義?

問題四:上述文件列表內(nèi)容的第二列內(nèi)容“Irwxrwxrwx”中的第一、二、三個“rwx”分別代表什么含義?其中的

“r”、"w”、“x”分別表示什么含義?

問題五:上述文件列表內(nèi)容的第三列內(nèi)容“1”是什么含義?

問題六:上述文件列表內(nèi)容的第四列內(nèi)容“hawkeye”是什么含義?

問題七:上述文件列表內(nèi)容的第五列內(nèi)容“users”是什么含義?

問題八:上述文件列表內(nèi)容的第六列內(nèi)容“6”是什么含義?

問題九:上述文件列表內(nèi)容中的“Jul1809:41”是什么含義?

問題十:上述文件列表內(nèi)容的最后一列內(nèi)容“nurse2>nursel”是什么含義?

答:

問題一Is-ilnurse2

問題二為文件nurse2的索引節(jié)點(diǎn)號

問題三表示文件類型,該文件為符號鏈接文件

其他文件類型有:-普通文件,d目錄,b特殊塊文件,C特殊字符文

問題四分別表示對文件nurse2的所有者、同組成員、其他人員都具有讀/

寫/執(zhí)行權(quán)限

r/w/x分別表示讀/寫/執(zhí)行權(quán)限

問題五表示文件nurse2的鏈接數(shù)

問題六表示文件nurse2的所有者

問題七表示文件nurse2的屬組

問題八表示文件nurse2的字節(jié)數(shù)

問題九表示文件nurse2被創(chuàng)建的日期和時間

問題十表示nurse2文件被符號鏈接到nursel文件

24.簡述Linux的主要特點(diǎn)?

答:a.LUNIX是一個分時、多用戶、多任務(wù)的系統(tǒng);

b、內(nèi)核和核外程序的有機(jī)結(jié)合;

c、良好的用戶界面;

d、樹形結(jié)構(gòu)的文件系統(tǒng);

e、文件和設(shè)備的統(tǒng)一處理;

f、豐富的應(yīng)用程序;

g、系統(tǒng)用C語言寫成,具有良好的可移植性。

25.Linux有哪些啟動方式?

答:可以從軟盤或硬盤引導(dǎo)Linux。用GRUB引導(dǎo)。

也可以回答為:命令行啟動模式和圖形界面啟動模式。

26.vi編輯器有哪些模式?不同模式如何切換?

答:命令模式,插入模式,末行模式。不論任何模式按下ESC即進(jìn)入命令模式在命令模式下i,o,a或insert健就可

以切換到插入模式在命令模式下按:即可以進(jìn)入末行模式。

27.安裝Linux系統(tǒng)有哪些方式?

答:圖形安裝或文本終端安裝。

28.管道的作用

答:管道就是把一個程序(進(jìn)程)的輸出連接到另一個程序(進(jìn)程)的輸入。

29.簡述標(biāo)準(zhǔn)的Linux運(yùn)行級?

答:linux下有7個運(yùn)行級(Linux7版本以下)

#0-停機(jī),機(jī)器關(guān)閉。

#1-單用戶模式。就像Win9x下的安全模式類似

#2-多用戶,但是沒有NFS進(jìn)入無網(wǎng)絡(luò)服務(wù)的多用戶模式

#3-完全多用戶模式,是標(biāo)準(zhǔn)的運(yùn)行級。

#4-沒有用到,一般不用。

#5-X11,進(jìn)到XWindow系統(tǒng)了。

#6-重新啟動,運(yùn)行init6機(jī)器就會重啟

這些運(yùn)行級別是通過init調(diào)用不同的腳本來切換的。

CentOS7運(yùn)行級別的切換

由命令行級別切換到窗口級別的命令未變:init5或startx

由窗口級別切換到命令行級別的命令未變:init3

新版本的運(yùn)行級別都定義在/lib/systemd/system下:

運(yùn)行級別systemctltarget

0poweroff.target

1rescure.target

2multi-user.target

3multi-user.target

4multi-user.target

5graphical,target

6reboot.target

30.GRUB是什么,它有什么作用?

答:在Linux系統(tǒng)安裝中,GRUB已經(jīng)在MBR中寫入引導(dǎo)代碼,使得RHEL獲得系統(tǒng)的控制權(quán)

引導(dǎo)代碼加載啟動分區(qū)boot或在/分區(qū)中加載boot目錄,讀取第二階段引導(dǎo)代碼

第二階段引導(dǎo)代碼加載系統(tǒng)內(nèi)核

內(nèi)核在引導(dǎo)過程中加載系統(tǒng)所需的模塊

內(nèi)核最后執(zhí)行/sbin/init程序(系統(tǒng)根進(jìn)程)

init根據(jù)/etc/inittab文件,運(yùn)行系統(tǒng)進(jìn)行初始化程序(/etc/rc.d/rc.sysinit)

rc.sysinit根據(jù)/etc/inittab決定操作系統(tǒng)運(yùn)行的級別,并且根據(jù)運(yùn)行級別啟動相應(yīng)的服務(wù),然后根據(jù)/etc/fstab加載系統(tǒng)

分區(qū)

標(biāo)準(zhǔn)運(yùn)行級別通長在最后運(yùn)行本地初始化腳本(/etc/rc.d/rc.local)

顯示登錄信息

31.如何設(shè)置自動掛載文件系統(tǒng)?

答:利用vi編輯器修改/etc/fstab文件在最下面一行增加所掛載文件、所要掛載到的目錄、文件類型,使用mount-a

自動掛載

32.centos7的啟動順序

------第一階段:硬件引導(dǎo)啟動<

LINUX7啟Boot.img唯T乍用是在系統(tǒng)啟動時裝載corejmg

33.什么是Shell,它的作用是什么?

答:Shell是人機(jī)交互用的一個程序。其實(shí)就是字面意思-殼.一個系統(tǒng)有內(nèi)核(Kernel)自然就有外殼(Shell).在Linux

上廣義的Shell就是與用戶交互的界面,圖形化界面是Shell,命令行界面也是Shell.狹義上的Shell就是Linux

上的命令行界面.一般發(fā)行版上的命令行界面是bash,而debian的是dash.下面的討論基于俠義的Shell.

Shell是用來執(zhí)行計算機(jī)程序的.例如執(zhí)行mkdir就是創(chuàng)建一個文件夾,執(zhí)行touch就是創(chuàng)建一個文件.執(zhí)行ps

就是查看進(jìn)程信息.其中mkdir,touch,ps都是用C語言編寫編譯后的程序

34.簡述Sw叩分區(qū)的作用?

答:當(dāng)系統(tǒng)執(zhí)行的任務(wù)臨時要求大內(nèi)存而得不到滿足時,將部分不活躍的內(nèi)存內(nèi)容移到硬盤上的一個緩存區(qū)域,這

個專門預(yù)留的區(qū)域就是swap分區(qū)(相當(dāng)于Windows的頁面文件)。內(nèi)存夠用的情況下,如果不用睡眠功能,則swap

分區(qū)可以小一點(diǎn),甚至沒有;如果要使用睡眠功能,則swap分區(qū)盡量不要比內(nèi)存小。

35.簡述Linux文件系統(tǒng)通過i節(jié)點(diǎn)把文件的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)轉(zhuǎn)換的工作過程。

Linux通過i節(jié)點(diǎn)表將文件的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)進(jìn)行轉(zhuǎn)換。i節(jié)點(diǎn)是一個64字節(jié)長的表,表中包含了文件的相關(guān)

信息,其中有文件的大小、文件所有者、文件的存取許可方式以及文件的類型等重要信息,在i節(jié)點(diǎn)表中最主要的

內(nèi)容是磁盤地址表。在磁盤地址表中有13個塊號,文件將以塊號在磁盤地址表中出現(xiàn)的順序依次讀取相應(yīng)的塊。

Linux文件系統(tǒng)通過把i節(jié)點(diǎn)和文件名進(jìn)行連接,當(dāng)需要讀取該文件時,文件系統(tǒng)在當(dāng)前目錄表中查詢該文件名對

應(yīng)的項(xiàng),由于此得到該文件相對應(yīng)的i節(jié)點(diǎn)號,通過該i節(jié)點(diǎn)的磁盤地址表把分散存放的文件物理塊連接成文件的

邏輯結(jié)構(gòu)。

36.簡述進(jìn)程的啟動'終止的方式以及如何進(jìn)行進(jìn)程的查看。

在Linux中啟動一個進(jìn)程有手工啟動和調(diào)度啟動兩種方式:

(1)手工啟動用戶在輸入端發(fā)出命令,直接啟動一個進(jìn)程的啟動方式??梢苑譃椋孩偾芭_啟動:直接在SHELL

中輸入命令進(jìn)行啟動。②后臺啟動:啟動一個目前并不緊急的進(jìn)程,如打印進(jìn)程。

(2)調(diào)度啟動系統(tǒng)管理員根據(jù)系統(tǒng)資源和進(jìn)程占用資源的情況,事先進(jìn)行調(diào)度安排,指定任務(wù)運(yùn)行的時間和場合,

到時候系統(tǒng)會自動完成該任務(wù)。

經(jīng)常使用的進(jìn)程調(diào)度命令為:at、batch、crontab0

37.Linux系統(tǒng)中軟件安裝方法有哪些?簡述優(yōu)缺點(diǎn)。

有三種方法:源代碼安裝,rpm包安裝,yum安裝

源碼安裝:通過源碼安裝,用戶可以獲得最新的應(yīng)用程序,可以定制靈活,豐富的功能,而且使軟件可以跨越計算

機(jī)平臺,在所有版本的Linux系統(tǒng)中都能使用。但是這種安裝方式過于復(fù)雜,耗時又長,對用戶的軟件開發(fā)能力要

求也比較高。

rpm軟件包只能在RPM機(jī)制的Linux操作系統(tǒng)中使用,如RHEL,Fdeora,Suse等,RPM安裝包現(xiàn)在基本成為Linux

系統(tǒng)中軟件安裝包事實(shí)上的標(biāo)準(zhǔn)但是RPM也有一個很大的缺點(diǎn),即RPM軟件包之間存在復(fù)雜的依賴關(guān)系。在多數(shù)

情況下,一個軟件都是由多個相互依賴的RPM軟件包組成,也就是安裝一個軟件需要使用到許多軟件包,而大部

分的RPM又有相互之間的依賴關(guān)系。例如安裝A軟件包需要B軟件包的支持,安裝B需要C的支持

yum是一個基于RPM卻勝于RPM的軟件管理工具,它的最大優(yōu)點(diǎn)是可以自動解決RPM軟件包的依賴性問題,從

而可以更輕松的管理Linux系統(tǒng)中的軟件。

38.如何安裝和卸載rpm格式的軟件包?

利用rpm安裝首先必須進(jìn)入存放rpm軟件包的目錄.

rpm-ivh軟件包名(-i安裝軟件包,-v顯示安裝過程,-h顯示安裝進(jìn)度,rpm每2%就會顯示一個#號)

rpm-e軟件名(刪除一個已安裝的軟件,當(dāng)刪除成功時,沒有任何提示;當(dāng)再次刪除時,會提示軟件包沒有安裝)

39.簡述安裝RHEL6的步驟。

準(zhǔn)備RHEL6鏡像從光盤引導(dǎo)在引導(dǎo)界面選擇第一項(xiàng)"Installorupgradeanexistingsystem"然后檢查光盤兼容性這里

選擇Skip跳過安裝語言選擇中文簡體鍵盤選擇美國英語式存儲設(shè)備選擇基本存儲設(shè)備彈出存儲設(shè)備警告提示是否

要將整個硬盤重新分區(qū)格式化這里選擇是定義主機(jī)名和時間為用戶設(shè)置密碼將硬盤分區(qū)然后進(jìn)行軟件包的定制最

后完成安裝。

40.yum源的配置方式有哪些?說明以下yum命令的作用。

如果是合法的RHEL用戶會自動使用RHN作為默認(rèn)yum源,也就是說安裝的所有軟件都可以直接來自紅帽官網(wǎng)。

但這要繳納一定的費(fèi)用,所以更多的情況下需要自己來配置yum源,由于在RHEL6的系統(tǒng)光盤中已經(jīng)集成了絕大

多數(shù)應(yīng)用軟件的rpm包因此一般可以指定系統(tǒng)光盤作為yum源,或者是指定網(wǎng)絡(luò)中的某臺ftp或web服務(wù)器作為

yum源

yumlist列出軟件清單

yuminfo查看軟件包的信息

yuminstall安裝軟件

yumremove卸載軟件

yumcleanall清除yum緩存

41.企業(yè)使用最多的Linux操作系統(tǒng)有哪些?

RHEL>Centos>ubuntu,Debian,suse>目前中國企業(yè)用的比較多的linux操作系統(tǒng)。

42.簡述DNS進(jìn)行域名正向解析的過程。

首先,客戶端發(fā)出DNS請求翻譯IP地址或主機(jī)名。DNS服務(wù)器在收到客戶機(jī)的請求后:

(1)檢查DNS服務(wù)器的緩存,若查到請求的地址或名字,即向客戶機(jī)發(fā)出應(yīng)答信息;

(2)若沒有查到,則在數(shù)據(jù)庫中查找,若查到請求的地址或名字,即向客戶機(jī)發(fā)出應(yīng)答信息;

(3)若沒有查到,則將請求發(fā)給根域DNS服務(wù)器,并依序從根域查找頂級域,由頂級查找二級域,二級域查找三

級,直至找到要解析的地址或名字,即向客戶機(jī)所在網(wǎng)絡(luò)的DNS服務(wù)器發(fā)出應(yīng)答信息,DNS服務(wù)器收到應(yīng)答后現(xiàn)

在緩存中存儲,然后,將解析結(jié)果發(fā)給客戶機(jī)。

(4)若沒有找到,則返回錯誤信息。

43.系統(tǒng)管理員的職責(zé)包括那些?管理的對象是什么?

系統(tǒng)管理員的職責(zé)是進(jìn)行系統(tǒng)資源管理、設(shè)備管理、系統(tǒng)性能管理、安全管理和系統(tǒng)性能監(jiān)測。管理的對象是服務(wù)

器、用戶、服務(wù)器的進(jìn)程及系統(tǒng)的各種資源等。

44.簡述安裝SlackwareLinux系統(tǒng)的過程。

(1)對硬盤重新分區(qū)。

(2)啟動Linux系統(tǒng)(用光盤、軟盤等)。

(3)建立Linux主分區(qū)和交換分區(qū)。

(4)用setup命令安裝Linux系統(tǒng)。

(5)格式化Linux主分區(qū)和交換分區(qū)

(6)安裝Linux軟件包

(7)安裝完畢,建立從硬盤啟動Linux系統(tǒng)的LILO啟動程序,或者制作一張啟動Linux系統(tǒng)的軟盤。重新啟動

Linux系統(tǒng)。

45.什么是靜態(tài)路由,其特點(diǎn)是什么?什么是動態(tài)路由,其特點(diǎn)是什么?

靜態(tài)路由是由系統(tǒng)管理員設(shè)計與構(gòu)建的路由表規(guī)定的路由。適用于網(wǎng)關(guān)數(shù)量有限的場合,且網(wǎng)絡(luò)拓樸結(jié)構(gòu)不經(jīng)常變

化的網(wǎng)絡(luò)。其缺點(diǎn)是不能動態(tài)地適用網(wǎng)絡(luò)狀況的變化,當(dāng)網(wǎng)絡(luò)狀況變化后必須由網(wǎng)絡(luò)管理員修改路由表。

動態(tài)路由是由路由選擇協(xié)議而動態(tài)構(gòu)建的,路由協(xié)議之間通過交換各自所擁有的路由信息實(shí)時更新路由表的內(nèi)容。

動態(tài)路由可以自動學(xué)習(xí)網(wǎng)絡(luò)的拓樸結(jié)構(gòu),并更新路由表。其缺點(diǎn)是路由廣播更新信息將占據(jù)大量的網(wǎng)絡(luò)帶寬。

46.進(jìn)程的查看和調(diào)度分別使用什么命令?

進(jìn)程查看的命令是ps和top。

進(jìn)程調(diào)度的命令有at,crontab,batch,kilL

47.Linux系統(tǒng)中用戶的分類?區(qū)別?

分類:超級用戶、普通用戶、虛擬用戶

區(qū)別:超級用戶:對本主機(jī)有至高無上的完全權(quán)限

普通用戶:由root用戶或其他管理員用戶創(chuàng)建,擁有的權(quán)限受到一定限制,一般只有在用戶自己的宿主目錄

中有完全權(quán)限

虛擬用戶:不能登陸系統(tǒng),主要是為了方便系統(tǒng)管理,用于維持系統(tǒng)或某個程序的正常運(yùn)行,大多是在安裝

系統(tǒng)及部分應(yīng)用程序時自動添加的。

48.當(dāng)文件系統(tǒng)受到破壞時,如何檢查和修復(fù)系統(tǒng)?

成功修復(fù)文件系統(tǒng)的前提是要有兩個以上的主文件系統(tǒng),并保證在修復(fù)之前首先卸載將被修復(fù)的文件系統(tǒng)。

使用命令fsck對受到破壞的文件系統(tǒng)進(jìn)行修復(fù)。fsck檢查文件系統(tǒng)分為5步,每一步檢查系統(tǒng)不同部分的連接特性

并對上一步進(jìn)行驗(yàn)證和修改。在執(zhí)行fsck命令時,檢查首先從超級塊開始,然后是分配的磁盤塊、路徑名、目錄

的連接性、鏈接數(shù)目以及空閑塊鏈表、i-node。

49.解釋i節(jié)點(diǎn)在文件系統(tǒng)中的作用。

在linux文件系統(tǒng)中,是以塊為單位存儲信息的,為了找到某一個文件在存儲空間中存放的位置,用i節(jié)點(diǎn)對一個文

件進(jìn)行索引。i節(jié)點(diǎn)包含了描述一個文件所必須的全部信息。所以i節(jié)點(diǎn)是文件系統(tǒng)管理的一個數(shù)據(jù)結(jié)構(gòu)。

50.什么是符號鏈接,什么是硬鏈接?符號鏈接與硬鏈接的區(qū)別是什么?

鏈接分硬鏈接和符號鏈接。

符號鏈接可以建立對于文件和目錄的鏈接。符號鏈接可以跨文件系統(tǒng),即可以跨磁盤分區(qū)。符號鏈接的文件類型位

是1,鏈接文件具有新的i節(jié)點(diǎn)。

硬鏈接不可以跨文件系統(tǒng)。它只能建立對文件的鏈接,硬鏈接的文件類型位是一,且硬鏈接文件的i節(jié)點(diǎn)同被鏈接

文件的i節(jié)點(diǎn)相同。

51.在對linux系統(tǒng)分區(qū)進(jìn)行格式化時需要對磁盤簇(或i節(jié)點(diǎn)密度)的大小進(jìn)行選擇,請說明選擇的原則。

磁盤簇(或i節(jié)點(diǎn)密度)是文件系統(tǒng)調(diào)度文件的基本單元。磁盤簇的大小,直接影響系統(tǒng)調(diào)度磁盤空間效率。當(dāng)磁

盤分區(qū)較大時,磁盤簇也應(yīng)選得大些;當(dāng)分區(qū)較小時,磁盤簇應(yīng)選得小些。通常使用經(jīng)驗(yàn)值。

52.簡述網(wǎng)絡(luò)文件系統(tǒng)NFS,并說明其作用。

網(wǎng)絡(luò)文件系統(tǒng)是應(yīng)用層的一種應(yīng)用服務(wù),它主要應(yīng)用于Linux和Linux系統(tǒng)、Linux和Unix系統(tǒng)之間的文件或目錄

的共享。對于用戶而言可以通過NFS方便的訪問遠(yuǎn)地的文件系統(tǒng),使之成為本地文件系統(tǒng)的一部分。采用NFS之

后省去了登錄的過程,方便了用戶訪問系統(tǒng)資源。

53.某/etc/fstab文件中的某行如下:

/dev/had5/mnt/dosdatamsdosdefaults,usrquota12

請解釋其含義。

(1)第一列:將被加載的文件系統(tǒng)名;

(2)第二列:該文件系統(tǒng)的安裝點(diǎn);

(3)第三列:文件系統(tǒng)的類型;

(4)第四列:設(shè)置參數(shù);

(5)第五列:供備份程序確定上次備份距現(xiàn)在的天數(shù);

(6)第六列:在系統(tǒng)引導(dǎo)時檢測文件系統(tǒng)的順序。

54.Apache服務(wù)器的配置文件httpd.conf中有很多內(nèi)容,請解釋如下配置項(xiàng):

(1)MaxKeepAliveRequests200

(2)UserDirpublic_html

(3)DefaultTypetext/plain

(4)AddLanguare

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論