單選
1.下面哪個是軟件代碼版本控制軟件? (10分)
A、Project
B、SVN (√)
C、notepad+ +
D、Xshell
Project是一個國際上享有盛譽的通用的項目管理工具軟件,凝集了許多成熟的項目管理現代理論和方法,可以幫助項目管理者實現時間、資源、成本的計划、控制。
SVN是subversion的縮寫,是一個開放源代碼的版本控制系統,通過采用分支管理系統的高效管理,簡而言之就是用於多個人共同開發同一個項目,實現共享資源,實現最終集中式的管理。
Notepad++是Windows操作系統下的一套文本編輯器,有完整的中文化接口及支持多國語言編寫的功能
Xshell是一個強大的安全終端模擬軟件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 協議。Xshell 通過互聯網到遠程主機的安全連接以及它創新性的設計和特色幫助用戶在復雜的網絡環境中享受他們的工作。
2.下面哪個階段不是項目管理流程中的階段? (10分)
A、項目立項
B、項目開發
C、項目測試
D、項目質保 (√)
3.以下哪一項最好地描述了何時完成監控項目過程組? (10分)
A、 整個項目中持續進行(√)
B、 每個可交付成果完成時
C、計划里程碑或項目間隙
D、每個項目階段結束時
4.以下哪一個是收尾過程的正確順序?
A、得到正式驗收、解散團隊、寫出經驗教訓、結束合同
B、寫出經驗教訓、解散團隊、得到正式驗收、結束合同
C、得到正式驗收、寫出經驗教訓、解散團隊、結束合同(√)
D、得到正式驗收、結束合同、寫出經驗教訓、解散團隊
5.下面哪個不是項目開發成員角色?
A、項目經理
B、測試經理
C、產品經理
D、實施經理(√)
項目成員角色可以分為項目經理、產品經理、開發經理、測試經理。
項目經理為整個項目的核心,推動項目的整個進行,保證項目的交付。
產品經理主要負責設計項目需求,需求必須符合客戶的需要。
開發經理主要進行軟件設計以及代碼實現,順利的實現項目的要求。
測試經理主要負責對項目的質量進行審查,確保項目質量達到預期目標。
6.下面哪個不是VMWare中的網絡模式?(10分)
A、僅主機
B、NAT
C、橋接
D、Vlan(√)
7.在unix系統下執行chmod("/usr/test/sample",0753)之后該文件sample的訪問權限為? (10分)
A、擁有者可讀寫執行,同組用戶可寫可執行,其他用戶可讀可執行。
B、擁有者可讀寫執行,同組用戶可讀寫,其他用戶可讀可執行。
C、擁有者可讀寫執行,同組用戶可讀可執行,其他用戶可寫可執行。(√)
D、擁有者可讀寫執行,同組用戶可讀可執行,其他用戶可讀寫。
4=讀 2=寫 1=執行; 7=4+2+1可讀寫執行
5=4+1 可讀可執行; 3=2+1 可寫可執行
8.關於服務於與端口,下面哪項不正確?(10分)
A、ssh:22
B、redis:6379
C、nginx:80
D、kafka:9090(√)
9.局域網的網絡地址192.168.1.0/24,局域網絡連接其它網絡的網關地址是192.168.1.1。主機192.168.1.20訪問172.16. 1.0/24網絡時,其路由設置正確的是? (10分)
A、route add -net 192.168.1.0 gw 192.168.1.1 netmask 255.255.255.0 metric 1
B、route add -net 172.16.1.0 gw 192.168.1.1 netmask 255.255.255.0 metric 1(√)
C、route add -net 172.16.1.0 gw 172.16.1.1 netmask 255.255.255.0 metric 1
D、route add default 192.168.1.0 netmask 172.168.1.1 metric 1
(1)路由信息組成部分:1.目的主機的網絡地址 2.下一跳的地址 3.子網掩碼
(2)-net 后面跟的是目標網絡,gw就是gateway(網關入口)就是你從哪個網關去到那個目標網絡。
10.關於linux的進程,下面說法不正確的是:(10分)
A、僵屍進程會被 init 進程接管,不會造成資源浪費;(√)
B、孤兒進程的父進程在它之前退出,會被 init 進程接管,不會造成資源浪費;
C、進程是資源管理的最小單位,而線程是程序執行的最小單位。Linux 下的線程本質上用進程實現;
D、子進程如果對資源只是進行讀操作,那么完全和父進程共享物理地址空間。
孤兒進程:一個父進程退出,而它的一個或多個子進程還在運行,那么那些子進程將成為孤兒進程。孤兒進程將被init進程(進程號為1)所收養,並由init進程對它們完成狀態收集工作。
僵屍進程:一個進程使用fork創建子進程,如果子進程退出,而父進程並沒有調用wait或waitpid獲取子進程的狀態信息,那么子進程的進程描述符仍然保存在系統中。這種進程稱之為僵死進程。
11.當前目錄下有a和b兩個文件,執行命令“Is>c”,請問文件c里面的內容是什么?
A、a
B、b
C、ab
D、abc (√)
//將a b 的內容追加到c文件中,c最后包含a b c。
12.你使用命令“vi/etc/inittab”查看該文件的內容,你不小心改動了一些內容,為了防止系統出為,你不想保存所修改的內容,你應該如何操作。
A、在末行模式下,鍵入:wq //保存退出
B、在末行模式下,鍵入:q! (√) //強制退出 !(強制)
C、在末行模式下,鍵入:x! //保存退出
D、在編輯模式下,鍵入"ESC"鍵直接退出vi //不能退出vim 能退出編輯模式
13.8個300G的硬盤做RAID 6后的容量空間為(10分)
A、1200G
B、1.8T(√)
C、2.1T
D、2400G
n個mG的磁盤做raid 6,磁盤總量為(n-2)*m
14.下列哪項nova服務不是OpenStack平台控制節點必須的服務(10分)
A、nova-api
B、nova-compute(√)
C、nova-scheduler
D、nova-conductor
15.下面關於數據庫主從復制機制的原理概述,哪個是正確的?
A、mysql主從復制是將所有的事物操作寫到binlog,slave獲取binlog讀入自己的數據庫中。
B、mysql主從復制是將部分的事物操作寫到binlog,slave獲取binlog讀入自己的中繼區,然后再進行執行。
C、mysql主從復制是將所有的事物操作寫到binlog,slave獲取binlog讀入自己的中繼區,然后再進形執行。
(√)
D、mysql主從復制是將所有的事物操作直接從master節點復制到slave節點。
從庫生成兩個線程,一個I/O線程,一個SQL線程;
i/o線程去請求主庫 的binlog,並將得到的binlog日志寫到relay log(中繼日志) 文件中;
主庫會生成一個 log dump 線程,用來給從庫 i/o線程傳binlog;
SQL 線程,會讀取relay log文件中的日志,並解析成具體操作,來實現主從的操作一致,
16.下面不屬於分布式數據存儲中間件mycat的核心流程?(10分)
A、sql解析
B、數據源分配
C、數據導入(√)
D、結果整合
17.下面關於安裝zookeeper組件,說法不正確的是(10分)
A、可以通過tar.gz包安裝
B、可以通過yum的方式安裝(√)
C、可以通過HDP平台安裝
D、可以通過CDH平台安裝
18.下面關於mycat數據庫中間件的端口正確的是(10分)
A、3306端口
B、8066端口(√)
C、2181端口
D、8088端口
mycat端口號為8066,mycat管理端口號為9066
19.公網網關的計費方式是?
A、免費
B、 隨基礎網絡收費
C、隨雲主機收費、
D、以上皆無
20.下面哪個不是docker容器的驅動程序?
A、XFS (√)
B、ZFS
C、Btrfs
D、Device mapper
//五種儲存驅動程序:AUFS、Overlay、Device mapper、Btrfs、ZFS。
多選
21.下面屬於測試用例黑盒技術的是(15分)
A、等價類划分 (√)
B、邊界值分析 (√)
C、錯誤推測(√)
D、因果圖 (√)
等價類划分方法、邊界值分析方法、錯誤推測方法、因果圖方法、判定表驅動分析方法、正交實驗設計方法、功能圖分析方法
22.下面關於mycat服務分庫分表之后,支持聯表查詢的說法,正確的是?(15分)
A、使用好ER表(√)
B、善用全局表(√)
C、做內部鏈接
D、在sql上添加注解(√)
MyCAT借鑒了NewSQL領域的新秀Foundation DB的設計思路,Foundation DB創新性的提出了Table Group的概念,其將子表的存儲位置依賴於主表,並且物理上緊鄰存放,因此徹底解決了JION的效率和性能問題,根據這一思路,提出了基於E-R關系的數據分片策略,子表的記錄與所關聯的父表記錄存放在同一個數據分片上。
23.下面關於glance服務的說法,正確的是。(15分)
A、glance-api 負責接受Image API請求,處理image查詢和存儲等(√)
B、glance-registry 負責存儲,處理和檢索image的元數據(大小,類型等)(√)
C、使用數據庫來存儲image文件的元數據(√)
D、支持不同的存儲倉庫來存儲image文件,包括swift,本地磁盤,RADOS塊設備,Amazon S3,HTTP(√)
24.塊存儲服務(cinder)為實例提供塊存儲。存儲的分配和消耗是由塊存儲驅動器,或者多后端配置的驅動器決定的。下面那些是可用的驅動程序。(15分)
A、NAS/SAN (√)
B、NFS (√)
C、NTFS
D、Ceph (√)
塊存儲服務(cinder)為實例提供塊存儲。存儲的分配和消耗是由塊存儲驅動器,或者多后端配置的驅動器決定的。還有很多驅動程序可用:NAS/SAN,NFS,ISCSI,Ceph等。
25.Neutron服務包括下面哪些組件。(15分)
A、neutron-server(√)
B、neutron-agent
C、OpenStack網絡插件和代理(√)
D、消息隊列(√)
A:neutron-server是neutron的核心組件之一
B:neutron-agent可以直觀的理解為neutron-plugin在設備上的代理
C:網絡插件和代理包括:ML2插件、Linux Bridge代理、Open vSwitch代理、DHCP代理、L3代理。
D: OpenStack 使用 message queue 協調操作和各服務的狀態信息。
26.下面哪些是Swift對象存儲的特點。(15分)
A、彈性可伸縮(√)
B、高可用(√)
C、分布式(√)
D、集群式
Swift有如下幾個特性:
1、極高的數據持久性。
2、各個存儲的節點完全對等,是對稱的系統架構。
3、因為是對稱的系統架構,擴容的時候只需簡單的增加機器,擴展性很好。
4、不存在單節點故障,前面提到因為各個節點完全對等,沒有所謂的“主從”結構。
27.Docker中Cgroup的功能是什么?(15分)
A、資源限制(√)
B、優先級分配(√)
C、資源統計(√)
D、任務控制(√)
Cgroups提供了以下功能:
1.限制進程組可以使用的資源數量(Resource limiting )。比如:memory子系統可以為進程組設定一個memory使用上限,一旦進程組使用的內存達到限額再申請內存,就會出發OOM(out of memory)。
2.進程組的優先級控制(Prioritization )。比如:可以使用cpu子系統為某個進程組分配特定cpu share。
3.記錄進程組使用的資源數量(Accounting )。比如:可以使用cpuacct子系統記錄某個進程組使用的cpu時間
4.進程組隔離(Isolation)。比如:使用ns子系統可以使不同的進程組使用不同的namespace,以達到隔離的目的,不同的進程組有各自的進程、網絡、文件系統掛載空間。
5.進程組控制(Control)。比如:使用freezer子系統可以將進程組掛起和恢復
28.下面哪些是Docker的核心組件?(15分)
A、鏡像(√)
B、倉庫(√)
C、容器(√)
D、網絡
鏡像(Image)、容器(Container)、倉庫(Repository)是我們常說的Docker的三大組件
29.下面有關Ext2和ext3文件系統的描述,錯誤的是?(15分)
A、ext2/ext3文件系統使用索引節點來記錄文件信息,包含了一個文件的長度、創建及修改時間、權限、所屬關系、磁盤中的位置等信息(√)
B、ext3增加了日志功能,即使在非正常關機后,系統也不需要檢查文件系統
C、ext3文件系統能夠極大地提高文件系統的完整性,避免了意外宕機對文件系統的破壞 //快速修復
D、ext3支持 1EB的文件系統,以及16TB的文件。 (√)
如果在文件系統尚未shutdown前就關機如(停電)時,下次重開機后會造成文件系統的資料不一致,故這時必須做文件系統的重整工作,將不一致與錯誤的地方修復。然而,此一重整的工作是相當耗時的,特別是容量大的文件系統,而且也不能百分之百保證所有的資料都不會流失。
為了克服此問題,使用所謂“日志式文件系統 (Journal File System)” 。此類文件系統最大的特色是,它會將整個磁盤的寫入動作完整記錄在磁盤的某個區域上,以便有需要時可以回溯追蹤。
由於資料的寫入動作包含許多的細節,像是改變文件標頭資料、搜尋磁盤可寫入空間、一個個寫入資料區段等等,每一個細節進行到一半若被中斷,就會造成文件系統的不一致,因而需要重整。
然而,在日志式文件系統中,由於詳細紀錄了每個細節,故當在某個過程中被中斷時,系統可以根據這些記錄直接回溯並重整被中斷的部分,而不必花時間去檢查其他的部分,故重整的工作速度相當快,幾乎不需要花時間。
30.Linux系統上,下面哪些文件是與用戶管理相關的配置文件(15分)
A、/etc/passwd (√) //系統中所有的用戶和用戶的主要信息。
B、/etc/shadow (√) //用於存儲 Linux 系統中用戶的密碼信息,又稱為“影子文件”。
C、/etc/group (√) //是用戶組配置文件,即用戶組的所有信息都存放在此文件中。
D、/etc/password //沒有這文件
31.在Linux系統,關於硬鏈接的描述正確的是
A、跨文件系統 //硬鏈接不能跨文件系統,而軟鏈接可以
B、不可以跨文件系統 (√)
C、為鏈接文件創建新的i節點 //節點相同
D、鏈接文件的i節點與被鏈接文件的i節點相同(√)
硬鏈接是別名,軟鏈接是快捷方式
硬鏈接和源鏈接指向同一個i節點,軟鏈接不同
硬鏈接不能跨文件系統,而軟鏈接可以
刪除硬鏈接和軟鏈接都不會影響原鏈接
硬鏈接只能針對文件,軟鏈接可以針對文件和目錄
32.將文件file1復制為file2可以用下面哪些命令
A、cp file1file2(√) //cp命令
B、cat file1>file2(√) //查看追加
C、cat<file1>file2(√) // file1讀入數據然后寫入file2
D、ddif=file1 of=file2(√) // dd 拷貝 if=file:輸入文件名,缺省為標准輸入 of=file:輸出文件名,缺省為標准輸出
33.進程間通訊方式有哪些?
A、管道 (√)
B、消息隊列 (√)
C、共享內存 (√)
D、文件和記錄鎖定 (√)
進程間通訊方式:管道、FIFO(命名管道)、消息隊列、信號量(信號量用於實現進程間的互斥與同步,而不是用於存儲進程間通信數據)、文件和記錄鎖定。
34.使用useradd創建用戶時和主目錄相關的參數是(15分)
A、p
B、d(√)
C、m(√)
D、M(√)
參數說明:
-c<備注> 加上備注文字。備注文字會保存在passwd的備注欄位中。
-d<登入目錄> 指定用戶登入時的起始目錄。
-D 變更預設值.
-e<有效期限> 指定帳號的有效期限。
-f<緩沖天數> 指定在密碼過期后多少天即關閉該帳號。
-g<群組> 指定用戶所屬的群組。
-G<群組> 指定用戶所屬的附加群組。
-m 自動建立用戶的登入目錄。
-M 不要自動建立用戶的登入目錄。
-n 取消建立以用戶名稱為名的群組.
-r 建立系統帳號。
-s<shell> 指定用戶登入后所使用的shell。
-u<uid> 指定用戶ID。
35.雲計算IAAS層,能夠帶來哪些好處?(15分)
A、資源集中自動化管理(√)
B、快速供應基礎設施(√)
C、提高資源利用、降低能耗(√)
D、共享硬件資源(√)
36.使用雲計算的好處有哪些?(15分)
A、無需關注規划建設類工作,包括:機房設計、土建施工、機櫃擺放、UPS供電、精密空調溫濕度調整等(√)
B、無需關注部署類工作,包括:服務器、存儲、網絡等物理設備的上架和安裝、基礎架構部署、業務系統部署等(√)
C、無需關注運維類工作,包括:安全運維、可用性、可靠性管理等(√)
D、任何工作都無需自己做
37.以下是AWS Storage服務?(15分)
A、AWS關系數據庫(AWS RDS)
B、AWS ElastiCache
C、AWS Glacier(√)
D、AWS進口/出口(√)
38.你正在為你的VPC設計互聯網連接。Web服務器必須在Internet上可用。該應用程序必須具有高度可用的體系結構。您應該考慮哪些替代方案?)(15分)
A、在VPC中配置NAT實例通過NAT實例創建默認路由並將其與所有子網關聯配置指向NAT實例公共IP地址的DNS A記錄。
B、配置CloudFront分配並將源配置為指向Web服務器的專用IP地址將Route53CNAME記錄配置到CloudFront分配。
C、將所有Web服務器放在ELB后面配置Route53 CNMIE以指向ELB DNS名稱。(√)
D、將EIP分配給所有Web服務器。使用所有EIP配置Route53記錄集,並進行運行狀況檢查和DNS故障轉移。(√)
39.您希望在另一個區域中創建生產環境鏡像,以用於災難恢復目的。在第二個區域中不需要重新創建以下哪個AWS資源?(15分)
A、Route 53記錄集(√)
B、IAM Roles(√)
C、彈性IP地址(EIP)
D、EC2關鍵對
40.您正在設計本地基礎架構和Amazon VPC之間的連接解決方案。您的本地服務器將與您的VPC實例進行通信。您將通過Internet建立IPSec隧道,您將使用VPN網關,並終止AWS支持的客戶網關上的IPSec隧道。通過實施以下哪個目標?完成如上所述的IPSec隧道。(15分)
A、傳輸中數據的端到端保護
B、端到端身份認證
C、互聯網上的數據加密(√)
D、保護通過互聯網傳輸的數據(√)