消息!實施運維企業面試題有哪些?實施運維企業面試題及答案
NETWORK 1 請描述 TCP/IP 協議中主機與主機之間通信的三要素 參考答案 IP 地址(IP address) 子網掩碼(subnet mask) IP 路由(IP router) 2 請描述 IP 地址的分類及每一類的范圍 參考答案 A 類 1-26 B 類 128-191 C 類 192-223 D 類 224-239 組播(多播) E 類 240-254 科研 3 請描述 A、B、C 三類 IP 地址的默認子網掩碼 參考答案 A 類 255.0.0.0 B 類 255.255.0.0 C 類 255.255.255.0 4 請描述預留給企業的私有網絡使用的私有 IP 有哪三段 參考答案 A 類 10.0.0.1-10.255.255.254 B 類 172.16.0.1-172.16.31.254 C 類 192.168.0.1-192.168.255.254 5 組建一個企業網絡按照 TCP/IP 五層參考模型的標準,每個層次需要選購 哪些相應層次的設備 參考答案 應用層 計算機 傳輸層 防火墻 網絡層 路由器 數據鏈路層 交換機 物理層 網卡 6 請分別描述 T568A、 T568B 的線序 參考答案 T568A:白綠、綠、白橙、藍、白藍、橙、白棕、棕 T568B:白橙、橙、白綠、藍、白藍、綠、白棕、棕 7 請簡要描述交換機的工作原理 參考答案 初始狀態 根據源 MAC 地址學習 除源端口外的端口廣播未知數據幀 接收方回應 交換機實現單播通信 8 MAC 地址的長度,組成及單播、組播、廣播地址的表示方式 參考答案 MAC 地址長度 48 位,前 24 位代表廠商,后 24 位代表網卡編號,MAC 地址的第 8 位為 0 時表示該 MAC 地址為單播地 址,為 1 時表示組播地址,48 位都為 1 表示廣播地址。 9 請簡要描述網絡層有哪些常見協議 參考答案 ARP 協議 RARP 協議 代理 ARP ICMP 協議 10 什么是 TTL,作用并簡要描述 TTL 的原理 參考答案 TTL 是數據生命周期 作用:避免數據在網絡中無限循環轉發 原理:當網絡中的數據包每經過一個路由器 TTL 值減 1,當 TTL 值為 0 時,數據包丟棄。 11 請描述 SMTP 及 POP3 分別是什么協議、作用及端口號 參考答案 SMTP:簡單郵件傳輸協議,用于發送和接收郵件,端口號 25。 POP3:郵局協議版本 3,用于客戶端接收郵件,端口號 110。 12 請描述 http 及 https 分別是什么協議、作用及端口號 參考答案 HTTP:超文本傳輸協議,用于傳輸 Internet 瀏覽器使用的普通文本、超文本、音頻和視頻等數據,端口號為 TCP 的 80。 HTTPS:安全超文本傳輸協議,基于 HTTP 開發,提供加密,可以確保消息的私有性和完整性,端口號為 443 工作區 子系統。 CISCO 1 ISL 和 802.1Q 有哪些異同 參考答案 相同點:都是顯式標記,即幀被顯式標記了 VLAN 的信息。 不同點:IEEE 802.1Q 是公有的標記方式,ISL 是 Cisco 私有的。ISL 采用外部標記的方法,802.1Q 采用內部標記 的方法,ISL 標記的長度為 30 字節,802.1Q 標記的長度為 4 字節。 2 RIP 的最大跳數是 A. 15 B. 16 C. 12 D. 18 參考答案 最大路數為 A 選項。 這是因為,RIP 度量值為跳數 ,最大跳數為 15 跳,16 跳為不可達。 3 三層交換機的作用 參考答案 三層交換機是具有網絡層功能的交換機,三層交換=二層交換+三層轉發,使用三層交換技術實現 VLAN 間通信。 4 請描述基于 CEF 的快速轉發有哪兩個信息表 參考答案 轉發信息庫(FIB):FIB 類似于路由表,包含路由表中轉發息的鏡像。當網絡的拓撲發生變化時,路由表將被更新, 而 FIB 也將隨之變化,這些信息是根據路由表中的信息得到的。 鄰接關系表:存儲第 2 層編址信息,對于每個 FIB 條目,鄰接關系表中都包含相應的第 2 層地址。 5 什么是 STP 及作用 參考答案 STP :生成樹協議 作用:邏輯上斷開環路,防止廣播風暴的產生。當線路故障,阻塞接口被激活,恢復通信,起備份線路的作用。 6 什么是 HSRP 及作用 參考答案 HSRP:熱備份路由選擇協議 作用:確保了當網絡邊緣設備或接入鏈路出現故障時,用戶通信能迅速并透明地恢復,以此為 IP 網絡提供冗余性。 通過使用同一個虛擬 IP 地址和虛擬 MAC 地址,LAN 網段上的兩臺或者多臺路由器可以作為一臺虛擬路由器對外提供 服務。 7 交換機端口有哪 5 種 STP 狀態 參考答案 轉發(Forwarding) 學習(Learning) 偵聽(Listening) 阻塞(Blocking) 禁用(Disabled) 8 請描述訪問控制列表有哪三種類型 參考答案 標準訪問控制列表 擴展訪問控制列表 命名訪問控制列表 9 請描述擴展訪問控制的作用及列表號 參考答案 作用: 可以根據源 IP 地址,目的 IP 地址,指定協議,端口等過濾數據包。 擴展訪問控制列表號: 100-199 10 請簡要描述訪問控制列表的處理過程 參考答案 如果匹配第一條規則,則不再往下檢查,路由器將決定該數據包允許通過或拒絕通過。 如果不匹配第一條規則,則依次往下檢查,直到有任何一條規則匹配。 如果最后沒有任何一條規則匹配,則路由器根據默認的規則將丟棄該數據包。 11 請簡要描述 NAT 的作用 參考答案 通過將內部網絡的私有 IP 地址翻譯成全球唯一的公網 IP 地址,使內部網絡可以連接到互聯網等外部網絡上。 12 請描述 NAT 的優點及缺點 參考答案 優點: 節省公有合法 IP 地址 處理地址重疊 增強靈活性 安全性 缺點: 延遲增大 配置和維護的復雜性 不支持某些應用,可以通過靜態 NAT 映射來避免 13 請描述 NAT 三種實現方式的區別 參考答案 靜態轉換的對應關系一對一且不變,并且沒有節約公用 IP,只隱藏了主機的真實地址。 動態轉換雖然在一定情況下節約了公用 IP,但當內部網絡同時訪問 Internet 的主機數大于合法地址池中的 IP 數量 時就不適用了。 端口多路復用可以使所有內部網絡主機共享一個合法的外部 IP 地址,從而最大限度地節約 IP 地址資源。 SYSTEM 1 什么是絕對路徑?什么是相對路徑? 參考答案 絕對路徑:以 / 開始的完整路徑 相對路徑:以當前工作目錄為參照的路徑 2 常見通配符的含義。 在命令行環境中,通配符 * 、?、[n-m] 、{n,m} 各自的含義是什么? 參考答案
:匹配任意個數的任意字符 ? :匹配任意單個字符 [n-m] :匹配從 n 到 m 這個連續范圍內的任意單個字符 {n,m} :匹配字符串 n 或 m 3 Linux 中管道“|”的作用? 參考答案 將前一個命令的輸出結果,交由后面命令處理,當做后面命令的參數 4 簡述 find 命令的格式及常見用法。 參考答案 命令格式:find [查找范圍] [查找條件] 常見的查找條件設置: -type:按文件類型查找 -name:按文件名稱查找 -size:按文件大小查找 -mtime:按內容修改的時間 5 vim 編輯器的工作模式及切換。 vim 編輯器包括哪幾種模式,各自的作用是什么,如何切換? 參考答案 主要包括三種工作模式: 命令模式:啟動 vim 編輯器后默認進入命令模式,該模式中主要完成如光標移動、字符串查找,以及刪除、復制、 粘貼文件內容等相關操作。 輸入模式:該模式中主要的操作就是錄入文件內容,可以對文本文件正文進行修改、或者添加新的內容。處于輸入 模式時,vim 編輯器的最后一行會出現“—插入 --”的狀態提示信息。 末行模式:該模式中可以設置 vim 編輯環境、保存文件、退出編輯器,以及對文件內容進行查找、替換等操作。處 于末行模式時,vim 編輯器的最后一行會出現冒號“:”提示符。 6 YUM 簡介。 什么是 YUM,其作用是什么,主要支持哪幾種方式提供軟件源? 參考答案 是一種基于“C/S”結構的 RPM 軟件更新機制,所有的軟件包由集中的軟件倉庫提供,能夠自動分析并解決軟件包 之間的依賴關系。 支持的軟件源主要包括: 本地文件夾:file://… … FTP 服務器:ftp://… … HTTP 服務器:http:// 2 客戶端配置文件。 在建立 .repo 倉庫配置文件時,常見的配置條目如下所示,請補充各自的作用。 [Server]:( ) name:( ) baseurl:( ) enabled:( ) gpgcheck:( ) gpgkey:( ) 參考答案 自定義源的名稱,具有唯一性 本軟件源的描述字串 指定 YUM 服務端的 URL 地址 是否啟用此頻道 是否驗證待安裝的 RPM 包 用于 RPM 驗證的密鑰文件 3 客戶端配置文件路徑與命名。 為 RHEL6 服務器指定要使用的 YUM 源時,建立的配置文件一般應放在( )目錄下,其擴展名應該是( )。 參考答案 /etc/yum.repos.d、.repo 7 編譯源碼包過程介紹。 采用源碼包編譯的方式安裝軟件包時,有哪些基本過程、各自的作用是什么? 參考答案 tar 解包:解壓、釋放安裝包內的文件 ./configure 配置:針對當前系統環境指定安裝目錄、選擇功能等設置。 make 編譯:將源代碼編譯成二進制的可執行程序、庫文件等數據。 make install:將編譯好的程序文件、配置文檔等復制到對應的安裝目錄。 8 Linux 目錄結構介紹。 Linux 系統的根目錄下主要包括哪些文件夾,各自的作用是什么? 參考答案 /boot:存放 Linux 內核、引導配置等啟動文件。 /bin:存放最基本的用戶命令,普通用戶有權限執行。 /dev:存放硬盤、鍵盤、鼠標、光驅等各種設備文件。 /etc:存放各種配置文件、配置目錄。 /home:存放普通用戶的默認工作文件夾(即宿主目錄、家目錄)。 /root:Linux 系統管理員(超級用戶)root 的宿主目錄。 /sbin:存放最基本的管理命令,一般管理員用戶才有權限執行。 /usr:存放額外安裝的應用程序、源碼編譯文件、文檔等各種用戶資料。 /var:存放日志文件、用戶郵箱目錄、進程運行數據等變化的文檔。 /tmp:存放系統運行過程中使用的一些臨時文件。 9 find 命令的擴展。 在 Linux 中 find 常見的選項都有哪些?都有什么作用? 參考答案 -type:按文件類型查找 -name:按文件名稱查找 -size:按文件大小查找 -mtime:按內容修改的時間 -iname:根據名稱查找,忽略大小寫 -uid:根據 uid 查找,屬于這個用戶的文件 -gid :根據 gid 查找,屬于這個組的文件 -user :根據用戶名查找,查找屬于這個用戶的 -group :根據組名查找,查找屬于這個組的 -nouser :查找這個文件不屬于任何用戶的 -nogroup :查找這個文件不屬于任何組的 -maxdepth :限制目錄查找的深度 -inum :根據文件 i 節點編號查找 10 簡述 autofs 服務。 作用、主要配置文件、配置要點? 參考答案 1)autofs 的作用: autofs 即觸發掛載,它是一種看守程序。如果檢測到用戶正試圖訪問一個尚未掛載的文件系統,它就會自動檢測該 文件系統,如果存在,那么 autofs 會自動將其掛載。另一方面,如果它檢測到某個已掛載的文件系統在一段時間 內沒有被使用,那么 autofs 會自動將其卸載。因此一旦運行了 autofs 后,用戶就不再需要手動完成文件系統的掛 載和卸載。 2)autofs 的配置文件:/etc/auto.master 與/etc/auto.misc 11 簡述 LVM 的含義及特點。 LVM 的含義及優勢?/boot 是否可建立在 LVM 卷上,為什么? 參考答案 1)LVM:用來整合磁盤空間和文件系統的一種邏輯機制,通過將多個物理分區/磁盤從邏輯上組合成一個更大的整 體,從這個整體中劃分出不同的邏輯分區,用來創建文件系統。 2)LVM 的主要優勢如下所述: 邏輯分區的大小可以根據需要擴大和縮減,因此生產系統上的文件系統也可以在線改變大?。ㄔ诰斫M容量范圍內), 不會導致系統中斷 物理存儲空間(硬盤、分區)由 LVM 統一組織為卷組,可以方便的加入或移走分區,以擴大或減小卷組的容量,充 分利用硬盤空間 文件系統建立在 LVM 邏輯卷之上,可以跨越分區、跨越磁盤,方便使用 3)/boot 不能建立在 LVM 之上,因為/boot/目錄下存放著引導程序,而 Linux 啟動不支持從 LVM 卷上讀取引導程序。 12 簡述 RAID 的含義及特點。 RAID 的含義及優勢?RAID0、RAID1、RAID5 分別指什么、各自的特點? 參考答案 1)RAID:廉價冗余磁盤陣列,指通過硬件/軟件技術將多個較小/低速的磁盤整合成一個大磁盤使用的一種存儲技 術,其不僅可存儲數據,還可以實現一定程度的冗余保障,具有“速度快、安全性高”的優勢。 2)RAID0、RAID1、RAID5 的含義及特點如下: RAID0:條帶模式,由兩個或兩個以上的磁盤組成,同一份文檔分散在不同的磁盤中,并行寫入,提高寫效率。 RAID1:鏡像模式,由至少兩個磁盤組成,同一份文件被分別寫入到不同的磁盤中,每份磁盤數據一樣,實現容錯, 提高讀效率。 RAID5:分布式奇偶校驗的獨立磁盤模式,結合 RAID0 和 RAID1 的好處,同時避免它們的缺點。由至少 3 塊以上大 小相同的磁盤組成,實現冗余。 13 RHEL6.x 系統包括哪幾種運行級別。 各自的特點是什么? 參考答案 默認包括 7 種運行級別: 0:關機 1:單用戶模式 2:字符界面的多用戶模式(不支持網絡) 3:字符界面的完整多用戶模式 4:未分配使用 5:圖形界面的多用戶模式 6:重啟 14 請描述 RHEL6.x 系統的引導過程? 參考答案 加載 BIOS,檢查硬件信息 讀取并執行第一個開機設備內 MBR 運行 grub 引導加載 kernel 內核啟動/sbin/init 程序 init 系統初始化 確定默認的運行級別 觸發 runlevel 事件,運行/etc/rc.d/rc 最后執行/etc/rc.d/rc.local 加載終端或 X-Window 接口 15 SSH 協議簡介。 OpenSSH 服務器使用的協議、默認端口、主配置文件分別是什么?SSH 與 Telnet 應用的區別在哪里? 參考答案 OpenSSH 使用 TCP 協議,默認端口是 22,主配置文件/etc/ssh/sshd_config。 SSH 的英文全稱是 Secure SHell,即安全外殼。SSH 會把傳輸過程中的數據加密,且支持壓縮以提高傳輸速度;而 Telnet 在網絡上以明文傳送口令和數據,安全級別低,容易受到攻擊。 16 Linux 常見的系統日志文件都有哪些,各自的用途? 參考答案 /var/log/messages 內核及公共消息日志 /var/log/cron 計劃任務日志 /var/log/dmesg 系統引導日志 /var/log/maillog 郵件系統日志 /var/log/secure 記錄與訪問限制相關日志 17 常見的 linux 開機設置文件。 /etc/fstab 與/etc/initab、/etc/rc.local 三個配置文件的作用? 參考答案 /etc/fstab:實現開機自動掛載設備的配置文件 /etc/initab:定義開機進入默認級別的配置文件 /etc/rc.local:定義開機自定義任務的配置文件 18 FTP 協議簡介。 FTP 服務器在傳輸層使用的協議、默認端口、FTP 主目錄絕對路徑? 參考答案 FTP 服務器在傳輸層使用的協議是 tcp 默認的端口號為 21 FTP 主目錄為/var/ftp 19,suid,sgid,sticky bit 的作用? suid, 以屬主的身份運行程序 sgid, 在目錄中創建的文件繼承所在目錄的屬主 sticky bit 用戶只能修改,刪除自己的文件 20.解釋下什么是 GPL,GNU,自由軟件? GPL:(通用公共許可證):一種授權,任何人有權取得、修改、重新發布自由軟件的權力。 GNU:(革奴計劃):目標是創建一套完全自由、開放的的操作系統。 自由軟件:是一種可以不受限制地自由使用、復制、研究、修改和分發的軟件。主要許可證有 GPL 和 BSD 許可證兩 種。 21.如何選擇 Linux 操作系統版本? 一般來講,桌面用戶首選 Ubuntu;服務器首選 RHEL 或 CentOS,兩者中首選 CentOS。 根據具體要求: ①安全性要求較高,則選擇 Debian 或者 FreeBSD。 ②需要使用數據庫高級服務和電子郵件網絡應用的用戶可以選擇 SUSE。 ③想要新技術新功能功能可以選擇 Feddora,Feddora 是 RHEL 和 CentOS 的一個測試版和預發布版本。 ④根據現有狀況,絕大多數互聯網公司選擇 CentOS?,F在比較常用的是 6 系列,現在市場占有大概一半左右。另外 的原因是 CentOS 更側重服務器領域,并且無版權約束。 22.初學者在 Linux 系統的開機啟動項如何選擇? 建議選擇五個開機啟動項: ①.crond: 該服務用于周期地執行系統及用戶配置的計劃任務。有要周期性執行的任務計劃需要開啟,此服務是 生產場景必須要用的一個軟件。 ②.iptables: iptables 包過濾防火墻,有外網 IP 時,考慮開啟。 ③.network: 啟動系統時,若想激活/關閉啟動時的各個網絡接口,則應(必須)考慮開啟。 ④.sshd: 遠程連接 Linux 服務器時需要用到這個服務程序,所以必須要開啟,否則將無法遠程連接到 Linux 服務 器。 ⑤.rsyslog: 是操作系統提供的一種機制,系統的守護程序通常會使用 rsyslog 將各種信息收集寫入到系統日志 文件中,CentOS6 以前此服務的名字為 syslog。 ⑥.sysstat: 是一個軟件包,包含監測系統性能及效率的一組工具,這些工具對于 Linux 系統性能數據很有幫助, 比如 CPU 使用率、硬盤和網絡吞吐數據等,這些數據的分析,有利于判斷系統運行是否正常,所以它是提高系統運 行效率、安全運行服務的助手。 23.請描述 Linux 系統優化的 12 個步驟。 ⑴登錄系統:不使用 root 登錄,通過 sudo 授權管理,使用普通用戶登錄。 ⑵禁止 SSH 遠程:更改默認的遠程連接 SSH 服務及禁止 root 遠程連接。 ⑶時間同步:定時自動更新服務器時間。 ⑷配置 yum 更新源,從國內更新下載安裝 rpm 包。 ⑸關閉 selinux 及 iptables(iptables 工作場景如有 wan ip,一般要打開,高并發除外) ⑹調整文件描述符數量,進程及文件的打開都會消耗文件描述符。 ⑺定時自動清理/var/spool/clientmquene/目錄垃圾文件,防止節點被占滿(c6.4 默認沒有 sendmail,因此可以 不配。) ⑻精簡開機啟動服務(crond、sshd、network、rsyslog) ⑼Linux 內核參數優化/etc/sysctl.conf,執行 sysct -p 生效。 更改字符集,支持中文,但是還是建議使用英文,防止亂碼問題出現。 ⑾鎖定關鍵系統文件(chattr +i /etc/passwd /etc/shadow /etc/group /etc/gshadow /etc/inittab 處理以上 內容后,把 chatter 改名,就更安全了。 ⑿清空/etc/issue,去除系統及內核版本登陸前的屏幕顯示。 24.描述 Linux 運行級別 0-6 的各自含義 0:關機模式 1:單用戶模式<==破解 root 密碼 2:無網絡支持的多用戶模式 3:有網絡支持的多用戶模式(文本模式,工作中最常用的模式) 4:保留,未使用 5:有網絡支持的 X-windows 支持多用戶模式(桌面) 6: 重新引導系統,即重啟 25.描述 Linux 系統從開機到登陸界面的啟動過程 ⑴開機 BIOS 自檢,加載硬盤。 ⑵讀取 MBR,MBR 引導。 ⑶grub 引導菜單(Boot Loader)。 ⑷加載內核 kernel。 ⑸啟動 init 進程,依據 inittab 文件設定運行級別 ⑹init 進程,執行 rc.sysinit 文件。 ⑺啟動內核模塊,執行不同級別的腳本程序。 ⑻執行/etc/rc.d/rc.local ⑼啟動 mingetty,進入系統登陸界面。 26.描述 Linux 下軟鏈接和硬鏈接的區別 在 Linux 系統中,鏈接分為兩種,一種是硬鏈接(Hard link),另一種稱為符號鏈接或軟鏈接(Symbolic Link)。 ①默認不帶參數的情況下,ln 創建的是硬鏈接,帶-s 參數的 ln 命令創建的是軟鏈接。 ②硬鏈接文件與源文件的 inode 節點號相同,而軟鏈接文件的 inode 節點號,與源文件不同, ③ln 命令不能對目錄創建硬鏈接,但可以創建軟鏈接。對目錄的軟鏈接會經常使用到。 ④刪除軟鏈接文件,對源文件和硬鏈接文件無任何影響。 ⑤刪除文件的硬鏈接文件,對源文件及軟鏈接文件無任何影響。 ⑥刪除鏈接文件的源文件,對硬鏈接文件無影響,會導致其軟鏈接失效(紅底白字閃爍狀)。 ⑦同時刪除源文件及其硬鏈接文件,整個文件才會被真正的刪除。 ⑧很多硬件設備的快照功能,使用的就是類似硬鏈接的原理。 ⑨軟鏈接可以跨文件系統,硬鏈接不可以跨文件系統。 27.生產場景如何對 linux 系統進行合理規劃分區? 分區的根本原則是簡單、易用、方便批量管理。根據服務器角色定位建議如下: ①單機服務器:如 8G 內存,300G 硬盤 分區: /boot 100-200M,swap 16G,內存大小 8G*2,/ 80G,/var 20G(也可不分),/data 180G(存放 web 及 db 數據) 優點:數據盤和系統盤分開,有利于出問題時維護。 RAID 方案:視數據及性能要求,一般可采用 raid5 折中。 ②負載均衡器(如 LVS 等) 分區:/boot 100-200M,swap 內存的 1-2 倍,/ , 優點:簡單方便,只做轉發數據量很少。 RAID 方案:數據量小,重要性高,可采用 RAID1 ③負載均衡下的 RS server 分區: /boot 100-200M,swap 內存的 1-2 倍,/ 優點:簡單方便,因為有多機,對數據要求低。 RAID 方案:數據量大,重要性不高,有性能要求,數據要求低,可采用 RAID0 ④數據庫服務器 mysql 及 oracle 如 16/32G 內存 分區:/boot 100-200M,swap 16G,內存的 1 倍,/ 100G,/data 剩余(存放 db 數據) 優點:數據盤和系統盤分開,有利于出問題時維護,及保持數據完整。 RAID 方案:視數據及性能要求主庫可采取 raid10/raid5,從庫可采用 raid0 提高性能(讀寫分離的情況下。) ⑤存儲服務器 分區:/boot 100-200M,swap 內存的 1-2 倍,/ 100G,/data(存放數據) 優點:此服務器不要分區太多。只做備份,性能要求低。容量要大。 RAID 方案:可采取 sata 盤,raid5 ⑥共享存儲服務器(如 NFS) 分區:/boot 100-200M,swap 內存的 1-2 倍,/ 100G,/data(存放數據) 優點:此服務器不要分區太多。NFS 共享比存儲多的要求就是性能要求。 RAID 方案:視性能及訪問要求可以 raid5,raid10,甚至 raid0(要有高可用或雙寫方案) ⑦監控服務器 cacti,nagios 分區:/boot 100-200M,swap 內存的 1-2 倍,/ 優點:重要性一般,數據要求也一般。 RAID 方案:單盤或雙盤 raid1 即可。三盤就 RAID5,看容量要求加盤即可。 28.描述 Linux 下文件刪除的原理 Linux 系統是通過 link 的數量來控制文件刪除的,只有當一個文件不存在任何 link 的時候,這個文件才會被刪除。 一般來說每個文件兩個 link 計數器來控制 i_count 和 i_nlink。當一個文件被一個程序占用的時候 i_count 就加 1。 當文件的硬鏈接多一個的時候 i_nlink 也加 1。刪除一個文件,就是讓這個文件,沒有進程占用,同時 i_link 數量 為 0。 29.請簡單描述 VI 編輯器的使用 ①vi 編輯器是 linux 系統下最最基本和最常用的標準文本編輯器。 ②vi 編輯器有三種工作模式:普通模式、編輯模式、命令模式。 ③普通模式下的鍵盤輸入任何字符都是當作命令來執行的,也可以輸入命令進行光標的移動,字符、單詞、行的復 制、粘帖以及刪除等操作。 ④編輯模式主要用于文本的輸入。在該模式下,用戶輸入的任何字符都被作為文件的內容保存起來。 ⑤命令模式下,用戶可以對文件進行一些如字符串查找、替換、顯示行號等操作還是必須要進入命令模式的。 ⑥在普通模式下輸入冒號即可進入命令模式,此時 vi 窗口的狀態行會顯示出冒號,等待用戶輸入命令。“i”插入 模式,即可以進行編輯。用戶輸入完成后,按【Esc】之后編輯器又返回到普通模式下,在命令模式下,保存退出, 可以使用的命令為 wq 和 x。前面加!表示強制退出,強制保存等。 30.請簡單說出用戶管理的相關命令及用途 #組管理命令 groupadd #添加組 groupdel #刪除用戶組 groupmod #修改用戶組 groups #顯示當前用戶所屬的用戶組 grpck #檢查用戶組及密碼文件的完整性(etc/group 以及/etc/gshadow 文件) grpconv #通過/etc/group 和/etc/gshadow 的文件內容來同步或創建/etc/gshadow ,如果/etc/gshadow 不存在則 創建; grpunconv #通過/etc/group 和/etc/gshadow 文件內容來同步或創建/etc/group ,然后刪除 gshadow 文件 。 #用戶管理命令 useradd #添加用戶 adduser #添加用戶 passwd #為用戶設置密碼 usermod #修改用戶命令,可以通過 usermod 來修改登錄名、用戶的家目錄等等 pwcov #同步用戶從/etc/passwd 到/etc/shadow pwck #pwck 是校驗用戶配置文件/etc/passwd 和/etc/shadow 文件內容是否合法或完整 pwunconv #執行 pwunconv 指令可以關閉用戶投影密碼,它會把密碼從 shadow 文件內,重回存到 passwd 文件里。 finger #查看用戶信息工具(危險命令,一般不用) id #查看用戶的 UID、GID 及所歸屬的用戶組 chfn #更改用戶信息工具 su #用戶切換工具 31.請簡述基礎正則表達式 grep 高級參數的使用 常用參數: -v 排除匹配內容, -e 支持擴展的正則表達式, -i 忽略大小寫, -o 輸出匹配的內容(只是一塊,不是行), –color=auto 匹配內容顯示顏色, -n 在行首顯示行號。 特殊字符注意事項: ^(尖括號)word :表示搜索以 word 開頭的內容。 word$ 表示搜索以 word 結尾的內容。 ^$ 表示的是空行,不是空格。 . 代表且只能代表任意一個字符。非正則表達式其他功能(當前目錄,加載文件) \ 轉義字符,讓有著特殊身份意義的字符,脫掉馬甲,還原原型。例如.只表示原始小數點意義。表示重復 0 個或多個前面的一個字符。不代表所有。 .* 表示匹配所有的字符。^.*表示以任意字符開頭。 [任意字符如 abc] 匹配字符集內任意一個字符[a-z]。 [^abc] ^在中括號里面是非的意思,不包含之意。意思就是不包含 a 或 b 或 c 的行。 {n,m} 表示重復 n 到 m 次前一個字符。{n}至少 n 次,多了不限。{n}N 次,{,m}至多 m 次,少了不限。 注:使用 grep 或 sed 要對{}轉義。即\{\}.egrep 就不需要轉義了。 32.請簡述基礎正則表達式 sed 高級參數的使用(計時 4 分鐘) 解答: -n 取消默認輸出 -p 打印 -d 刪除 -e 允許多項編輯 sed 取行,要特別注意 sed -n ‘s###g’ filename 的使用,sed 的( )的功能可以記住正則表達式的一部分,其中, \1 為第一個記住的模式即第一個小括號中的匹配內容,\2 第二記住的模式,即第二個小括號中的匹配內容,sed 最多可以記住 9 個。 實際字符的選取最好要唯一,正則表達式是貪婪的,總是盡可能的匹配更遠的符合匹配的內容。另外注意字符串中 的空格。 33.請給出查看當前哪些用戶在線的 Linux 命令 w #顯示目前系統登錄用戶 who #顯示目前已登錄用戶信息 last #列出目前與過去登入系統的用戶相關信息 lastlog #檢查某特定用戶上次登錄時間 whoami #打印與當前生效的用戶 ID 關聯的用戶名 finger #用戶信息查找程序 id #顯示指定用戶或當前用戶的用戶與組信息 34.請你描述下 crontab 的作用和語法,以及書寫定時任務注意的要點。 設置 crontab 后我們可以使得 Linux 主動執行的在固定的間隔時間,執行指定的系統指令或 shell script 腳本。 生產環境可以用來日志分析或生產備份等。 語法格式: crontab [ -u user ] file ===》-u 的意思就是指定用戶 crontab [ -u user ] { -l 顯示文件內容| -r 全部刪除 crontab 文件 | -e 編輯 crontab 文件| -i 刪除 crontab 文件前確認提示} 舉例: */5 10,12 * 3-8 * * /usr/sbin/ntpdate 10.0.0.155 >/dev/null 2>&1 前五段是時間間隔的設定,單位分別是分鐘、小時、日、月、周(盡量避免使用日月和周同時出現,以免造成系統 誤判)。 第一個時間段 分鐘 范圍 0-59 第二個時間段 小時 范圍 0-23 第三個世間段 日 范圍 1-31 第四個時間段 月 范圍 1-12 第五個時間段 周 范圍 0-7 *星號代表任何時間都接受命令 ,逗號,表示隔開。代表分隔的時間都適用此命令。 減號,兩個時間段之間,代表在此時間段內執行定時任務。 /n 斜線和 n(數字)表示每隔 n 段時間執行一次。 注意要點分為:書寫基本要領與書寫注意事項 7 個基本要領: 第一、為定時任務規則加必要的注釋 第二、定時任務命令或程序最好寫到腳本里執行 第三、定時任務執行的腳本要規范路徑,如:/server/scripts 第四、執行 shell 腳本任務時前加/bin/sh 執行定時任務時,如果是執行腳本,盡量在腳本前面帶上/bin/sh 命名 第五、定時任務結尾加 >/dev/null 2>&1 第六、/dev/null 為特殊的字符設備文件,表示黑洞設備或空設備。 第七、有關重定向的說明 客戶機請求 IP 地址 —— DHCP 客戶機在網絡中廣播一個 DHCP DISCOVER 包,請求 ip 地址 ,DHCP Discover 包 的源地址為 0.0.0.0 。目的地址為 255.255.255.255,該包 包含客戶機的 MAC 和計算機名,使服務器能夠確定 是哪個客戶機發送的請求。服務器響應請求——當 DHCP 服務器接收到客戶機請求 ip 地址的信息時,就在自己的庫中查找是否有合法的 ip 地址提供給客戶機,如果有 ,將此 ip 標記,廣播一個 DHCP offer 包。這個包中包含:客戶機的的 MAC 地址; 提供的合法 ip;子網掩碼;租約期限;服務器標示;其他參數等。因為客戶機沒有 ip 地址,所以還是以廣播 方式發送的,源地址:0.0.0.0 目的地 255.255.255.255。客戶機選擇 IP 地址——DHCP 客戶機接收到第一個 DHCP offer 包中選擇 ip 地址,并在次 廣播一個 DHCP request 包到所有服務器,該包中包含為客戶機提供的 ip 配置的服務器的服務標示符(ip 地址),服務器查看標示符, 以確定自己提供的 ip 地址是否被客戶機選中,如果客戶機接受 ip,則發出 ip 地址的 DHCP 服務器將該地址保 留,就不能將該地址提供給另一個 DHCP。如果拒絕,提供給下一個 ip 租約請求。這個源地址仍然是 0.0.0.0 目 的地 255.255.255.255。服務器確認 IP 租約——DHCP 租約的最后一步,服務器確認租約,發送一個 DHCP ack/DHCP NACK 包。服務器收 到 DHCP request 包后,以 dhcp ack 包向客戶機廣播出去,當客戶機收到后,就配置了 ip 地址,完成初始化, 就可以在 TCP/IP 網絡上通信了。客戶機收到 DHCP nack 包后會重新發送 DHCP discover 包。這次源地址是服 務器的 ip 地址 目的地是 255.255.255.255。 IP 的租約更新:當客戶機重啟和租期到達 50%時,就需要更新租約,直接想提供的服務器發送 DHCP request 包,要 求更新租約??蛻魴C無法和服務器取得聯系時,繼續使用現有 IP,一直等到 85%時,向所有的服務器發送廣播 DHCP request 包請求更新,如果仍然無法聯系,則客戶機將開始新的 ip 租約過程 DHCP discover 包 IP 的租約釋放命令 :釋放的 ipconfig /release 獲取是 :ipconfig /renew 。 配置 DHCP 服務的要求:服務器具有靜態 IP ;在域環境下需要使用活動目錄服務授權 DHCP 服務;建立作用域。(如 果在安裝時建立則默認為 6 天,之后創建為 8 天,無線為 2 小時) 配置選項有服務器選項、作用域選項、保留選項。服務器選項:對所有作用域生效;作用與選項:對當前作用 域生效;保留選項:對當前作用域中某臺客戶機生效。 15 VNC 簡介 答案:VNC( Virtual Network Computing,虛擬網絡計算機) 是一款由 AT&T 的歐洲研究實驗室開發的遠程控制 軟件,允許用戶在網絡的任何地方使用簡單的程序來和一個特定的計算機進行交互。VNC 是基于 UNIX/Linux 操作系 統的免費開源軟件,遠程控制能力強大,高效使用,其性能可以和 Windows 系統中的任何遠程控制軟件媲美。 16 VNC 的工作流程 答案:(1)VNC 服務器端啟動服務 (2)VNC 客戶端連接到 VNC 服務器 (3)VNC 服務器傳送對話窗口至客戶端,要求輸入連接密碼,以及存取的 VNC 服務器虛擬機桌面。 (4)在客戶端輸入連接密碼后,VNC 服務器驗證客戶端是否有存取權限 (5)如果客戶端通過 VNC 服務器的驗證,客戶端既要求 VNC 服務器顯示桌面環境。 (6)被控端將畫面顯示控制權交由 VNC 服務器負責 (7)VNC 服務器將把被控的桌面環境利用 VNC 通信協議送至客戶端,并且允許客戶端控制 VNC 服務 器的桌面環境和輸入裝置。 17 NFS 簡介,什么是 NFS 答案: 簡介:通過配置 NFS 服務器可以讓客戶端計算機掛載 NFS 服務器上的共享目錄,文件就如同于客戶機的本 地硬盤上一樣。 什么是 NFS: 搭建服務器的基本流程 1 網絡服務器成功連接的分析 答案: (1) 網絡:了解網絡基礎知識與所需服務的通信協議 (2) 服務器本身:了解搭建網絡服務器的目的以配合主機的安裝規劃 (3) 服務器本身:了解操作系統的基本操作 (4) 內部防火墻設置:管理系統的可共享資源 (5) 服務器軟件設置:學習設置技巧與開機是否自動執行 (6) 細節權限設置:包括 SElinux 與文件權限 2 常見的服務器設置案例分析 答案: (1) 網絡環境 (2) 對外網絡 (3) 額外服務 (4) 服務器管理 (5) 防火墻管理 (6) 賬號管理 (7) 后臺分析 Shell 1 自定義 Shell 變量時,變量名有什么規則? 參考答案 可以包括數字、字母、下劃線,不能以數字開頭 變量名區分大小寫 賦值時等號兩邊不要有空格 盡量不要使用關鍵字和特殊字符 給同一個變量多次賦值時,最后一次的賦值生效 2 簡述預定義變量KaTeX parse error: Can"t use function "$" in math mode at position 2: 、$??、$0、$#、$*、$!的作… 保存當前運行進程的(PID)號 $? 保存命令執行結果的(返回狀態) $0 保存當前運行的(進程名)或(腳本名) $# 保存位置變量的(個數) $* 保存所有位置變量的(值) $! 保存后臺(最后一個進程)的 PID 號 3 簡述三種定界符在變量賦值操作中的特點。 參考答案 雙引號 " ":允許擴展,以 $ 引用其他變量 單引號 ’ ":禁用擴展,即便 $ 也視為普通字符 反撇號 :將命令的執行輸出作為變量值 4 列出常見的整數值比較操作,并說明各自作用。 參考答案 -eq 等于(Equal) -ne 不等于(Not Equal) -ge 大于或等于(Greater or Equal) -le 小于或等于(Lesser or Equal) -gt 大于(Greater Than) -lt 小于(Lesser Than) 5 簡述 Shell 環境常見的中斷及退出控制指令。 參考答案 break:跳出當前所在的循環體,執行循環體后的語句。 continue:跳過循環體內余下的語句,重新判斷條件以便執行下一次循環。 exit:退出腳本,默認返回值是 0。 return:用在函數里 指定返回值。 shift:用于遷移位置變量,將 $1~$9 依次向左順序移動。 6 正則表達式中的+、?、分別表示什么含義? 參考答案 這三個字符用來限制關鍵詞的匹配次數,含義分別如下: +:最少匹配一次,比如 a+可匹配 a、aa、aaa 等 ?:最多匹配一次,比如 a?可匹配零個或一個 a :匹配任意多次,比如 a可匹配零個或任意多個連續的 a 7 簡述 awk 工具常用的內置變量、各自的作用。 參考答案 FS:保存或設置字段分隔符 $n:即$1、$2、$3……,表示指定分隔的第幾個字段 0 : 保 存 當 前 讀 入 的 整 行 文 本 內 容 N F : 記 錄 當 前 處 理 行 的 字 段 個 數 ( 列 數 ) N R : 記 錄 當 前 已 讀 入 行 的 數 量 ( 行 數 ) F N R : 保 存 當 前 處 理 行 在 原 文 本 內 的 序 號 ( 行 號 ) F I L E N A M E : 保 存 a w k 當 前 處 理 的 ( 文 件 名 ) E N V I R O N : 調 用 S h e l l 環 境 變 量 , 格 式 : E N V I R O N [ " 變 量 名 " ] 8 , 什 么 是 s h e l l ? 如 何 查 看 當 前 系 統 支 持 的 S h e l l ? 答 案 : 1 ) 實 現 某 種 功 能 的 , 有 執 行 權 限 的 文 件 2 ) c a t / e t c / s h e l l s 9 , 如 何 切 換 當 前 使 用 的 s h e l l 答 案 : b a s h 10 、 / b i n / b a s h 特 性 有 哪 些 答 案 : 特 性 : 提 供 命 令 補 全 , 命 令 編 輯 和 命 令 歷 史 表 等 功 能 11 、 用 戶 配 置 文 件 是 哪 幾 個 ? 有 什 么 用 ? 答 案 : 1 ) ? / . b a s h r c ? / . b a s h p r o f i l e 可 以 在 里 面 定 義 變 量 , 用 戶 每 打 開 一 個 終 端 時 加 載 的 文 件 , 只 針 對 用 戶 有 效 12 、 系 統 配 置 文 件 是 哪 幾 個 ? 有 什 么 用 ? / e t c / p r o f i l e / e t c / b a s h r c 可 以 在 里 面 定 義 變 量 , 用 戶 每 打 開 一 個 終 端 時 加 載 的 文 件 , 針 對 所 有 用 戶 生 效 13 、 s h e l l 變 量 類 型 有 哪 些 ? 列 舉 出 常 用 的 4 個 預 定 義 變 量 1 ) 1 、 自 定 義 變 量 2 、 系 統 環 境 變 量 3 、 預 定 義 變 量 4 、 位 置 變 量 2 ) 0:保存當前讀入的整行文本內容 NF:記錄當前處理行的字段個數(列數) NR:記錄當前已讀入行的數量(行數) FNR:保存當前處理行在原文本內的序號(行號) FILENAME:保存 awk 當前處理的(文件名) ENVIRON:調用 Shell 環境變量,格式:ENVIRON["變量名"] 8, 什么是 shell?如何查看當前系統支持的 Shell? 答案: 1) 實現某種功能的,有執行權限的文件 2)cat /etc/shells 9,如何切換當前使用的 shell 答案: bash 10、/bin/bash 特性有哪些 答案:特性:提供命令補全,命令編輯和命令歷史表等功能 11、用戶配置文件是哪幾個?有什么用? 答案: 1)~/.bashrc ~/.bash_profile 可以在里面定義變量,用戶每打開一個終端時加載的文件,只針對用戶有效 12、系統配置文件是哪幾個?有什么用? /etc/profile /etc/bashrc 可以在里面定義變量,用戶每打開一個終端時加載的文件,針對所有用戶生效 13、shell 變量類型有哪些?列舉出常用的 4 個預定義變量 1)1、自定義變量 2、系統環境變量 3、預定義變量 4、位置變量 2) 0:保存當前讀入的整行文本內容NF:記錄當前處理行的字段個數(列數)NR:記錄當前已讀入行的數量(行數)FNR:保存當前處理行在原文本內的序號(行號)FILENAME:保存awk當前處理的(文件名)ENVIRON:調用Shell環境變量,格式:ENVIRON["變量名"]8,什么是shell?如何查看當前系統支持的Shell?答案:1)實現某種功能的,有執行權限的文件2)cat/etc/shells9,如何切換當前使用的shell答案:bash10、/bin/bash特性有哪些答案:特性:提供命令補全,命令編輯和命令歷史表等功能11、用戶配置文件是哪幾個?有什么用?答案:1)?/.bashrc?/.bashp?rofile可以在里面定義變量,用戶每打開一個終端時加載的文件,只針對用戶有效12、系統配置文件是哪幾個?有什么用?/etc/profile/etc/bashrc可以在里面定義變量,用戶每打開一個終端時加載的文件,針對所有用戶生效13、shell變量類型有哪些?列舉出常用的4個預定義變量1)1、自定義變量2、系統環境變量3、預定義變量4、位置變量2)? $# $$$ 14、自定義變量的命名規則? 1、可以用數字字每下載線,但不能用數字開頭和純數字 2、同一個變量賦兩個值,最后一個值生效 3、給變量賦值時,兩邊不能有空格 4、區分大小寫 15、變量的生命周期,和作用范圍? 1)在腳本里定義的變量,只在腳本執行過程中有效 默認情況下只在當前 Shell 里可以使用,要想定義的 Shell 在所有的 Shell 里被使用,要把變量定義為全局變 量 16、腳本的執行過程?腳本的執行方式? 1)從左到右 從上到下sh xx.sh bash xx.sh /xx/xx/sh ./xx.sh 17、編寫腳本的步驟? 1、明確腳本要實現的功能 2、需要使用哪些命令 3、需要使用哪些流程控制 4、數據是變化的,就要用變量來表示 18、Shell 條件判斷類型? 1、文件狀態 2、數值比較 3、字符比較 4、邏輯比較 19、eval 在 shell 中有什么作用?請舉個例子說明? 作用: #!/bin/bash aa=h1 bb=h2 var=(aa bb) for vas in ${var[@]} do echo $vas eval var_temp=$${vas} echo $var_temp done 20、dirname 有什么作用?請舉個例子說明? 作用:獲取當前腳本路徑 例子: #!/bin/bash cddirname $0
pwd;ls 21、ssh -o stricthostkeychecking=no -o ConnectTimeout=60 分別代表什么意 思? ssh 加接時不需要輸入 key 檢查,然后六十秒為超時時間 22、說一下-n -z -d -f -e -r -w -x -l !-z 在 shell 中分別代表什么意思?-n 和-z 試 舉一個例子說明 -n 非空為真 -z 字符串為空為真 -d 是目錄且存在為真 -f 是普通文件且存在為真 -e 存在為真 -r 可讀為真 -w 可寫為真 -x 可執行為真 -l 是鏈接為真 !-z 不為空 1)-n 例子: JavaApp=( ( p s a u x ∣ g r e p " j a v a " ∣ g r e p " / a p p / g u a j i " ) ) i f [ ? n " (ps aux | grep "java" | grep "/app/guaji")) if [ -n " (psaux∣grep"java"∣grep"/app/guaji"))if[?n"{JavaApp[0]}" ];then echo -e “\033[1;31m 腳本退出 \033[0m” exit 1 fi 2)-z 例子: ssh=$(ssh -o StrictHostKeyChecking=no 2 " l s / " ) i f [ [ ? z " 2 "ls /") if [[ -z " 2"ls/")if[[?z"ssh" ]];then echo -e “\033[1;31m \033[5m 遠程主機($2)無法連接,腳本退出. \033[0m” exit 1 fi 23、正則表達式的 “|”、"\n"、"\r"、"\t"分別代表什么意思 |表示或的意思 \n 表示換行,將當前位移置下行開頭 \r 回車,將當前位置移至本行開頭 24、寫出獲取公網 IP 的兩種方法 ifconfig | grep -Po “(?<=addr:).*(?=Bcast)” | egrep -v ‘192.168|172.1[6-9].|172.2[0-9].|172.3[0-1].|10.|127.’ /sbin/ifconfig | awk -F’[ :]+’ ‘/inet addr:/ {print KaTeX parse error: Expected "EOF", got "}" at position 2: 4}?" | egrep -v "…$表示什么意思? 獲取當前執行腳本的進程名 26、函數內的 local 是什么意思?舉一腳本例子說明 腳本中局部變量,存在于腳本函數(function)中的變量稱為局部變量,要以 local 方式進行聲明,使之只在本 函數作用域內有效, 防止變量在函中的命名與變量外部程序中變量重名造成程序異常,下面是一腳本例子: #!/bin/sh a() {local s=1 echo $s } b() {s=2 echo $s } s=0 a echo $s b echo s 27 、 s 27、 s27、@和$*的區別 $@將命令行每個參數視為單獨的字符串,等同于"$1"、"$2"、"$3" $*將所有的命令行所有參數視為單個字符串,等同于"$1$2$3" 28、$0、dirname 和 basename 有什么作用?具個例子說明? 作用: dirname 獲取腳本路徑名 basename 獲取腳本名 KaTeX parse error: Expected "EOF", got "#" at position 18: …獲取腳本路徑和腳本名 例子: #?!/bin/basha ech… 0’ test#" echo “####################” echo $0 echo echo “#########################” echo “# this is ‘dirname’ test#” echo “#####################@@@#” cd dirname $0
&& pwd echo echo “##########################” echo “# this is ‘basename’ test#” echo “##########################” echo basename $0
29、取出 3306 端口號這個數字 netstat -tlnp| grep 3306 | awk ‘[ :]+’ ‘{print $5}’ #[ :]+ 以空格和點為分隔符,這種分隔符有一個 或多個 30、shell 中單引號和雙引號與不加與號分別代表什么意思 單引號:可以說是所見即所得,即將單號引號的內容原樣輸出 雙引號:把雙引號的內容輸出出來,如果內容中有命令、變量等,會先把變量、命令解析出結果,然后再輸出 最終內容來 無引號:把內容輸出出來,會將含有空格的字符串視為一個整體輸出,如果內容中有命令、變量等,會先把變 量、命令解析出結果, 然后再輸出內容來,如果字符串中帶有空格等特殊字符,則不能完整的輸出,需要改加雙引號,一般 連續的字符串,數字 路徑等可以不加任何引號,不過最好用雙引號替代之 31、echo -n 是什么意思?舉一腳本例子顯示他的功能 -n 不換行 #!/bin/bash . /etc/init.d/functions echo “---------Please wait while we are checking-------------” echo -n “6 秒后執行該操作.” for ((i=0;i<6;i++)) do echo -n “.”;sleep 2 #[ $i -eq 3 ] && break done echo action “test success” /bin/true 32、echo -e “\n” | nohup ping www.baidu.com > filename 2>&1 &這里的-e 和 “\n” 是什么意思? -e 是代表后面輸入的內容包含特珠字符需要加的參數 \n 是代表換行 33、有 1-9 的數字,echo 輸出 1-9 的數字時,屏蔽 0-5 的數字再輸出 echo ‘1234567890’ | sed ‘s/[0-5]//g’ 34、用 nohup 把一個腳本放在后臺運行 nohup sh test.sh > filename 2>&1 & 35、用 seq 打印 10 以空格分隔,用 seq 堅著打印 10 到 1 seq -s " " 10 seq 10 -1 1 36、curl -I -s www.baidu.com | head -1 | wc -l 中的-I 和-s 代表什么意思 -s 沉默或安靜模式。不顯示進度表或錯誤消息。使卷曲靜音 -I 只讀取 HTTP 頭! HTTP 的服務器功能命令 HEAD 此用來獲取 –connetct-timeout 2 2 秒連接超時 37、wget -T 10 -c -q --spider www.baidu.com 這些參數分別代表什么意思? -T 超時 10 少 -c 斷點續傳 -q 為執行命令時屏蔽他打印輸出的意思,執行命令不會任何內容出來 –spider wget 命令加 spider 參數不會下載任何東西,spider 的主要作用是測試下載鏈接。 tries 38、生產環境常用的監控 web 的方法是哪種 用 wget 或 curl 的方法作監控 39、生產環境寫腳本報錯就發郵件的命令是怎么樣的 mail -s “uname -n "s httpd status is on” 123456@qq.com < $logfile 40、給文件改名 mv $file 1linux-echo $file | cut -d "-" -f2
ls *.jpg | awk -F ‘_finished’ ‘{print “mv " " $0” “$1”.jpg"}’ | bash 41、查看當前目錄的所有文件夾 ls -F | grep / 42、awk 中的 NF 代表什么意思? NF 代表結尾的意思 43、shell 上: 0、1>、2>、>、2>&1、&>/dev/null 分別代表什么意思 0 表示標準輸入 1>表示標準輸出 2>表示標準錯誤輸出
8,機柜 1U 是指什么? 數值是多少 ? 答案: 是指服務器的厚度。 1U 等于 4.45 厘米。 9,一個 42U 標準, 機柜最多能放下幾臺 3U 服務器? 答案:13 臺 10,辨別一個硬盤參數有那些? 答案: 一個看 硬盤轉速! 轉速越高 讀寫速度越快! 二個看 硬盤顯存 顯存大小 都會影響硬盤讀寫速度! 一般最小為 2M 最大可以到 32M 三個看 硬盤的存儲量! 更具你自己需要 選擇 最小 80G 最大到 10T 10000G 三個看 硬盤的接口 IDE sata 前者俗稱并口硬盤 后者為串口 一般來說前者比后者穩定 但是傳輸速度沒有后 者快 后者速度很理想 但是 不是很穩定 往往出現壞道的時間 比 IDE 的要快 11,簡述 More 和 less 命令的區別? 答案: More 不能往前翻頁,less 可以往前翻頁 12,熱備硬盤的概念? 答案: 熱備盤的作用相當于是在 raid 里面再做一個備份,比如說本來 Raid 里面是只允許壞一個盤的情況下系統和數據依 然正常運行,但是壞兩個就不行了,但是加了熱備之后就可以同時壞兩個盤都沒問題,就多了個保險。 原理: 那個熱備盤相當于幫 Raid 陣列多做多個備份,如果 Raid 陳列里其中一個盤壞了,這個熱備盤就會頂替 Raid 里的那個壞盤,同時利用異或校驗算法,把壞盤上面的數據原樣做出來并存儲在熱備盤中。這樣一來就等于 Raid 沒受到損壞,然后你再找個一個同樣的盤把壞盤替換掉,Raid 和熱備盤的狀態又正常了! 13,如何在 Linux 中永久設置網絡信息, IP:192.168.1.10 ,子網掩碼:255.255.255.0 網關:192.168.1.1 答案: vim /etc/sysconfig/network-scripts/ifcfg-eth0 IPADDR=192.168.1.10 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 14,如何關閉防火墻? 答案:/etc/init.d/iptables stop 永久關閉 Chkconfig iptables on 15,查看內存運行狀態的命令是什么? 答案:free 16,RAID 的含義及優勢?RAID0、RAID1、RAID5 分別指什么、各自的特點? 參考答案 1)RAID:廉價冗余磁盤陣列,指通過硬件/軟件技術將多個較小/低速的磁盤整合成一個大磁盤使用的一種存儲技 術,其不僅可存儲數據,還可以實現一定程度的冗余保障,具有“速度快、安全性高”的優勢。 2)RAID0、RAID1、RAID5 的含義及特點如下: RAID0:條帶模式,由兩個或兩個以上的磁盤組成,同一份文檔分散在不同的磁盤中,并行寫入,提高寫效率。 RAID1:鏡像模式,由至少兩個磁盤組成,同一份文件被分別寫入到不同的磁盤中,每份磁盤數據一樣,實現容錯, 提高讀效率。 RAID5:分布式奇偶校驗的獨立磁盤模式,結合 RAID0 和 RAID1 的好處,同時避免它們的缺點。由至少 3 塊以上大 小相同的磁盤組成,實現冗余。
(資料圖片僅供參考)
17,每天晚上 00:00 執行 mysql 數據備份,請寫出 crontab 配置項 答案: 0 0 * * * mysqldump -uroot -p123456 --flush-logs 數據庫名 > 備份文件名
18,寫一個 mysql 管理啟動停止的腳本,mysql 安裝路徑 /opt/mysql 答案:
19, 查看 iptables 默認策略的指令是什么? 答案: iptables -L
20,iptables 開放端口 80 端口的語句怎么寫? 答案: iptables -I INPUT -p tcp --dport 80 -j ACCEPT
21,TCP 和 UDP 的區別是什么 ? 答案: TCP—傳輸控制協議,提供的是面向連接、可靠的字節流服務。當客戶和服務器彼此交換數據前,必須先在雙方之 間建立一個 TCP 連接,之后才能傳輸數據。TCP 提供超時重發,丟棄重復數據,檢驗數據,流量控制等功能,保證 數據能從一端傳到另一端。 UDP—用戶數據報協議,是一個簡單的面向數據報的運輸層協議。UDP 不提供可靠性,它只是把應用程序傳給 IP 層的數據報發送出去,但是并不能保證它們能到達目的地。由于 UDP 在傳輸數據報前不用在客戶和服務器之間建立 一個連接,且沒有超時重發等機制,故而傳輸速度很快 22,Linux 主機需要上網,有那幾個必須的網絡項設置?分別是什么? 答案:4 個 DNS,IP 地址,子網掩碼,網關,
23,Apache 配置基于端口的虛擬主機,需要配置那幾個項? 答案:
24,簡要描述 Linux 的啟動過程? 答案: 參考答案 ? 加載 BIOS,檢查硬件信息 ? 讀取并執行第一個開機設備內 MBR ? 運行 grub 引導加載 kernel ? 內核啟動/sbin/init 程序 ? init 系統初始化 ? 確定默認的運行級別 ? 觸發 runlevel 事件,運行/etc/rc.d/rc ? 最后執行/etc/rc.d/rc.local ? 加載終端或 X-Window 接口
25,簡述你所理解的虛擬化? 答案:
26,簡述 TCP 三次握手的過程? 答案: TCP 連接是通過三次握手進行初始化的。三次握手的目的是同步連接雙方的序列號和確認號并交換 TCP 窗口大小信息。 以下步驟概述了通常情況下客戶端計算機聯系服務器計算機的過程:
客戶端向服務器發送一個 SYN 置位的 TCP 報文,其中包含連接的初始序列號 x 和一個窗口大小(表示客戶端上用來存 儲從服務器發送來的傳入段的緩沖區的大?。?。服務器收到客戶端發送過來的 SYN 報文后,向客戶端發送一個 SYN 和 ACK 都置位的 TCP 報文,其中包含它選擇的初始 序列號 y、對客戶端的序列號的確認 x+1 和一個窗口大?。ū硎痉掌魃嫌脕泶鎯目蛻舳税l送來的傳入段的緩沖區的大 小)。.客戶端接收到服務器端返回的 SYN+ACK 報文后,向服務器端返回一個確認號 y+1 和序號 x+1 的 ACK 報文,一個標準 的 TCP 連接完成。 TCP 使用類似的握手過程來結束連接。這可確保兩個主機均能完成傳輸并確保所有的數據均得以接收27,簡述 RAID0 RAID1 RAID5 三種工作原理及特點? 答案: RAID 0:連續以位或字節為單位分割數據,并行讀/寫于多個磁盤上,因此具有很高的數據傳輸率,但它沒有數據冗余, 因此并不能算是真正的 RAID 結構。RAID 0 只是單純地提高性能,并沒有為數據的可靠性提供保證,而且其中的一個磁盤 失效將影響到所有數據。因此,RAID 0 不能應用于數據安全性要求高的場合。 RAID 1:它是通過磁盤數據鏡像實現數據冗余,在成對的獨立磁盤上產生互為備份的數據。當原始數據繁忙時,可直接 從鏡像拷貝中讀取數據,因此 RAID 1 可以提高讀取性能。RAID 1 是磁盤陣列中單位成本最高的,但提供了很高的數據安 全性和可用性。當一個磁盤失效時,系統可以自動切換到鏡像磁盤上讀寫 ,而不需要重組失效的數據。簡單來說就是: 鏡象結構,類似于備份模式,一個數據被復制到兩塊硬盤上。 RAID5:分布式奇偶校驗的獨立磁盤結構,它的奇偶校驗碼存在于所有磁盤上,任何一個硬盤損壞,都可以根據其它硬盤 上的校驗位來重建損壞的數據。支持一塊盤掉線后仍然正常運行
28,tail 命令輸出文件 abc 最后 20 行 答案: tail -20 2bc
29,在 /var/log/ 目錄下查找文件名以 vmker 開頭的文件并打印路徑? 答案: ls ar/log/ | grep ^vmker
30,寫一個腳本查找最后創建時間是 3 天前,后綴是 *.log 的文件并刪除。 答案: find / -name “.log” -ctime +3 -exec rm -f {} ;
31,寫一個腳本將目錄下大于 100K 的文件移動至 /tmp 下? 答案: #!/bin/bash for file in ls /root
do if [ -f $file ]; then if [ ls -l $file|awk "{print $5}"
-gt 10000 ]; then mv $file /tmp/ fi fi done
32,將本地 80 端口的請求轉發到 8080 端口, 當前主機 IP 為 192.168.10.1 答案: Iptables -A PREROUTING -d 124.42.60.109 -p tcp -m tcp –dport 80 -j DNAT –to-destination 10.0.0.18:9000 33, 除了 FAT32 和 ext3 ,還有那些文件系統格式 ? 答案:ext4 , xfs
34,Linux 中每周六的 04 點 20 分刪除 /tmp/log_* 文件,怎樣實現? 答案:20 04 * * 6 rm -rf /tmp/log_*
35,服務器除了 CPU 負載外, 還可能會在哪方面產生瓶頸? 答案: 內存,硬盤。寬帶。
36,用什么命令可以立即查處服務器在昨天有沒有被別人重啟過系統? 答案:
37,怎么查詢某 rpm 中包含那些文件? 答案:rpm -qpl Rpm -qpc
38,Linux 引導加載的先后排序是? 請標序號 BIOS ( 1 ) Kernel ( 5 ) GRUB (4 ) MBR ( 3 ) RAID ( 2 )
39,在 BASH shell 中 2>&1 的作用? 答案: 是將標準出錯重定向到標準輸出,這里的標準輸出已經重定向到了 out.file 文件,即將標準出錯也輸出到 out.file 文件中。最后一個&, 是讓該命令在后臺執行。
40,如何在 Linux 中創建 /users 目錄 ,并將目錄賦予 775 權限? 答案 :mkdir -m 755 /users
41,Linux 系統中 /etc/hosts 文件的作用? 答案 : Linux 的/etc/hosts 是配置 ip 地址和其對應主機名的文件,這里可以記錄本機的或其他主機的 ip 及其對應主機名。 不同的 linux 版本,這個配置文件也可能不同。比如 Debian 的對應文件是/etc/hostname。
42, 每天凌晨 1 點在 /data 目錄新建當天日期文件夾? 答案: 0 1 * * * mkdir /data/$(date “+%Y%m%d”)
43,如何查看占用端口 8080 的進程? 答案 :netstat -anutp | grep :8080 lsof -i:8080
44,查看系統啟動的服務列表,并新添 mysqld 服務隨系統啟動、 答案: chkconfig --list chkconfig mysql on
45,httpd 有幾種工作模式,每種模式的簡單區別? 答案:2 中 最主要的兩種模式是 prefork 模式與 worker 模式。prefork 每個子進程只有一個線 程,效率高但消耗內存大,是 unix 下默認的模式;worker 模式每個子進程有多個線程, 內存消耗低,但一個 線程崩潰會牽連其它同子進程的線程。
46,MySQL 如何給 testuser 用戶對 testdb 數據庫所有表授權訪問,密碼為 testpwd,請寫出命令? 答案: grant all on testdb.* to testuser@“localhost” identified by “testpwd”
47、設置數據庫管理員從本機登錄的密碼為 999 答案:mysqladmin -hlocalhost -uroot -p password “999”
48、授權管理員用戶可以在網絡中的所有主機登錄,對所有庫 、表有完全權限且有授權的權限、 登陸密碼 tarena 答案: mysql -hlocalhost -uroot -p999 grant all on .to root@"%" identified by “tarena” with grant option;
49、查看當前登陸數據庫服務器的用戶是誰? 答案: select user();
50、查看當前登陸數據庫服務器用戶的權限? 答案: show grants;
51、查看當前數據庫服務器有哪些授權用戶。 答案: select user,host from mysql.user;
52、不允許數據庫管理員在數據庫服務器本機登錄。 答案: delete from mysql.user where host in (“127.0.0.1”,"::1",“localhost”,“svr5.tarena.com”); flush privileges;
53、授權 userweb 用戶可以從網絡中的任意主機訪問數據庫服務器,對 studb 庫下的 tuser 表有查看、更新 username 字段和 age 字段的權限 登錄密碼 userweb888。 答案: grant select,update(username,age) on studb.tuser to userweb@"%" identified by “userweb888”; mysql -h192.168.4.5 -uuserweb -puserweb888
54、授權用戶 userweb 重置自己的登陸密碼為 123456,并驗證能否使用新密碼登陸 答案: set password=password(“123456”);
55、 數據庫管理員修改授權用戶 userweb 的登錄密碼為 654321,讓授權用戶 userweb 使用新密碼登陸數據庫服務 器。 答案: mysql -h192.168.4.5 -uroot -ptarena set password for userweb@"%"=password(“654321”); mysql -h192.168.4.5 -uuserweb -p654321
56、撤銷授權用戶 userweb 的所有授權并 使其不再能使用此用戶連接數據庫服務器。 答案: mysql -h192.168.4.5 -uroot -ptarena revoke all on studb.tuser from userweb@"%"; delete from mysql.user where user=“userweb” and host="%"; flush privileges;
57、授權 webadmin 用戶可以從網絡中的所有主機登錄,對 bbsdb 庫擁有完全權限,且有授權權限,登錄密碼為 webadmin 答案: grant all on bbsdb.* to webadmin@"%" identified by “webadmin” with grant option; grant insert on mysql.* to webadmin@"%" ;
58、在客戶端使用授權用戶 webadmin 登錄,把自己的權限授權給 userone 用戶 登錄密碼是 userone。 答案: mysql -h192.168.4.5 -uwebadmin -pwebadmin grant all on bbsdb.* to userone@"%" identified by “userone”; 59、撤銷 webadmin 用戶的授權權限。 答案: mysql -h192.168.4.5 -uroot -ptarena revoke grant option on bbsdb.* to webadmin@"%" ;
60、讓所有授權用戶連接數據庫服務器后,對 test 庫無任何權限 答案: delete from mysql.db where user=""; flush privileges;
61、只允許數據庫管理員從數據庫服務器本機登錄且有授權的權限 , 登錄的密碼 123plj456。 答案: mysql -h192.168.4.5 -uroot -ptarena grant all on .to root@“localhost” identified by “123plj456” with grant option; quit mysql -hlocalhost -uroot -p123plj456 delete from mysql.user where host!=“localhost”; flush privileges; 62,簡述 Linux 文件系統通過 i 節點把文件的邏輯結構和物理結構轉換的工作過程。 參考答案: Linux 通過 i 節點表將文件的邏輯結構和物理結構進行轉換。 i 節點是一個 64 字節長的表,表中包含了文件的相關信息,其中有文件的大小、文件所有者、文件的存取許可 方式以及文件的類型等重要信息。在 i 節點表中最重要 的內容是磁盤地址表。在磁盤地址表中有 13 個塊號, 文件將以塊號在磁盤地址表中出現的順序依次讀取相應的塊。Linux 文件系統通過把 i 節點和文件名進行 連接, 當需要讀取該文件時,文件系統在當前目錄表中查找該文件名對應的項,由此得到該文件相對應的 i 節點號,通 過該 i 節點的磁盤地址表把分散存放的文件物 理塊連接成文件的邏輯結構。 63.簡述進程的啟動、終止的方式以及如何進行進程的查看。 參考答案: 在 Linux 中啟動一個進程有手工啟動和調度啟動兩種方式: (1)手工啟動 用戶在輸入端發出命令,直接啟動一個進程的啟動方式??梢苑譃椋?①前臺啟動:直接在 SHELL 中輸入命令進行啟動。 ②后臺啟動:啟動一個目前并不緊急的進程,如打印進程。 (2)調度啟動 系統管理員根據系統資源和進程占用資源的情況,事先進行調度安排,指定任務運行的時間和場合,到時候系 統會自動完成該任務。 經常使用的進程調度命令為:at、batch、crontab。 64. 簡述 DNS 進行域名解析的過程。 參考答案: 首先,客戶端發出 DNS 請求翻譯 IP 地址或主機名。DNS 服務器在收到客戶機的請求后: (1)檢查 DNS 服務器的緩存,若查到請求的地址或名字,即向客戶機發出應答信息; (2)若沒有查到,則在數據庫中查找,若查到請求的地址或名字,即向客戶機發出應答信息; (3)若沒有查到,則將請求發給根域 DNS 服務器,并依序從根域查找頂級域,由頂級查找二級域,二級域查 找三級,直至找到要解析的地址或名字,即向客戶機所在網絡的 DNS 服務器發出應答信息,DNS 服務器收到 應答后現在緩存中存儲,然后,將解析結果發給客戶機。 (4)若沒有找到,則返回錯誤信息。 65.系統管理員的職責包括那些?管理的對象是什么? 參考答案: 系統管理員的職責是進行系統資源管理、設備管理、系統性能管理、安全管理和系統性能監測。管理的對象是 服務器、用戶、服務器的進程及系統的各種資源等。 66.簡述安裝 Slackware Linux 系統的過程。 參考答案: (1)對硬盤重新分區。 (2)啟動 Linux 系統(用光盤、軟盤等)。 (3)建立 Linux 主分區和交換分區。(4)用 setup 命令安裝 Linux 系統。 (5)格式化 Linux 主分區和交換分區(6)安裝 Linux 軟件包 (7)安裝完畢,建立從硬盤啟動 Linux 系統的 LILO 啟動程序,或者制作一張啟動 Linux 系統的軟盤。重新啟 動 Linux 系統。 67.什么是靜態路由,其特點是什么?什么是動態路由,其特點是什么? 參考答案: 靜態路由是由系統管理員設計與構建的路由表規定的路由。適用于網關數量有限的場合,且網絡拓樸結構不經 常變化的網絡。其缺點是不能動態地適用網絡狀況的變化,當網絡狀況變化后必須由網絡管理員修改路由表。 動態路由是由路由選擇協議而動態構建的,路由協議之間通過交換各自所擁有的路由信息實時更新路由表的內 容。動態路由可以自動學習網絡的拓樸結構,并更新路由表。其缺點是路由廣播更新信息將占據大量的網絡帶 寬。 68.進程的查看和調度分別使用什么命令? 參考答案: 進程查看的命令是 ps 和 top。 進程調度的命令有 at,crontab,batch,kill。 69.當文件系統受到破壞時,如何檢查和修復系統? 參考答案: 成功修復文件系統的前提是要有兩個以上的主文件系統,并保證在修復之前首先卸載將被修復的文件系統。 使用命令 fsck 對受到破壞的文件系統進行修復。fsck 檢查文件系統分為 5 步,每一步檢查系統不同部分的連接 特性并對上一步進行驗證和修改。在執行 fsck 命令時,檢查首先從超級塊開始,然后是分配的磁盤塊、路徑名、 目錄的連接性、鏈接數目以及空閑塊鏈表、i-node。 70.解釋 i 節點在文件系統中的作用。 參考答案: 在 linux 文件系統中,是以塊為單位存儲信息的,為了找到某一個文件在存儲空間中存放的位置,用 i 節點對一 個文件進行索引。I 節點包含了描述一個文件所必須的全部信息。所以 i 節點是文件系統管理的一個數據結構。 71.什么是符號鏈接,什么是硬鏈接?符號鏈接與硬鏈接的區別是什么? 參考答案: 鏈接分硬鏈接和符號鏈接。 符號鏈接可以建立對于文件和目錄的鏈接。符號鏈接可以跨文件系統,即可以跨磁盤分區。符號鏈接的文件類 型位是 l,鏈接文件具有新的 i 節點。 硬鏈接不可以跨文件系統。它只能建立對文件的鏈接,硬鏈接的文件類型位是-,且硬鏈接文件的 i 節點同被鏈 接文件的 i 節點相同。 72.在對 linux 系統分區進行格式化時需要對磁盤簇(或 i 節點密度)的大小進行選擇,請說明選擇的原則。 參考答案: 磁盤簇(或 i 節點密度)是文件系統調度文件的基本單元。磁盤簇的大小,直接影響系統調度磁盤空間效率。當 磁盤分區較大時,磁盤簇也應選得大些;當分區較小時,磁盤簇應選得小些。通常使用經驗值。 73.簡述網絡文件系統 NFS,并說明其作用。 參考答案: 網絡文件系統是應用層的一種應用服務,它主要應用于 Linux 和 Linux 系統、Linux 和 Unix 系統之間的文件 或目錄的共享。對于用戶而言可以通過 NFS 方便的訪問遠地的文件系統,使之成為本地文件系統的一部分。采 用 NFS 之后省去了登錄的過程,方便了用戶訪問系統資源。 74.某/etc/fstab 文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 請解釋其含義。 參考答案: (1)第一列:將被加載的文件系統名;(2)第二列:該文件系統的安裝點; (3)第三列:文件系統的類型;(4)第四列:設置參數; (5)第五列:供備份程序確定上次備份距現在的天數; (6)第六列:在系統引導時檢測文件系統的順序。 75.Apache 服務器的配置文件 httpd.conf 中有很多內容,請解釋如下配置項: (1)MaxKeepAliveRequests 200 (2)UserDir public_html (3)DefaultType text/plain (4)AddLanguare en.en (5)DocumentRoot“/usr/local/httpd/htdocs” (6)AddType application/x-httpd-php.php.php.php4 參考答案: (1)允許每次連接的最大請求數目,此為 200;(2)設定用戶放置網頁的目錄; (3)設置服務器對于不認識的文件類型的預設格式; (4)設置可傳送語言的文件給瀏覽器;(5)該目錄為 Apache 放置網頁的地方; (6)服務器選擇使用 php4。 76.某 Linux 主機的/etc/rc.d/rc.inet1 文件中有如下語句,請修正錯誤,并解釋其內容。 /etc/rc.d/rc.inet1: …… ROUTE add –net default gw 192.168.0.101 netmask 255.255.0.0 metric 1 ROUTE add –net 192.168.1.0 gw 192.168.0.250 netmask 255.255.0.0 metric 1 參考答案: 修正錯誤: (1)ROUTE 應改為小寫:route;(2)netmask 255.255.0.0 應改為:netmask 255.255.255.0; (3)缺省路由的子網掩碼應改為:netmask 0.0.0.0; (4)缺省路由必須在最后設定,否則其后的路由將無效。 解釋內容: (1)route:建立靜態路由表的命令;(2)add:增加一條新路由; (3)-net 192.168.1.0:到達一個目標網絡的網絡地址; (4)default:建立一條缺省路由;(5)gw 192.168.0.101:網關地址; (6)metric 1:到達目標網絡經過的路由器數(跳數)。 77.試解釋 apache 服務器以下配置的含義: (1)port 1080 (2)UserDir userdoc (3)DocumentRoot “/home/htdocs” (4)
97.試解釋 apache 服務器以下配置的含義 (1) port 1080 (2) UserDir userdoc (3) DocumentRoot /home/htdocs (4)
98,列出你常用的 10 個 linux 命令 答案: cd 、ls 、pwd、du 、free、less、mkdir、touch、vim 、useradd 99,linux 下面有關查找的命令有哪些 答案: grep find which
100,linux 下面壓縮的命令有哪些 答案: tar gzip bzip2 zip air 101,Linux 下格式化/dev/sdc1 為 ext3 文件系統,并掛載到/tmp 下。 答案: mkfs.ext3 /dev/sdc1 Mount /dev/sc1 /tpm 102,在 LINUX 系統下,要刪除某一個目錄下的所有目錄,用什么命令來執行 答案: rm -rf 目錄/* 103,Linux 中權限最大的帳戶是什么 答案: root 104,在 linux 系統中如何重新啟動網絡服務 答案: /etc/init.d/network restart service network restart 105,在 VI 編輯器中,末行模式下保存修改并退出的命令是什么 答案: x 、 wq 106,說明下列 Raid 技術至少需要幾塊樹盤 答案: Raid 0 2 塊 Raid 1 2 塊 Raid 5 3 塊 Raid 0+1 4 塊 Raid 1+0 4 塊
Linux 運維工程師面試題第一套 1)Linux 啟動大致過程? 加載 BIOS–>讀取 MBR–>Boot Loader–>加載內核–>用戶層 init 依據 inittab 文件來設定系統運行的等級(一般 3 或者 5,3 是多用戶命令行,5 是界面)–>init 進程執行 rc.syninit–>啟動內核模塊–>執行不同級別運行的腳本 程序–>執行/etc/rc.d/rc.local(本地運行服務)–>執行/bin/login,就可以登錄了。 【評析】基本看過《鳥哥私房菜》的目錄就能知道,這是第五章管理員的第一個內容。這道題可以擴展一下:init 系統運行等級一共有幾種,每一種都是什么? 0:關機,只要是 0 就不能開機 1:單用戶模式,不能被遠程登陸 2:多用戶不能上網模式 3:多用戶可以上網模式 4:未使用 5:有圖形的 linux 6:重啟,只要是 6 就會不斷的重啟,子子孫孫無窮匱焉的重啟 2)Linux 系統是由那些部分組成? Linux 系統內核,shell,文件系統和應用程序四部分組成。 3)apache 有幾種工作模式,分別簡述兩種工作模式及其優缺點? apache 主 要 有 兩 種 工 作 模 式 : prefork(apache 的 默 認 安 裝 模 式 ) 和 worker( 可 以 在 編 譯 的 時 候 添 加 –with-mpm=worker 選項) prefork 的特點是:(預派生) 1.這種模式可以不必在請求到來時再產生新的進程,從而減小了系統開銷 2.可以防止意外的內存泄漏 3.在服務器負載下降的時候會自動減少子進程數 worker 的特點是:支持混合的多線程多進程的多路處理模塊 如果對于一個高流量的 HTTP 服務器,worker MPM 是一個比較好的選擇,因為 worker MPM 占用的內存要比 prefork 要小。 【評析】我沒有怎么深入的接觸 apache,我是半路出家,接觸的是 nignx,于是這道題就那么回事吧。 4)LVS 三種模式的工作過程? NAT (Network Address Translation)模式。LB 收到用戶請求包后,LB 將請求包中虛擬服務器的 IP 地址轉換為某 個選定 RS 的 IP 地址,轉發給 RS;RS 將應答包發給 LB,LB 將應答包中 RS 的 IP 轉為虛擬服務器的 IP 地址,回送 給用戶。 IP 隧道 (IP Tunneling)模式。LB 收到用戶請求包后,根據 IP 隧道協議封裝該包,然后傳給某個選定的 RS;RS 解 出請求信息,直接將應答內容傳給用戶。此時要求 RS 和 LB 都要支持 IP 隧道協議。 DR(Direct Routing)模式。LB 收到請求包后,將請求包中目標 MAC 地址轉換為某個選定 RS 的 MAC 地址后將包轉發 出去,RS 收到請求包后 ,可直接將應答內容傳給用戶。此時要求 LB 和所有 RS 都必須在一個物理段內,且 LB 與 RS 群共享一個虛擬 IP。 【評析】LVS 就是 Linux Virtual Server,linux 虛擬服務器,這道題要是不明白就記下來,詳細內容可以看看 http://www.it165.net/admin/html/201401/2248.html 和 http://edu.51cto.com/course/course_id-5787.html?edu_recommend_adid=99 5)列出 linux 常見打包工具并寫相應解壓縮參數(至少三種)? 這個沒啥說的,tar 命令就是打包工具,對應的解壓縮參數 tar -cvf、 tar -zcvf、 tar -jcvf 是對應拆包解壓 什么文件的要對應記住,不要記混。 6)一個 EXT3 的文件分區,當用 touch 新建文件時報錯,錯誤信息是磁盤已滿,但是使用 df -H 查看分區信息時只 使用了 50%,請分析具體原因? 答:兩種情況,一種是磁盤配額問題,另外一種就是 EXT3 文件系統的設計不適合很多小文件跟大文件的一種文件 格式,出現很多小文件時,容易導致 inode 耗盡了。 7)請使用 Linux 系統命令統計出 establish 狀態的連接數有多少? netstat -an |grep ESTABLISHED |wc -l 【評析】netstat 命令-a 參數是“顯示所有鏈接”(all),-n 是不要域名解析,即都是以數字 IP 的顯示。這倆是高 頻參數。 這里要用大寫的 ESTABLISHED,因為小寫的 established 顯示出來的東西是不對的,可以自己動手試試,所以這里的 大小寫是一個隱藏點。 然后再用 wc -l 來統計數。如果這道題要再多補充“查 80 端口的 establish”,那么就是 netstat -an|grep 80 |grep ESTABLISHED |wc -l 補充一句,現實生產的時候,如果服務器維持的鏈接是成千上萬的話,少用 netstat,多用 ss。不過 ss 命令面試 的時候考的不多,有個大概了解即可。 8)統計出一臺 web server 上的各個狀態(ESTABLISHED/SYN_SENT/SYN_RECV 等)的個數? netstat -antl|grep ESTABLISTHED|wc -l netstat -antl|grep SYN_SENT|wc -l netstat -antl|grep SYN_RECV|wc -l 【評析】這道題跟上一道題的相似度很高,netstat 命令的-t 參數是查詢 tcp 協議的鏈接,-l 參數是查詢 listen 狀態下的鏈接。netstat -an 的話會出現大概三個部分的內容,一部分是 tcp 協議內容,一部分是 udp 協議的內容, 還有一部分是 unix socket 方面的鏈接,Active UNIX domain sockets (servers and established)。unix 那部分 內容很多,如果用了-t /-u 的參數,那么后面的 unix 內容就會不顯示。 9)查找/usr/local/apache/logs 目錄最后修改時間大于 30 天的文件并刪除 find /usr/local/apache/logs -type f -mtime +30 -ok rm {} ; 【評析】find 命令以及相關搭配命令是筆試中的重點,因為在現實中運用的情況最多,所以必考必考必考?。。?使用 mtime +30 來描述“修改時間大于 30 天”,使用-type -f 來描述“文件”,然后使用-ok 命令將所有滿足的 文件都執行下一步操作。這里是刪除文件,所以比較人性化的用 ok,刪之前詢問一下,如果簡單暴力就可以直接 -exec,直接槍斃掉。用了-exec 的話是不用-f 的,多此一舉。 10)編寫個 shell 腳本將/usr/local/test 目錄下大于 100K 的文件轉移到/tmp 目錄 touch AAA.sh #!/bin/bash find /usr/local/test/ -size +100K -exec mv {} /tmp ; 【評析】-exec and -ok 后面的花括號里面的內容就是使用 find 命令查找出來的文件名。 11)添加一條到 192.168.3.0/24 的路由,網關為 192.168.1.254? route add -net 192.168.3.0 netmask 255.255.255.0 gw 192.168.1.254 或者 route add -net 192.168.3.0/24 gw 192.168.1.254 【評析】route 命令是臨時性的增加路由,如果需要永久性的添加路由,方法一,#vim etc/rc.local,在文件里加 上 route add -net 192.168.3.0/24 gw 192.168.1.254。方法二,#vim etc/sysconfig/network 在后面加上 GATEWAY=192.168.1.254,用這個方法來增加網關。然后# route -n 檢查一下。 12)在每周 6 的凌晨 3:15 執行/home/shell/collect.pl,并將標準輸出和標準錯誤輸出到/dev/null 設備,請寫出 crontab 中的語句? 15 3 * * 6 sh /home/shell/collect.pl > /dev/null 2>&1 【評析】每一個命令的執行肯定都會有“成功”or“失敗”,系統默認 1 是“stdout 標準輸出”,2 是“stderr 標準錯誤”,&的含義是“等同”,2>&1 的意思就是“將錯誤的信息重定向輸出的地方跟 1 一樣,都是去空設備文 件”。 13)在 11 月份內,每天的早上 6 點到 12 點中,每隔 2 小時執行一次/usr/bin/httpd.sh 怎么實現 ? crontab -e 1 6-12/2 * 11 * bash /usr/bin/httpd.sh 【評析】crontab、at 這種計劃任務命令也是面試高頻題目,crontab 一共有 5 個*,分別表示“分鐘”、“小時”, “日期”、“月份”、“星期幾”?;镜慕Y構要明白,而且“當大數有條件,小數任意”的情況下,小數不要用 ,用 0or 1,如果這道題寫成“6-12/2 * 11 * bash /usr/bin/httpd.sh”,你的 apache 會很爽,它會在滿足 條件的情況下每一分鐘都啟動一下。 14)匹配 AAA 文本中的 key 并打印出該行及下面的 5 行? grep -A 5 key AAA 【評析】-A 是查找關鍵詞下面的行,-B 是查找關鍵詞上面的行,-C 是上下的行,注意這里是 grep,而不是 find。 15)查詢 AAA 文件里以 abc 結尾的行? grep “abc " A A A 【 評 析 】 這 里 不 是 g r e p " a b c " AAA 【評析】這里不是 grep "abc "AAA【評析】這里不是grep"abc” | AAA!,這里沒有“|”的,要注意。 16)打印出 AAA 文件第 1 到第 3 行? head -3 AAA 【評析】沒啥說的,太基礎了。用 sed -n ‘1,3p’ AAA 更稍微的有一點技術含量。但是用 sed 命令,要注意搭配-n, 要是不搭配-n,你可以試試。 17)查詢 AAA 里面空行的所在行號? grep -n “^$” AAA 【評析】同樣這是基礎中的基礎,送分中的送分。但是要注意 grep -n 和 cat -n 這兩個輸出結果的區別。 18)利用 sed 命令將 test.txt 中所有的回車替換成空格? sed -e “s/\n/ /g” test.txt 【評析】sed 的-e 參數是指多重編輯,也就是說可以 sed -e … -e … -e…一次性完成三個動作。 19)使用 ab 命令進行 100000 次請求,同時每秒 40 次并發的頻率訪問 http://www.123.com/AAA.txt ab -n 100000 -c 40 http://www.123.com/AAA.txt 【評析】ab 命令好像是 apache 自帶的,同一個 IP 地址并發的訪問網站的同一個內容其實是一個隱患,但是現在用 路由器上網的情況滿地走,所以優化網頁的內容是碼農的責任,但是適當的縮小準許并發范圍是運維人員應該掌握 的。
20)按照以下要求配置一個防火墻規則 1.對所有地址開放本服務器的 80 端口、22 端口、10~21 端口。 2.其他機器可以用 ping 命令來探測本服務器的鏈接情況 3.其他沒有被準許的端口將禁止訪問 iptables -I INPUT -p tcp -dport 80 -j ACCEPT iptables -I INPUT -p tcp -dport 22 -j ACCEPT iptables -I INPUT -P tcp -dport 10:21 -i ACCEPT iptables -I INPUT -p icmp -j ACCEPT iptables -I INPUT -j REJECT 【評析】iptables 也是面試考察的一個重點內容。iptables 的內容主要包括“四表+五鏈”,不過具體問道哪四表 哪五鏈的可能性很小,倒是這種結合實際情況直接讓寫一連串的規則考題蠻常見的。這道題很基礎,寫 iptables 有點在 CCNP 里寫 acl 控制訪問列表的意思。 Linux 運維工程師面試題第二套 python 1、python 是強類型還是弱類型的語言? 強類型 【評析】這種問題其實面試出來很沒意思,因為太過理論,而且業界對于這個東西的定義沒有一個統一的說法。所 以這個題問出來挺無語的。記住,目前陽光面的說法:python 是動態強類型語言。其中動態靜態是針對變量的綁定 方式,靜態是指在編譯的時候綁定變量,而動態是指在運行的時候可以綁定變量。 強弱類型是指變量的類型一旦一個變量被指定了某個數據類型,如果不經過強制轉換,那么它就永遠是這個數據類 型了。而弱類型語言,一個數字類型的變量即可以是字符串也可以是數字類型,可以容忍隱式類型轉換。 python 是一個比較嚴謹的語言,所以它是強類型語言,而不是弱類型語言。 弱類型語言的話,“1”+2=12,而強類型的話,“1”+2=“大哥,你輸入的語法有毛病,你知道不?” 補充一下,perl 和 php 是弱類型動態語言,c 和 c++是弱類型靜態語言。 2、python 的動態性體現在哪? 動態性體現在:python 在運行的時候可以改變原來的函數定義,也可以引進新的代碼和對象。 【評析】首先 C 和 C++不是動態語言。然后,python 是可以動態的給實例綁定屬性,比如 class undead: #先 class 一個“不死族” def init(self,name=None,attitude=None): #設定一個類,這個類就是不死族的類.init 是初始屬性、默認屬性 name=name #這里設定名字是名字,態度是態度 attitude=attitude P=undead(“食尸鬼”,“hostile”) #將類實例化,食尸鬼是不死族的一員,他的態度是敵對的 但是這個時候已知設定了 name 和 attitude 這兩個屬性,但是我們可以后補新的屬性。 P.attack=“爪擊” #設定食尸鬼的攻擊方式 然后我們就可以訪問 attack 這個屬性了,雖然它并沒有在最原始的時候被設定。 P.attack 回車一下就可以看到結果。這就是可以動態的補充變量的屬性,即一次沒有整明白,可以后續補齊。 在實際生產的時候注意一下,在上面的例子里 P.name 回車的結果和 print (P.name)的結果是有那么一點不同的, 可以自己動手試試。 3、python 的 namespace:四種;len()等函數的命名空間 【評析】命名空間就是名字和對象的映射。也就是可以把一個 namespace 理解為一個字典,實際上很多當前的 Python 實現 namespace 就是用的字典。那么哪些可以是一個 namespace 呢,比如 Python 的 built-in names(包括內置函 數,內置常量,內置類型);一個模塊的 global names(這個模塊定義的函數,類,變量);一個函數的所有 local names;還有一個類對象的所有屬性(數據成員,成員函數)都組成一個命名空間。 len()等函數的命名空間這玩意自己查一下就好。 4、range 和 xrange 的區別 【評析】我找的這個面試題挺新的,2015 年 10 月份左右的試題,但是不得不說搞 python 就是這一點不好:版本之 間不兼容。3.5 的版本里 xrange 已經被槍斃了,range 的功能就是 xrange。所以在面試的時候大家要注意 python2.7 和 3.5 的差別,一旦面試官問你沒聽過的語句或者是命令,第一反應別說不知道,而是要說“這丫是 2.7 的吧”。 繼續說,在 python 2.7 版本里:xrange 能用就多用,這玩意比 range 更好,因為在生成一個大數字序列的時候, xrange 的性能更優秀。雖然他倆在 for in 語句里的輸出效果是一樣的,但是主要區別是 xrange 會返回一個整體, 這個比較類似于人類的思維,而 range 返回的是 list。比如: a=range(10) type a 回車的結果是“list”,print a 回車的結果是一個 list,(1,2,3。。。9,10)。 a=xrange(10) type (a)回車的結果是"xrange",print(a)回車的結果是一個 xrange(10) 而且 xrange 的效率比 range 更快,用 timeit 一下效果更加明顯,本機是 3.5,range 就是 xrange,使用 timeit.timeit(‘for i in range(100000000):pass’,number=1),看一下查一億個數用 xrange 消耗時間僅僅是 5 秒 左右。如果在 2.7 的環境下,用真實的 range 試一下上面的命令,估計要 20 多分鐘。 5、于是問怎么實現迭代器,然后又問了生成器,yield 語句 迭代器是一種訪問集合元素的方式,從第一個元素開始訪問直至到最后一個元素訪問完畢,迭代器的訪問只能前進 不能后退。迭代器主要用于數學里面不斷地“后項加前項”的場合里。 定義__init_()對象就可以使用迭代器訪問。 帶有 yield 的函數在 python 里就被叫做生成器,或者(n for n in aaa if n >0)這種類型的列表生成式也是生成 器。它準許停止函數并且立即返回結果。 【評析】這里又是一個 python 2.7 與 python 3.5 的不同,py2.7 里是可以調用.next 函數的,但是在 py3.5 里調 用的是 next()函數,舉個例子,在 py2.7 里: AAA=“秦時明月漢時關” AAA.next 回車的話,會把上面的詩句每個字都顯示一遍 也可以 next(AAA),效果同樣。但是在 python 3.5 里只能使用 next(AAA),用.next 的話,會報錯。 而且在實際生產中,寧可有大量可迭代的簡單參數,也不要有一個超大量的最后返回一個值的函數。 6、將 list 的中的一萬條字符串合成一條字符串的方法 可以使用 string 里的 join 函數,舉個例子 AAA=[“zabbix”,“ngnix”,“python”,“Apache”,“nocchi”] BBB="".join(AAA) print (BBB) 【評析】剛才的例子顯示出來的結果是無縫連接 AAA 里的元素。如果 BBB=“¥¥¥”.join(AAA),這時候再 print 一 下,效果就是"zabbix¥¥¥ngnix¥¥¥python¥¥¥Apache¥¥¥nocchi" 7、python 的三目運算符有嗎? 怎么用一行代碼實現三目運算? 三目運算符是 c 的東西,python 里是沒有的,但是可以用判斷語句來模擬達到這個效果。 【評析】and 前后如果有一個值是假,那么返回第一個假值,如果都是真,那么返回最后一個真值。or 只要接一個 真值,就返回真值,否則返回最后一個假值。 result = XX if True/False else result = YY 當 True 的時候是 XX,如果是 False 的時候是 YY。
linux 1、top 和 ps 在進程占有資源率的統計方式有什么不同? ps 是顯示在執行 ps 這個命令時刻所有進程的情況,而 top 是動態的監控進程的情況(windows 的任務管理器)。 top 顯示系統總的統計信息,比如時間,CPU 情況,內存狀態和分區信息等等。ps 沒有這么個功能。 【評析】ps -ef 這個是一個比較常見的搭配方式,-e 是“所有進程”,-f 是文件之間的關系;ps -aux 也是很常 用的,意思是“顯示包含其他使用者的進程”。ps 命令也可以搭配 -more 和管道符使用,也可以搭配輸出重定向。 top -n 2 指的是更新兩次之后就停;top -d 3 指的是更新周期是三秒;top -p 574 指的是顯示 pid 為 574 的進程。 top 狀態下按 b 是顯示高亮。 2、談談/proc 目錄 Linux 內核提供了一種通過 /proc 文件系統,在運行時訪問內核內部數據結構、改變內核設置的機制。proc 文件 系統是一個偽文件系統,它只存在內存當中,而不占用外存空間。它以文件系統的方式為訪問系統內核數據的操作 提供接口。 【評析】更多信息在 http://blog.csdn.net/zdwzzu2006/article/details/7747977 3、/proc 存在哪里? 上面已經說了,存在內存里。 4、談談頁表,內存管理,TLB 【評析】這道題蠻難的,幾句話很難說明白,估計面試官主要想看看你的語言組織能力和溝通能力。答案的話,可 以看一下:http://blog.chinaunix.net/uid-26009500-id-3089718.html
5、inode 存儲了哪些東西?目錄名,文件名存在哪里? inode 存儲了文件大小、user id、group id、文件的讀寫執行權限、軟連接硬鏈接被引用的次數、時間戳、block 的位置。唯獨沒有文件名!?。?目錄名、文件名存在“目錄項”里。 【評析】ls -i 這個是顯示 inode 號碼的查詢方法,我個人比較喜歡用 ll -hi 這個命令。 stat 這個可以查詢 inode 信息,使用方法 stat AAA 即可。 這道題是可以擴展的,“如果出現了系統使用 df-h 發現/data 分區有空余內存,但是卻無法建立新文件,這是什么 原因,如何解決?” 答:這個基本就是 inode 號碼已經用完了,所以不能建立新文件。刪除掉/ data/cache/目錄中的部分文件來釋放 一部分/data 分區的 inode,或者把其他分區的 inode 引進到/data 分區里,操作如下: ln -s /AAA/cache/ /data/cache #這樣就達到了使用 AAA 分區的 inode 為 data 分區所用的效果 Linux 運維工程師面試題第三套 1、linux 如何掛在 windows 下的共享目錄? mount -t cifs -o username=windows 登陸賬號,password=“windows 賬號對應的密碼”//16.187.190.50/test /mnt/linux 目標文件夾 或 者 muout.cifs // 本 機 IP 地 址 /test /mut/linux 目標文件夾 -o username=“windows 登 陸 賬 號 “,password=“windows 賬號對應的密碼” 【評析】這套題其實是蠻有難度,從第一題就能看出來,有點下馬威的意思。掛載本身不難,但是掛載到 windows 共享目錄在實際中應用到場合不多,所以這道題有條件可以自己試試,沒條件就背下來。注意空格,注意逗號。 2、查看 http 的并發請求數與其 TCP 連接狀態 netstat -n | awk ‘/^tcp/ {++b[$NF]} END {for(a in b) print a, b[a]}’ 3、用 tcpdump 嗅探 80 端口的訪問看看誰最高 tcpdump -i eth0 -tnn dst port 80 -c 1000 | awk -F”.” ‘{print $1"."$2"."$3"."$4}’ | sort | uniq -c | sort -nr |head -10 4、查看當前系統每個 IP 的連接數 netstat -n | awk ‘/^tcp/ {print $5}’| awk -F: ‘{print $1}’ | sort | uniq -c | sort -rn 5、shell 下 32 位隨機密碼生成并且保存到/mima.txt 文件里 cat /dev/urandom|head -1|md5sum|head -c 32 >/mima.txt 【評析】/dev/urandom 這個文件可以嘗試 cat 一下,里面的東西我是看不懂,即使后面加上 head -1 我依舊看不懂, 但是加上 md5sum 我就能看懂了。其實第一個 head 后面-1 也行,-2 也行,-100 也行,只要別是太大的數字都可以。 head -c 32 的意思就是從頭到第 32 個字節,如果是 head -c 100 就是從頭到第 100 個字節,也是“100 位密碼” 的意思 /dev/urandom 這個東西要比/dev/random 好用,因為后者會有堵塞的問題,前者一樣安全而且速度還很快。 6、統計出 apache 的 access.log 中訪問量最多的 5 個 IP cat access_log | awk ‘{print $1}’ | sort | uniq -c | sort -n -r | head -5 7、CentOS 查看/監測網卡流量的命令 watch more /proc/net/dev 【評析】現在有的面試官自覺不自覺的就把“網絡工程師”的任務跟“運維工程師”的任務混為一談,如果面試官 順便問 cisco 機器如何監察網絡流量,步驟如下: 執行命令:configure terminal 回車進入全局配置模式; 執行命令:interface fastEthernet 0/1 回車進入端口 0/1; 執行命令:ip accounting 回車; exit:退出全局配置模式; 執行:show ip accouting , 回車就可以查看了。 8、ps aux 中的 VSZ 代表什么意思?RSS 代表什么意思? VSZ:虛擬內存集,進程所占用的虛擬內存的大小 RSS:實際內存集,進程所占用的實際內存的大小 9、符號鏈接與硬鏈接的區別 硬鏈接是復制,享用同一個 inode,不能跨分區,不能連目錄,a 變 b 也變,但是 a 刪 b 不刪。 符號鏈接就是-s,不享用同一個 inode,可以跨分區可以連目錄,等于“快捷方式”。 10、保存當前磁盤分區的分區表 11、如何在文本里面進行復制、粘貼,刪除行,刪除全部,按行查找和按字母查找。 在 vim 的命令狀態下,先用:set nu 顯示每一行對應的行號,然后使用"5G"這種格式對應到第五行,若要刪除該行 就是 dd;如果復制 4 行,那就是“4yy”,然后再需要復制的地方按 p。如果需要在 1~20 行里把“AAA”替換成“BBB” 那么命令就是:/1,20s/AAA/BBB/gc 【評析】如果遇到的是比較有板有眼的塊型文檔,可以使用 awk 命令直接切塊,也可以在 vim 狀態下使用 ctrl+v 切塊,然后 y 一下確定所切塊的范圍,最后在需要粘貼的地方 p 一下。 12、手動安裝 grub grub-install /dev/sda/ 13、檢測并修復/dev/hda5 e2fsck -p /dev/hda5 【評析】如果要求是“檢查 /dev/hda5 是否正常,如果有異常便自動修復,并且設定若有問答,均回答[是] ”, 那么語句就是 e2fsck -a -y /dev/hda5 14、在 1-39 內取隨機數 echo [ [ [RANDOM%39] 【評析】echo $RANDOM 就是隨機在 0~32767 出數。這個知識點和上面那個隨機出 32 位密碼的還是蠻??嫉?。 15、限制 apache 每秒新建連接數為 1,峰值為 3 iptables -A INPUT -d 172.16.100.1 -p tcp --dport 80 -m limit --limit 1/second -j ACCEPT 16、FTP 的主動模式和被動模式 主動模式:客戶機向服務器的 21 端口主動發送請求,賬戶密碼驗證成功之后,客戶機打開一個隨機端口(應該是 大于 1024 的口)然后用 port 命令通知服務器端,“我已經擺好姿勢,一個大于 1024 的口在等待你”,然后服務 器端的 20 口跟客戶端的口建立連接,開始數據的傳輸。在主動模式里,是服務器端主動把數據給客戶端。 被動模式:客戶機向服務器的 21 端口主動發送請求,賬戶密碼驗證成功之后,服務器端開啟一個隨機端口,然后 用 pasv 命令告訴給客戶端,“我已經擺好姿勢,一個隨機口在等待你”,然后服務器端也開啟一個隨機的端口, 然后兩個隨機的端口連接起來用來互通數據。在被動模式里,是客戶端把數據從服務器端拉取到自己的電腦內。 【評析】無論是主動模式還是被動模式都是針對服務器而言的,畫個圖來解釋一下主動模式: 被動模式的圖如下: 補充一下,如果服務器端的 iptables 只開啟了 20 端口和 21 端口,其他的全部都 reject 的話,是無法啟動被動模 式的,因為沒有一個隨機端口去用來發送數據,而且被動模式能用就用,主動模式能不用就不用。 17、顯示/etc/inittab 中以#開頭,且后面跟了一個或者多個空白字符,而后又跟了任意非空白字符的行 grep ‘^# {1,}[^ ]’ /etc/inittab 18、顯示/etc/inittab 中包含了:一個數字:(即兩個冒號中間一個數字)的行 grep ‘:[1-9]{1}:’ /etc/inittab 19、統計/data/mysql 目錄里的普通文件個數 find /data/mysql/ -type f|wc -l 【評析】是-type f 不是 type -f,這個細節上別犯錯。 20、用 33m 的顏色打出“天下英雄唯使君與操耳”這句話。 echo -e “\E[1;33m 天下英雄唯使君與操耳 \E[1;31m” 或者 echo -e “\E[1;33m” “天下英雄唯使君與操耳” $(tput sgr0) 21、怎么把腳本添加到系統服務里,即用 service 來調用 #!/bin/bash chkconfig: - 90 10 description: just a test echo "Hello,KaTeX parse error: Expected "EOF", got "#" at position 180: …5 個隨機字符 Shell #?!/bin/bash #des…i echo “user$i-echo $RANDOM|md5sum|cut -c 1-5
”|passwd –stdinuserKaTeX parse error: Expected "EOF", got "&" at position 16: i >/dev/null 2>&?1 done 23、寫一個腳本…ip > /dev/null 2>&1 if [ ? ? e q 0 ] ; t h e n e c h o 192.168.1. ? -eq 0 ]; then echo 192.168.1. ??eq0];thenecho192.168.1.ip UP else echo 192.168.1.$ip DOWN fi }& #多進程啟動 done 24、寫一個腳本,判斷一個指定的腳本是否是語法錯誤;如果有錯誤,則提醒用戶鍵入 Q 或者 q 無視錯誤并退出其 它任何鍵可以通過 vim 打開這個指定的腳本 #!/bin/bash read -p “please input check script->” file if [ -f $file ]; then sh -n $file > /dev/null 2>&1 if [ $? -ne 0 ]; then read -p “You input $file syntax error,[Type q to exit or Type vim toedit]” answer case $answer in q | Q) exit 0;; *) vim $file;; esac 25、數據中有 10000 個數,其中某個數重復率達到 50%以上,求快速找出這數的方法的思路 10000 個數分成兩兩一組,然后比較不相同去掉,相同的留下,如果一次不能得到結果,再做一次,最終會得到結 果。 【評析】上面這個方法好像很屌,但是說實話,在 python 里是沒有最屌只有更屌!這種找出現次數最多的元素有一 個模塊可以直接抓取,不用這么費勁。 假設 aaa 就是這個多達 10000 個數的 list。(如果數據不是 list 就轉成 list。)
3、簡述一下 search()和 match()的區別 match()函數只檢測 RE 是不是在 string 的開始位置匹配,search()會掃描整個 string 查找匹配, 也就是說 match() 只有在 0 位置匹配成功的話才有返回,如果不是開始位置匹配成功的話,match()就返回 none 4、如何在生成一個隨機數? 12 >>>import random
/etc/rc.d/rc.httpd #啟動 Apache
Start/stop/restart the Apache web server. #啟動/停止/重啟 Apache
To make Apache start automatically at boot, make thisfile executable: chmod 755 /etc/rc.d/rc.httpd
#若要 apache 開機自啟動,就要讓 rc.httpd 這個文件有 755 case “$1” in ‘start’) #若第一個變量是 start /usr/sbin/apachectl start ;; #apache 就啟動 ‘stop’) #若第一個變量是 stop /usr/sbin/apachectl stop ;; #apache 就停止 ‘restart’) #若第一個變量是 restart /usr/sbin/apachectl restart ;; #apache 就重啟 ) #若第一個變量不是上面的任意一個 echo “usage KaTeX parse error: Expected "EOF", got "#" at position 26: …op|restart" ;; #?提示操作人員 esac #結…i else Username=std$i fi Useradd U s e r n a m e m k d i r / h o m e / Username mkdir /home/ Usernamemkdir/home/Username chown -R U s e r n a m e / h o m e / Username /home/ Username/home/Username #-R 是改變用戶和群組 chgrp -R class1 /home/$Username let i =i+1 #我喜歡用這個疊加,簡單粗暴還好用但是要注意格式。 done 6、編寫 shell 程序,實現自動刪除 50 個賬號的功能。賬號名為 stud1 至 stud50。 #開頭省略 1234567 #!/bin/bash i=1 while [ i ? l e 50 ] d o u s e r d e l ? r s t u d i -le 50 ] do userdel -r stud i?le50]douserdel?rstudi #這里使用 studKaTeX parse error: Expected "EOF", got "#" at position 318: … 8:00 前開機后啟動。 #?crontab -e 先 (1…i echo"第”KaTeX parse error: Expected "EOF", got "#" at position 226: …0 的文件,其實不用那么費勁,#?cd /userdata/ &…( date + %y ) MM= ( d a t e + D D = ( date + %m ) DD= (date+DD=( date + %d ) #注意格式,注意格式~ tar -zcvf /root/bak/ Y Y YY YYMM$DD /etc/#將/etc 目錄下的所有文件都打包壓縮成 etc.bak 文件 Linux 運維工程師面試題第六套 1、有 1、2、3、4 個數字,能組成多少個互不相同且無重復數字的三位數?都是多少? 【思路】設定 a 是 range(1,5)的一個,b 和 c 也是?;ゲ幌嗤也恢貜停蔷褪?a 不等于 b 也不等于 c,同時 b 也 不等于 c。
print(“這是一個”+str(i)+“位數”) #注意這個 print 的位置,如果不是頂頭的話,會是什么呢? I.sort() I.reverse() print(I) 9、按相反的順序輸出列表的值。 【思路】先設定一個空列表,然后一個一個的.append 進去,然后使用[::-1]就是相反順序輸出。 AA=[] JJC=input(“come:”) for i in JJC: AA.append(i) print(AA[::-1]) 10、以下函數的輸出結果是什么呢? def hello_world(): print (‘hello world’) def three_hellos(): for i in range(3): hello_world() if name== ‘main’: three_hellos() 【思路】hello_world 這個函數的效果就是輸出"hello,world",但是在 three_hellos 套用了這個 hello_world 這個 函數,而且在 for in 語句里,這里沒有 i,于是就是重復三次 hello_world 函數 Linux 運維工程師面試題第七套 1、解釋 top 命令和 vmstat 命令 top 命令是實時監控當前系統的總體進程狀態以及各個程序的進程狀態,vmstat 可以展現給定時間間隔的服務器的 狀態值,包括服務器的 CPU 使用率,內存使用,虛擬內存交換情況,IO 讀寫情況。其中它主要用途是查看虛擬內存情 況。 【評析】vmstat 若是直接使用的話,就是現在當前那一刻的服務器狀態值,一般來說 vmstat 都是搭配時間和采集 次數使用,比如#vmstat 2 5,就是每兩秒采集一下服務器狀態,一共采集 5 下。如果是#vmstat 2,那就是一直在采 集。 2、VPN 的常見端口是多少?Mysql 的缺省端口是多少?ORACLE 的缺省端口是多少?NFS 的常見端口是多少?FTP 的 常見端口是多少?SVN 服務器的缺省端口是多少? LLTP 的 vpn 端口一般是 1723;Mysql 的缺省端口是 3306;ORACLE 的缺省端口是 1521;NFS 的常見端口是 123(UDP); FTP 的常見端口是 21 和 20 端口,SVN 服務器的缺省端口是 3690。 【評析】這些都要記,比較難記的是 vpn 和 oracle,用一點歷史聯系法: 1723 年,雍正實行攤丁入畝-----VPN。 1521 年,朱厚照掛了,嘉靖上來了-----oracle。 3、Linux 怎么查看用戶登錄日志 less /var/log/secure 【評析】檢查系統的各管理員登陸情況的命令有很多,比如 last,last -x 這個顯示的更全一點,或者使用 who /var/log/wtmp,但是 who /var/log/wtmp 沒有 last 看著舒服,/var/log/mtmp 是一個亂碼文件,用 cat 命令打開 是看不懂的。 4、服務器間怎么實現無密碼登錄?列舉操作步驟。 假設存在服務器 A 和服務器 B,其中服務器 A 的服務器名稱就是 A,對應 IP 地址是 192.168.1.10,同理服務器 B 的 名稱是 B,其 IP 地址是 192.168.1.20。 1)先在兩臺機器上#yum install -y openssh-clients 2)然后在各自服務器上的/etc/sysconfig/network 上把 HOSTNAME 對應填好 A 和 B,再在各自服務器上把/etc/hosts 里,把 A 和 B 的服務器名和 IP 地址都添加到文件的末尾,如下 A 192.168.1.10 B 192.168.1.20 3)在 A 服務器上,#ssh-keygen,然后一路回車。在 B 服務器也是如此操作。 4)在 A 服務器上,#ssh-copy-id -i .ssh/id_rsa.pub root@B,中途輸入一次 B 服務器的 root 密碼。B 也是照葫 蘆畫瓢,ssh-copy-id -i .ssh/id_rsa.pub root@A,中途也輸入一次 A 服務器的 root 密碼。 5)搞定,現在 AB 之間的互相登陸已經不再需要密碼了。 5、簡單描述 OSI 參考模型的七個層次 物理層:網線、光纜、銅線這些肉眼能看得見的東西 數據鏈路層:幀,mac 地址 網絡層:數據包,IP 地址 傳輸層:TCP 協議,UDP 協議 會話層:建立會話、維護會話 表示層:完成數據轉換、格式化和文本壓縮。 應用層:具體服務 6、設計一個 PV 為 2 千萬的網站架構 http://blog.liuts.com/post/234/ 7、簡單敘述 tcp 協議的三次握手過程 第一次握手:客戶機向服務器發送一個 syn 的數據包,進入 SYN_SEND 狀態; 第二次握手:服務器收到包,確認之后,向客戶機返回一個 ack(和一個 syn,此時的服務器處于 SYN_RECV 狀態; 第三次握手:客戶端收到了服務器返回的 syn+ack 之后,再向服務器發送一個 ack,這時候服務器和客戶機的鏈接 狀態是 ESTABLISHED 8、如何將本地 80 端口的請求轉發到 8080 端口,當前主機 IP 為 192.168.2.1。 iptables -t nat -A PREROUTING -d LOCALIP -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.2.1:8080 iptables -t nat -A POSTROUTING -d 192.168.2.1 -p tcp -m tcp --dport 8080 -j SNAT --to-source LOCALIP:80 9、簡述 RAID 0,RAID 1,RAID 5,RAID 01,RAID 10 的含義 RAID 0:把兩個以上的硬盤整合成一個邏輯的硬盤,每個硬盤自己存儲自己的數據,但是合起來就是一個完整的文 件。這樣帶寬加倍,讀寫能力也加倍,但是要注意,這種方法是沒有數據保護功能的,一個硬盤 down 掉,另外一 個也可以“比翼雙飛”的扔了。所以,RAID 0 這個方法是不可以應用于主要數據的存儲區域。 RAID 1:兩個硬盤,當一個讀寫的時候,另一個作為鏡像,同時也在讀寫,也就是說兩個盤的內容其實是一模一樣 的,這樣的話數據有個備份。A 盤壞了但是 B 盤還能直接操作,方法比較原始。 RAID 5:RAID 5 跟 RAID 0 的讀取速度差不多,寫入速度要慢一點點,并且多了一個奇偶校驗信息。數據用塊的形 式保存到硬盤上,RAID 5 不做數據備份,把數據和對應的奇偶校驗信息對應存儲到硬盤上,用奇偶校驗信息來代替 “鏡像”的功能,這樣數據損壞或者丟失,那么可以利用奇偶校驗信息修復。 RAID 0+1:就是 RAID 0 和 RAID 1 的合體,多個硬盤互相補充互相做彼此的鏡(天)像(使),不但讀寫更快速, 而且更加安全?!?+1”是先 0(條帶化),然后再 1(鏡像)。 RAID 10:這個就是 RAID 1+0 的意思,先 1(鏡像),再 0(條帶化),只要不是兩個盤同時壞掉,就可以恢復, 而且數據恢復速度要比 RAID 0+1 恢復的快得多。 10、使用正則表達式匹配電子郵箱或者電子郵件地址 /1([a-z0-9][-_]?[a-z0-9]+)@([a-z0-9][-_]?[a-z0-9]+)+[.][a-z]{2,3}([.][a-z]{2})? / i 【 評 析 】 ① / 內 容 / i 構 成 一 個 不 區 分 大 小 寫 的 正 則 表 達 式 ; 匹 配 開 始 ; /i 【評析】 ①/內容/i 構成一個不區分大小寫的正則表達式;^ 匹配開始; /i【評析】①/內容/i構成一個不區分大小寫的正則表達式;匹配開始; 匹配結束。 ②[a-z] E-Mail 前綴必需是一個英文字母開頭 ③([a-z0-9][-]?[a-z0-9]+)* 和_a_2、aaa11、1_a_2 匹配,和 a1、aaff_33a、a__aa 不匹配,如果是空字符, 也是匹配的,表示 0 個或者多個。 ④表示 0 個或多個前面的字符. ⑤[a-z0-9]* 匹配 0 個或多個英文字母或者數字;[-]? 匹配 0 個或 1“-”,因為“-”不能連續出現。 ⑥[a-z0-9]+ 匹配 1 個或多個英文字母或者數字,因為“-”不能做為結尾 ⑦@ 必需有個有@ ⑧([a-z0-9]*[-]?[a-z0-9]+)+ 見上面([a-z0-9]*[-_]?[a-z0-9]+)*解釋,但是不能為空,+表示一個或者為多個。 ⑨[.] 將特殊字符(.)當成普通字符;[a-z]{2,3} 匹配 2 個至 3 個英文字母,一般為 com 或者 net 等。 ⑩([.][a-z]{2})? 匹配 0 個或者 1 個[.][a-z]{2}(比如.cn 等) 我不知道一般.com.cn 最后部份是不是都是兩位 的,如果不是請修改{2}為{起始字數,結束字數} Linux 運維工程師面試題第八套 1、從 AAA.log 文件中提取“james”或者“curry”,同時不包含“kobe”的行,然后提取“:”分割的第五個字 段。 #cat AAA.log|grep -E “james|curry”|grep -v “kobe”|awk -F “:” ‘{print $5}’ 【評析】搜尋"A or B"的方法就是 grep -E "A|B"的方法,-E 必須寫。不包含某某的方法是 grep -v。分割有兩個 方法,一個是 cut,一個是 awk。注意 cut 和 awk 命令參數的不同。 上面的命令用 cut 寫是 cat AAA.log|grep -E “james|curry”|grep -v “kobe”|cut -d : -f 2
2、請用 shell 查詢文件 AAA.log 里面空格開始的所在行號 #grep -n ^$ AAA.log |cut -d : -f 1 【評析】為什么 cat -n AAA.log|grep ^$得不到這個效果呢?思考一下 3、Linux 如何在 shell 環境得知遠程計算機的運行時間 比較有逼格的方法是這樣的: #cat /proc/uptime| awk -F. ‘{run_days=$1 / 86400;run_hour=($1 % 86400)/3600;run_minute=($1 % 3600)/60;run_second=KaTeX parse error: Expected "EOF", got "}" at position 91: …ute,run_second)}?" 【評析】其實 linux …(date +%y) MM= ( d a t e + D D = (date +%m) DD= (date+DD=(date +%d) filename= Y Y YY YYMM$DD tar -zcvf /data/filename 888.log 999.log NBA.txt echo “今天的文件已經打包保存完畢,請放心”|mutt -s “主人,OK” XXX@163.com echo “程序已運行成功” exit 27 :wq 保存完畢之后,#crontab -e 1 0 1 /1 * sh /usr/bin/filebach.sh #在每個月的第一天 0 點 1 分的時候啟動計劃任務 8、用 awk 命令在 NBA.txt 文件里不顯示 4 的倍數行 #awk ‘NR%4’ NBA.txt 【評析】如果說是“顯示 4 的倍數行” #cat -n NBA.txt|awk ‘NR%4==0’ NR 表示執行 awk 命令之后系統讀取的數據行數,如果讀取多個文件,行數會疊加。 FNR 表示執行 awk 命令之后系統讀取的數據行數,如果讀取多個文件,行數不會疊加,每個文件都新起頭。 如果題目沒有寫明非要用 awk 的話,可以使用 sed 命令,#sed ‘n;n;n;d’ NBA.txt 假如說“查看 NBA.txt 文件的前三行”,#awk "NR<4 {print KaTeX parse error: Expected "EOF", got "}" at position 2: 0}?" NBA.txt 9、在 N…!N;/(.)\n\1$/!{x;//P;x};h;D’ > 新的文件路徑 【評析】這道題比較難,一道題考驗了 sed 幾乎全面的知識,而且上面的那個語句的前提就是一定要先 sort,把重 復的行放在相鄰的位置上。 刪除重復行就比較簡單,sort Fifa.log|uniq > 新的文件路徑,或者使用 awk "!a[KaTeX parse error: Expected "EOF", got "#" at position 173: …hrisChan mysql]#? cat name.txt …(grep i e m p l o y e e . t x t ) b = i employee.txt) b= iemployee.txt)b=(grep $i team.txt|awk ‘{printf $2}’) echo $a KaTeX parse error: Expected "EOF", got "#" at position 1049: …刪除 30 天前的備份文件 #?!/bin/bash #Des…(date +%Y-%m-%d) if[ $UID -ne 0 ];then #UID 是 USERID 的意思,0 是 ROOT 的 ID 號 echo This script must use administrator or root user ,please exit! #提示當前賬戶不是 ROOT,需要切換成 ROOT 用戶 sleep 2 exit 0 fi
if[ ! -d $BAKDIR ];then mkdir -p $BAKDIR else echo This is B A K D I R e x i s t s , p l e a s e e x i t … . s l e e p 2 e x i t f i / u s r / b i n / m y s q l d u m p ? u BAKDIR exists ,please exit …. sleep 2 exit fi /usr/bin/mysqldump -u BAKDIRexists,pleaseexit….sleep2exitfi/usr/bin/mysqldump?uMYSQLUSR -p$MYSQLPW -d $MYSQLDB >/data/backup/mysql/date +%Y-%m-%d
/www_db.sql cd $BAKDIR ; tar -czf www_mysql_db.tar.gz .sql cd $BAKDIR ;find . -name “.sql” |xargs rm -rf[ $? -eq 0 ]&&echo “This date +%Y-%m-%d
RESIN BACKUP is SUCCESS” cd /data/backup/mysql/ ;find . -mtime +30 |xargs rm -rf 7、講述一下 cookie 和 session 的區別。 cookie 機制采用的是在客戶端保持狀態的方案,而 session 機制采用的是在服務器端保持狀態的方案。 cookie 不是很安全,別人可以分析存放在本地的 cookie 并進行 cookie 欺騙,考慮到安全應當使用 session。 session 會在一定時間內保存在服務器上。當訪問增多,會比較占用你服務器的性能,考慮到減輕服務器性能方面, 應當使用 COOKIE。 單個 cookie 保存的數據不能超過 4K,很多瀏覽器都限制一個站點最多保存 20 個 cookie。 【評析】cookie 如果沒有設置生存時間,那么關閉瀏覽器的瞬間,cookie 就會消失,下一次登陸依舊要輸入賬號 密碼,cookie 默認是存儲在硬盤里而不是內存里,如果是設置了生存時間,那么就會保存在內存里,下一次繼續使 用。 session 有一個 session id,要是服務器能查詢的到 id,就會按這個 id 號的內容體現數據,如果查詢不到就會新 建一個 id,session id 是可以用 cookie 的形式保存的。 8、講述一下服務器緩存的原理。
9、如何查看系統資源占用狀態。 top uptime vmstat free 很多命令都可以 10、如果一個網站平時業務不是很多,但是有時候業務會急劇增長,例如淘寶之類電商網站,遇到特價的時候,流 量會特別大,遇到這種情況,在盡量低的成本下,應該如何做。 rsync 命令去同步數據,然后 dns 輪詢。 【評析】sync 的遠距離版本就是 rsync,r 在這里是 remote 的縮寫。 它 可 以當 cp 這個 功能用 , rsync -a /A /B 將 B 的 內容 拷貝 到 A 文 件夾 下。 或者 rsync main.c machineB:/home/userB,把 main.c 拷貝到 B 機器的 userB 里,他拷貝速度很快,因為他發現有不同的內容就會拷貝, 相同的就跳過。 Linux 運維工程師筆試題第十套 1、Nginx 是如何實現高并發的? service nginx start 之后,然后輸入#ps -ef|grep nginx,會發現 Nginx 有一個 master 進程和若干個 worker 進 程,這些 worker 進程是平等的,都是被 master fork 過來的。在 master 里面,先建立需要 listen 的 socket (listenfd),然后再 fork 出多個 worker 進程。當用戶進入 nginx 服務的時候,每個 worker 的 listenfd 變的可 讀,并且這些 worker 會搶一個叫 accept_mutex 的東西,accept_mutex 是互斥的,一個 worker 得到了,其他的 worker 就歇菜了。而搶到這個 accept_mutex 的 worker 就開始“讀取請求–解析請求–處理請求”,數據徹底返回客戶端 之后(目標網頁出現在電腦屏幕上),這個事件就算徹底結束。 nginx 用這個方法是底下的 worker 進程搶注用戶的要求,同時搭配“異步非阻塞”的方式,實現高并發量。 【評析】在 nginx.conf 里第二行就是 work_process,有默認是 4 的,也可以更改成 auto,這個值不是越大越好, 要可實際服務器 CPU 的情況而定,一般是 CPU 有幾個,工作進程就有幾個。 2、編寫一個 Nginx 的 access 模塊,要求準許 192.168.3.29/24 的機器訪問,準許 10.1.20.6/16 這個網段的所有 機器訪問,準許 34.26.157.0/24 這個網段訪問,除此之外的機器不準許訪問。 location/{access 192.168.3.29/24; access 10.1.20.6/16; access 34.26.157.0/24; deny all; }【評析】防火墻是層層深入的,可以從硬件上用 acl(訪問控制列表)實現,如果沒有錢買一個防火墻,那么還可 以在 linux 上設置 iptables,如果 iptables 不設置,還可以在 nginx 上設置。 nginx 本身工作很少,內部的各個模塊是實際的參與工作的,模塊英文信息:http://nginx.org/en/docs/ 3、給 favicon.ico 和 robots.txt 設置過期時間; 這里為 favicon.ico 為 99 天,robots.txt 為 7 天并不記錄 404 錯誤日志 location ~(favicon.ico) {log_not_found off; expires 99d; break; } location ~(robots.txt) {log_not_found off; expires 7d; break; } 4、設定某個文件的瀏覽器緩存過期時間;這里為 600 秒,并不記錄訪問日志 location ^~ /html/scripts/loadhead_1.js {access_log off; expires 600; break; } 5、只充許固定 ip 訪問網站,并加上密碼,設定賬號是 james,密碼是 123456 printf “james:KaTeX parse error: Undefined control sequence: \n at position 31: … -crypt 123456)\?n?" >>/usr/local/…remote_addr = 203.46.97.124 ) {rewrite ^.$ /123.html; } root /usr/local/nginx/html; index index.html; } Linux 運維工程師筆試題第十一套 試題 【試題 1】缺省安裝的 nginx + php-fpm 環境,假設用戶瀏覽一個耗時的網頁,但是卻在服務端渲染頁面的中途 關閉了瀏覽器,那么請問服務端的 php 腳本是繼續執行還是退出執行? 【解答】正常情況下,如果客戶端 client 異常退出了,服務端的程序還是會繼續執行,直到與 IO 進行了兩次交互 操作。服務端發現客戶端已經斷開連接,這個時候會觸發一個 user_abort,如果這個沒有設置 ignore_user_abort, 那么這個 php-fpm 的程序才會被中斷。 拓展閱讀:http://www.cnblogs.com/yjf512/p/5362025.html?foxhandler=RssReadRenderProcessHandler 【試題 2】首先,Nginx 日志格式中的 $time_local 表示的是什么時間?請求開始的時間?請求結束的時間?其 次,當我們從前到后觀察日志中的 t i m e l o c a l 時 間 時 , 有 時 候 會 發 現 時 間 順 序 前 后 錯 亂 的 現 象 , 請 說 明 原 因 。 【 解 答 】 time_local 時間時,有時候會發現時間順序前后錯亂的現象,請說明原因。 【解答】 timel?ocal時間時,有時候會發現時間順序前后錯亂的現象,請說明原因?!窘獯稹縯ime_local:在服務器里請求開始寫入本地的時間,因為請求發生時間有前有后,所以會時間順序前后 錯亂。 【試題 3】在 Nginx+PHP 環境中,Web 錯誤日志里偶爾會出現如下錯誤信息:「recv() failed (104: Connection reset by peer) while reading response header from upstream」,請分析可能的原因是什么。 【解答】遇到這種情況,第一解決方法是重啟 php 服務,service php5-fpm restart,但是這個治標不治本,相對 治本的方法是把 php 的 pm.max_requests 值 改 大 一 點 , 比 如 500; 第 二個方法,修改 php-fpm 的 request_terminate_timeout,把值改成=0。 這個情況要看后端的 php,要么是鏈接不上,要么是 php 服務掛了,要么就是鏈接超時。 worker 數不夠掛掉就會 504,worker 處理超時就會 502。 拓展閱讀: http://serverfault.com/questions/543999/nginx-errors-recv-failed-104-connection-reset-by-peer-while -reading-respon 【試題 4】已知 Nginx 和 PHP-FPM 安裝在同一臺服務器上,Nginx 連接 PHP-FPM 有兩種方式:一種是類似 127.0.0.1:9000 的 TCP socket;另一種是類似/tmp/php-fpm.sock 的 Unix domain socket。請問如何選擇,需要 注意什么。 【解答】Unix domain socket 的流程不會走到TCP 那層,直接以文件形式,以stream socket 通訊。如果是 TCP socket, 則需要走到 IP 層。說的通俗一點,追求可靠性就是 tcp(需要占用一個端口,更穩),追求高性能就是 Unix Socket (不需要占用端口,更快)。有圖有真相: 上面的是 tcp/ip 模式,每秒鐘解決不到 140 個請求。 這個是 socket 模式,一秒鐘解決 5700+個請求,高下立判! 拓展閱讀:https://blog.linuxeye.com/364.html http://www.cnxct.com/default-configuration-and-performance-of-nginx-phpfpm-and-tcp-socket-or-unix-d omain-socket/ (這篇文章強烈推薦,寫得特別好!) 【試題 5】在 Nginx 中,請說明 Rewrite 模塊里 break 和 last 的區別。 【解答】官方文檔的定義如下: last:停止執行當前這一輪的 ngx_http_rewrite_module 指令集,然后查找匹配改變后 URI 的新 location; break:停止執行當前這一輪的 ngx_http_rewrite_module 指令集; 千言萬語舉個例子: location /test1.txt/ {rewrite /test1.txt/ /test2.txt break; } location ~ test2.txt {return 508; } 使 用 break 會 匹 配 兩 次 URL , 如 果 沒 有 滿 足 項 , 就 會 停 止 匹 配 下 面 的 location, 直 接 發 起 請 求 www.xxx.com/test2.txt,由于不存在文件 test2.txt,則會直接顯示 404。 使用 last 的話,會繼續搜索下面是否有符合條件(符合重寫后的/test2.txt 請求)的 location,匹配十次,如果十 次沒有得到的結果,那么就跟 break 一樣了。返回上面的例子,/test2.txt 剛好與面 location 的條件對應上了, 進入花括號{}里面的代碼執行,這里會返回 508。(這里的 508 是我自己隨便設定的) 拓展閱讀:http://nigelzeng.iteye.com/blog/1731317 【試題 6】有時候 nginx 運行很正常,但是會發現錯誤日志中依舊有報錯 connect() failed (111: Connection refused) while connecting to upstream.請問腫么辦? 【解答】一般情況下我們的 upstream 都是 fastcgi://127.0.0.1:9000. 造成這個問題的原因大致有兩個:1) php-fpm 沒有運行:執行#netstat -ant | grep 9000 命令查看是否啟動了 php-fpm,如果沒有則啟動你的 php-fpm 即可,2)php-fpm 隊列滿了:php-fpm.conf 配置文件 pm.max_children 修改大一點,重啟 php-fpm 并觀察日志情況。 【試題 7】簡單描述一下 nginx 里 root 和 alias 的區別。 【解答】root 與 alias 主要區別在于 nginx 如何解釋 location 后面的 uri,這會使兩者分別以不同的方式將請求 映射到服務器文件上。root 是全路徑定位,alias 是當前路徑定位。 舉個例子 location ~ ^/weblogs/ {root /data/nginx/html; autoindex on; } 這里匹配是分大小以/weblogs 的路徑,當在瀏覽器地址欄申請/weblogs/a/b/c/123.txt 的時候,服務器查找的是 /data/nginx/html/weblogs/a/b/c/123.txt 文件,并把它重現給 web 服務器,這就是全路徑定位,即完整的 URI 映射。 location ^~ /binapp/ {internal; alias /data/nginx/conf/html/; } 這時候瀏覽器地址欄申請/binapp/a/456.jpg 的時候,服務器查找的是/data/nginx/conf/html/a/456.jpg,看到了 嗎!沒有 location 后面的直連的/binapp/了,也就是說 alias 會把 location 后面配置的路徑丟棄掉,把當前匹配 到的目錄指向到指定的目錄。 注意!使用 alias 時,目錄名后面一定要加"/",否則會找不到文件,而 root 不一定。 Linux 運維工程師筆試題第十二套 本套都是 shell 的命令,enjoy it~ 1)假設某變量 aaa=“史蒂芬周星馳”,現在只想要輸出后面的"周星馳",應該怎么辦? aaa=“史蒂芬周星馳” echo ${aaa:3:3}【評析】已知變量總字符數和要切的起始字符數,就可以用這種方法切變量了。這種方法比較常 見的應用于變量是長路徑的情況下。 2)使用 curl 獲取 www.163.net 的響應頭信息 curl -I http://www.163.net【評析】curl -i 網址除了有網站的響應頭信息之外,還有網站的全部內容。如果要 獲得 http status code 的內容:curl -sL -w “%{http_code}\n” www.163.net -o /dev/null。 3)執行歷史紀錄里的第 505 條命令 !505 【評析】打印歷史紀錄里最后一次 cat 的命令是!cat:p,如果是執行歷史記錄里最后一次 cat 的命令是!cat。執行 之前操作最后一次的命令是!!。 4)已知當前時間是 2016 年 5 月 16 日,想要以年月日的形式輸出當前時間后十天的日期。 date +%y%m%d -d 10day 【評析】如果是前十天,那就是# date +%y%m%d -d -10day 5)重復的執行"ps -ef",觀察實時情況。 watch ps -ef (默認時間是 2 秒一次) 6)顯示剩余內存 free -m |grep cache|awk "/[0-9]/{print KaTeX parse error: Expected "EOF", got "}" at position 6: 4"MB"}?" 7)打開/a/wow.tx…" {} ; 14)輸入多行文字 cat >test.txt (ctrl+d 保存退出) 【評析】如果想清空一個文件,最無腦的方法就是# >test.txt,或者是#echo /dev/null > test.txt。而用#echo > test.txt 的話,其實還是有一個空格行的,這個方法并不太嚴謹。 15)將/A/B 下的當前文件夾(不包括子文件夾)所有.sh 文件都轉移到/C/D 里去,然后把.sh 后綴全部改成.log。 #!/bin/bash @written by ChrisChan cd /A/B && find ./ -maxdepth 1 -name ".sh” -exec mv {} /C/D ; cd /C/D files=$(find ./ -name “*.sh”) for i in files: do mv $i ${i%sh}log done【評析】更改文件名的后綴最簡單的方法就是{變量%要換的內容}換后的內容。但是要注意這里要用 for in 循環,不然的話,files 是那一大串的文件名,改的也只會是最后一個文件的后綴。 16)假設 name.txt 的內容如下,請做一個腳本能夠統計所搜索的單詞出現的次數。 [root@ChrisChan mysql]cat name.txt james james james wade wade bosh curry curry curry curry #!/bin/bash read -p "plwase enter a word: " word a=0 for i in $(cat name.txt) do if [ $i == $word ] then let a=a+1 fi done echo w o r d 出 現 了 word 出現了 word出現了a 次。
2 選擇題: (以下均為單選題)
cron 后臺常駐程序 (daemon) 用于: A. 負責文件在網絡中的共享 B. 管理打印子系統 C. 跟蹤管理系統信息和錯誤 D. 管理系統日常任務的調度在大多數 Linux 發行版本中,以下哪個屬于塊設備 (block devices) ? A. 串行口 B. 硬盤 C. 虛擬終端 D. 打印機下面哪個 Linux 命令可以一次顯示一頁內容? A. pause B. cat C. more D. grep怎樣了解您在當前目錄下還有多大空間? A. Use df B. Use du / C. Use du . D. Use df .怎樣更改一個文件的權限設置? A. attrib B. chmod C. change D. file假如您需要找出 /etc/my.conf 文件屬于哪個包 (package) ,您可以執行: A. rpm -q /etc/my.conf B. rpm -requires /etc/my.conf C. rpm -qf /etc/my.conf D. rpm -q | grep /etc/my.conf假如當前系統是在 level 3 運行,怎樣不重啟系統就可轉換到 level 5 運行? A. Set level = 5 B. telinit 5 C. run 5 D. ALT-F7-5那個命令用于改變 IDE 硬盤的設置? A. hdparam B. ideconfig C. hdparm D. hddparm下面哪個命令可以列出定義在以后特定時間運行一次的所有任務? A. atq B. cron C. batch D. at下面命令的作用是:set PS1="[\u\w\t]\$" ; export PS1 A. 改變錯誤信息提示 B. 改變命令提示符 C. 改變一些終端參數 D. 改變輔助命令提示符作為一個管理員,你希望在每一個新用戶的目錄下放一個文件 .bashrc ,那么你應該在哪個目錄下放這個 文件,以便于新用戶創建主目錄時自動將這個文件復制到自己的目錄下。 A. /etc/skel/ B. /etc/default/ C. /etc/defaults/ D. /etc/profile.d/在 bash 中,export 命令的作用是: A. 在子 shell 中運行命令 B. 使在子 shell 中可以使用命令歷史記錄 C. 為其它應用程序設置環境變量 D. 提供 NFS 分區給網絡中的其它系統使用在使用了 shadow 口令的系統中,/etc/passwd 和/etc/shadow 兩個文件的權限正確的是: A. -rw-r----- , -r-------- B. -rw-r–r-- , -r–r--r– C. -rw-r–r-- , -r-------- D. -rw-r–rw- , -r-----r– 14.下面哪個參數可以刪除一個用戶并同時刪除用戶的主目錄? A. rmuser -r B. deluser -r C. userdel -r D. usermgr -r 15. 有一個備份程序 mybackup,需要在周一至周五下午 1 點和晚上 8 點各運行一次,下面哪條 crontab 的項可 以完成這項工作? A. 0 13,20 * * 1,5 mybackup B. 0 13,20 * * 1,2,3,4,5 mybackup C. * 13,20 * * 1,2,3,4,5 mybackup D. 0 13,20 1,5 * * mybackup 16. 如何從當前系統中卸載一個已裝載的文件系統 A. umount B. dismount C. mount -u D. 從 /etc/fstab 中刪除這個文件系統項 17. 如果你的 umask 設置為 022,缺省的你創建的文件的權限為: A. ----w–wB. -w–w---- C. r-xr-x— D. rw-r–r-- 18. 在一條命令中如何查找一個二進制命令 Xconfigurator 的路徑? A. apropos Xconfigurator B. find Xconfigurator C. where Xconfigurator D. which Xconfigurator 19. 哪一條命令用來裝載所有在 /etc/fstab 中定義的文件系統? A. amount B. mount -a C. fmount D. mount -f 20. 運行一個腳本,用戶不需要什么樣的權限? A. read B. write C. execute D. browse on the directory 21. 在 Linux 中,如何標識接在 IDE0 上的 slave 硬盤的第 2 個擴展分區? A. /dev/hdb2 B. /dev/hd1b2 C. /dev/hdb6 D. /dev/hd1b6 22. 在應用程序起動時,如何設置進程的優先級? A. priority B. nice C. renice D. setpri 23. 在 bash 中, 在一條命令后加入 “1>&2” 意味著: A. 標準錯誤輸出重定向到標準輸入 B. 標準輸入重定向到標準錯誤輸出 C. 標準輸出重定向到標準錯誤輸出 D. 標準輸出重定向到標準輸入 24. 下面哪條命令可以把 f1.txt 復制為 f2.txt? A. cp f1.txt | f2.txt B. cat f1.txt | f2.txt C. cat f1.txt > f2.txt D. copy f1.txt | f2.txt 25. 顯示一個文件最后幾行的命令是: A. tac B. tail C. rear D. last 26.如何快速切換到用戶 John 的主目錄下? A. cd @John B. cd #John C. cd &John D. cd ~John 27.把一個流中所有字符轉換成大寫字符,可以使用下面哪個命令? A. tr a-z A-Z B. tac a-z A-Z C. sed /a-z/A-Z D. sed --toupper 28.使用什么命令可以查看 Linux 的啟動信息? A. mesg -d B. dmesg C. cat /etc/mesg D. cat /var/mesg 29.運行級定義在: A. in the kernel B. in /etc/inittab C. in /etc/runlevels D. using the rl command 30.如何裝載(mount)上在 /etc/fstab 文件中定義的所有文件系統? A. mount -a B. mount /mnt/* C. mount D. mount /etc/fstab 31.使用 ln 命令將生成了一個指向文件 old 的符號鏈接 new,如果你將文件 old 刪除,是否還能夠訪問文件中的數據? A. 不可能再訪問 B. 仍然可以訪問 C. 能否訪問取決于文件的所有者 D. 能否訪問取決于文件的權限 32.xt2fs 文件系統中,缺省的為 root 用戶保留多大的空間? A. 3% B. 5% C. 10% D. 15% 33.哪個命令用來顯示系統中各個分區中 inode 的使用情況? A. df -i B. df -H C. free -b D. du -a -c / 34.多數 Linux 發行版本中,圖形方式的運行級定義為? A. 1 B. 2 C. 3 D. 5 35.在系統文檔中找到關于 print 這個單詞的所有說明? A. man print B. which print C. locate print D. apropos print 36.man 5 passwd 含義是? A. 顯示 passwd 命令的使用方法 B. 顯示 passwd 文件的結構 C. 顯示 passwd 命令的說明的前五行 D. 顯示關于 passwd 的前五處說明文檔。 37.如何在文件中查找顯示所有以""打頭的行? A. find * file B. wc -l * < file C. grep -n * file D. grep ‘^*’ file 38.在 ps 命令中什么參數是用來顯示所有用戶的進程的? A. a B. b C. u D. x 39.顯示二進制文件的命令是? A. od B. vil C. view D. binview 40.如何顯示 Linux 系統中注冊的用戶數(包含系統用戶)? A. account -l B. nl /etc/passwd |head C. wc --users /etc/passwd D. wc --lines /etc/passwd 41.在一行結束位置加上什么符號,表示未結束,下一行繼續? A. / B. C. ; D. | 42.命令 kill 9 的含義是: A. kills the process whose PID is 9. B. kills all processes belonging to UID 9. C. sends SIGKILL to the process whose PID is 9. D. sends SIGTERM to the process whose PID IS 9. 43.如何刪除一個非空子目錄/tmp? A. del /tmp/B. rm -rf /tmp C. rm -Ra /tmp/* D. rm -rf /tmp/* 44.使用什么命令可以在今天午夜運行命令 cmd1 ? A. at midnight cmd1 B. cron -at “00:00” cmd1 C. batch -t “00:00” < cmd1 D. echo “cmd1” | at midnight 45.你的系統使用增量備份策略,當需要恢復系統時,你需要按什么順序恢復備份數據? A. 最后一次全備份,然后從最早到最近的增量備份 B. 最后一次全備份,然后從最近到最早的增量備份 C. 最早到最近的增量備份,然后最后一次全備份 D. 最近到最早的增量備份,然后最后一次全備份 46.對所有用戶的變量設置,應當放在哪個文件下? A. /etc/bashrc B. /etc/profile C. ~/.bash_profile D. /etc/skel/.bashrc 47.Linux 系統中,一般把命令 ls 定義為 ls --color 的別名,以便以不同顏色來標識不同類型的文件。但是,如何能 夠使用原先的 ls 命令? A. \ls B. ;ls C. ls $$ D. ls --noalias 48.在 Linux 系統中的腳本文件一般以什么開頭? A. KaTeX parse error: Expected "EOF", got "#" at position 12: /bin/sh B. #?!/bin/sh C. use… $ 答案:A 9 2 .更新數據表中的記錄用以下哪一項 ( ) A.D E L E T E B.A L T R E C.U P D A T E D.S E L E C T 答案:C 9 3 .關系數據庫中,主鍵是 ( ) A.創建唯一的索引,允許空值 B.只允許以表中第一字段建立 C.允許有多個主鍵的 D.為標識表中唯一的實體 答案:D 9 4 .使用 S E L E C T 語句隨機地從表中挑出指定數量的行,可以使用的方法是 ( ) A.在 L I M I T 子句中使用 R A N D ( ) 函數指定行數,并用 O R D E R B Y 子句定義一個排序規則 B.只要使用 L I M I T 子句定義指定的行數即可,不使用 O R D E R B Y 子句 C.只要在 O R D E R B Y 子句中使用 R A N D ( ) 函數,不使用 L I M I T 子句 D.在 O R D E R B Y 子句中使用 R A N D ( ) 函數,并用 L I M I T 子句定義行數 答案:D 9 5 .進入要操作的數據庫 T E S T 用以下哪一項 ( ) A.I N T E S T B.S H O W T E S T C.U S E R T E S T D.U S E T E S T 答案:D 9 6 .例如數據庫中有 A 表,包括學生,學科,成績三個字段 , 數據庫結構為 學生學科成績 張三語文 8 0 張三數學 1 0 0 李四語文 7 0 李四數學 8 0 李四英語 8 0 如何統計每個學科的最高分 ( ) A.s e l e c t 學生, m a x ( 成績) f r o m A g r o u p b y 學生; B.s e l e c t 學生, m a x ( 成績) f r o m A g r o u p b y 學科; C.s e l e c t 學生, m a x ( 成績) f r o m A o r d e r b y 學生; D.s e l e c t 學生, m a x ( 成績) f r o m A g r o u p b y 成績; 答案:B 9 7 .下列哪些語句對主鍵的說明正確 ( ) A.主鍵可重復 B.主鍵不唯一 C.在數據表中的唯一索引 D.主鍵用 f o r e i g n k e y 修飾 答案:C 9 8 .數據庫服務器、數據庫和表的關系,正確的說法是 ( ) A.一個數據庫服務器只能管理一個數據庫,一個數據庫只能包含一個表 B.一個數據庫服務器可以管理多個數據庫,一個數據庫可以包含多個表 C.一個數據庫服務器只能管理一個數據庫,一個數據庫可以包含多個表 D.一個數據庫服務器可以管理多個數據庫,一個數據庫只能包含一個表 答案:B 9 9 .例如數據庫中有 A 表,包括學生,學科,成績三個字段 , 數據庫結構為 學生學科成績 張三語文 6 0 張三數學 1 0 0 李四語文 7 0 李四數學 8 0 李四英語 8 0 如何統計最高分 > 8 0 的學科( ) A.S E L E C T M A X ( 成績) F R O M A G R O U P B Y 學科 H A V I N G M A X ( 成績) > 8 0 ; B.S E L E C T 學科 F R O M A G R O U P B Y 學科 H A V I N G 成績> 8 0 ; C.S E L E C T 學科 F R O M A G R O U P B Y 學科 H A V I N G M A X ( 成績) > 8 0 ; D.S E L E C T 學科 F R O M A G R O U P B Y 學科 W H E R E M A X ( 成績) > 8 0 ; 答案:C 1 0 0 .統計每個部門中人數 ( ) A.S E L E C T S U M ( I D ) F R O M E M P G R O U P B Y D E P T N O ; B.S E L E C T S U M ( I D ) F R O M E M P O R D E R B Y D E P T N O ; C.S E L E C T C O U N T ( I D ) F R O M E M P O R D E R B Y D E P T N O ; D.S E L E C T C O U N T ( I D ) F R O M E M P G R O U P B Y D E P T N O ; 答案:D 1 0 1 .D E C I M A L 是( )數據類型 A.可變精度浮點值 B.整數值 C.雙精度浮點值 D.單精度浮點值 答案:A 1 0 2 .視圖是一種常用的數據對象,它是提供 ( )和( )數據的另一種途徑,可以簡 化數據庫操作 A.插入,更新 B.查看,檢索 C.查看,存放 D.檢索,插入 答案:C 1 0 3 .刪除數據表中的一條記錄用以下哪一項 ( ) A.D E L E T E D B.D E L E T E C.D R O P D.U P D A T E 答案:B 二、多項選擇題 1.觸發器是響應以下任意語句而自動執行的一條或一組 M Y S Q L 語句( ) A.U P D A T E B.I N S E R T C.S E L E C T D.D E L E T E 答案:B , A , D 2.對于刪除操作以下說法正確的是() A.d r o p d a t a b a s e 數據庫名:刪除數據庫 B.d e l e t e f r o m 表名;刪除表中所有記錄條 C.d e l e t e f r o m 表名 w h e r e 字段名=值;刪除符合條件的記錄條 D.d r o p t a b l e 表名;刪除表 答案:B , C , D , A 3.下面正確的說法是 ( ) A.關鍵字只能由單個的屬性組成 B.在一個關系中,關鍵字的值不能為空 C.一個關系中的所有候選關鍵字均可以被指定為主關鍵字 D.關鍵字是關系中能夠用來惟一標識元組的屬性 答案:D , B , C 4.以下說法正確的是 ( ) A.字符型既可用單引號也可用雙引號將串值括起來 B.字符型的 8 7 3 9 8 1 4 3 不參與計算的 C.8 7 3 9 8 1 4 3 不能聲明為數值型 D.數值型的 8 7 3 9 8 1 4 3 將參與計算 答案:A , D , B 5.關于主鍵下列說法正確的是() A.可以是表中的一個字段, B.是確定數據庫中的表的記錄的唯一標識字段, C.該字段不可為空也不可以重復 D.可以是表中的多個字段組成的。 答案:B , A , D , C 6.m y S Q L 支持哪些邏輯運算符 A.& & B.| | C.N O T D.A N D 答案:D , C 7.以下不屬于浮點型的是() A.s m a l l i n t B.m e d i u m i n t C.f l o a t D.i n t 答案:A , B , D 8.下列正確的命令是 ( ) A.s h o w t a b l e s ; B.s h o w c o l u m n s ; C.s h o w c o l u m n s f r o m c u s t o m e r s ; D.s h o w d a t a b a s e s ; 答案:D , A , C 9.正則表達式中,重復元字符“ *”表示( ) A.無匹配 B.只匹配 1 個 C.0 個匹配 D.多個匹配 答案:C , D 1 0 .下面對 u n i o n 的描述正確的是 ( ) A.u n i o n 只連接結果集完全一樣的查詢語句 B.u n i o n 可以連接結果集中數據類型個數相同的多個結果集 C.u n i o n 是篩選關鍵詞,對結果集再進行操作 D.任何查詢語句都可以用 u n i o n 來連接 答案:D , A , C 1 1 .下列哪一個邏輯運算符的優先級排列不正確 ( ) A.A N D / N O T / O R B.N O T / A N D / O R C.O R / N O T / A N D D.O R / A N D / N O T 答案:A , C , D 1 2 .對某個數據庫進行篩選后 , ( )。 A. B)可以選出符合某些條件組合的記錄 B.D)不能選擇出符合條件組合的記錄 C.A)可以選出符合某些條件的記錄 D.C)只能選擇出符合某一條件的記錄 答案:C , A 1 3 .下列語句錯誤的是 ( ) A.s e l e c t * f r o m o r d e r s w h e r e o r d e r n a m e i s n o t n u l l ; B.s e l e c t * f r o m o r d e r s w h e r e o r d e r n a m e < > n u l l ; C.s e l e c t * f r o m o r d e r s w h e r e o r d e r n a m e i s n u l l ; D.s e l e c t * f r o m o r d e r s w h e r e o r d e r n a m e n o t i s n u l l ; 答案:D , B 1 4 .在下列關于關系的敘述中,正確的是 ( ) A.C)行在表中的順序無關緊要 B. A)表中任意兩行的值不能相同 C. D)列在表中的順序無關緊要 D.B)表中任意兩列的值不能相同 答案:B , A , C 1 5 .下面系統中屬于關系數據庫管理系統的是 ( ) A. B)M S _ S Q L S E R V E R B.A)O r a c l e C. C)I M S D. D)D B 2 答案:B , A , C 1 6 .下列是 M Y S Q L 比較運算符的是 ( ) A.! = B.< > C.= = D.> = 答案:D , B , A 1 7 .E x c e l 中有關數據庫內容 , 描述正確的有 ( )。 A.每一個 E x c e l 數據庫對應一個工作簿文件 B.一列為一個字段 , 描述實體對象的屬性 C.E x c e l 數據庫屬于“關系數據模型” , 又稱為關系型數據庫 D.一行為一個記錄 , 描述某個實體對象 答案:D , B , C 1 8 .下面關于使用 U P D A T E 語句,正確的是 ( ) A.被定義為 N O T N U L L 的列不可以被更新為 N U L L B.不能在一個子查詢中更新一個表,同時從同一個表中選擇 C.不能把 O R D E R B Y 或 L I M I T 與多表語法的 U P D A T E 語句同時使用 D.如果把一列設置為其當前含有的值,則該列不會更新 答案:D , C , B 1 9 .關于 E x c e l 數據庫應用的描述正確的有 ( )。 A.是一個數據清單 B.是按一定組織方式存儲在一起的相關數據的集合 C.是一個數組 D.是程序化的電子表格 答案:B , A 2 0 .關于 D E L E T E 和 T R U N C A T E T A B L E 的說法,正確的是 ( ) A.兩者都可以刪除指定條目的記錄 B.前者可以刪除指定條目的記錄,后者不能 C.兩者都反回被刪除記錄的數目 D.前者返回被刪除記錄數目,后者不返回 答案:B , D 2 1 .關于游標,下列說法正確的是 ( ) A.聲明后必須打開游標以供使用 B.結束游標使用時,必須閉游標 C.使用游標前必須聲明它 D.游標只能用于存儲過程和函數 答案:D , C , A , B 2 2 .下列說法正確的是 ( ) A.在 M y S Q L 中,不允許有空表存在,即一張數據表中不允許沒有字段。 B.在 M y S Q L 中,對于存放在服務器上的數據庫,用戶可以通過任何客戶端進行訪問。 C.數據表的結構中包含字段名、類型、長度、記錄。 D.字符型數據其常量標志是單引號和雙引號,且兩種符號可以混用。 答案:B , A 2 3 .下面數據庫名稱合法的是 ( ) A.d b 1 / s t u d e n t B.d b 1 . s t u d e n t C.d b 1 _ s t u d e n t D.d b 1 & s t u d e n t 答案:D , C 2 4 .下面語句中,表示過慮條件是 v e n d _ i d = 1 0 0 2 或 v e n d _ i d = 1 0 0 3 的是( ) A.s e l e c t * f r o m p r o d u c t s w h e r e v e n d _ i d = 1 0 0 2 o r v e n d _ i d = 1 0 0 3 B.s e l e c t * f r o m p r o d u c t s w h e r e v e n d _ i d i n ( 1 0 0 2 , 1 0 0 3 ) ; C.s e l e c t * f r o m p r o d u c t s w h e r e v e n d _ i d n o t i n ( 1 0 0 4 , 1 0 0 5 ) ; D.s e l e c t * f r o m p r o d u c t s w h e r e v e n d _ i d = 1 0 0 2 a n d v e n d _ i d = 1 0 0 3 答案:B , A 2 5 .下列哪些列類型是數值型的數據 ( )。 A.D O U B L E B.I N T C.S E T D.F L O A T 答案:B , A , D 2 6 .以下否定語句搭配正確的是() A.n o t i n B.i n n o t C.n o t b e t w e e n a n d D.i s n o t n u l l 答案:C , A , D 2 7 .下面檢索結果一定不是一行的命令是 ( ) A.s e l e c t d i s t i n c t * f r o m o r d e r s ; B.s e l e c t * f r o m o r d e r s l i m i t 1 , 2 ; C.s e l e c t t o p 1 * f r o m o r d e r s ; D.s e l e c t * f r o m o r d e r s l i m i t 1 ; 答案:C , A , B 2 8 .以下哪些是 m y S Q L 數據類型() A.B I G I N T B.T I N Y I N T C.I N T E G E R D.I N T 答案:D , C , A , B 2 9 .關于 g r o u p b y 以下語句正確的是 ( ) A.S E L E C T s t o r e _ n a m e F R O M S t o r e _ I n f o r m a t i o n G R O U P B Y s t o r e _ n a m e B. S E L E C T S U M ( s a l e s ) F R O M S t o r e _ I n f o r m a t i o n G R O U P B Y s a l e s C.S E L E C T s t o r e _ n a m e , p r i c e S U M ( s a l e s ) F R O M S t o r e _ I n f o r m a t i o n G R O U P B Y s t o r e _ n a m e , p r i c e D.S E L E C T s t o r e _ n a m e , S U M ( s a l e s ) F R O M S t o r e _ I n f o r m a t i o n G R O U P B Y s t o r e _ n a m e 答案:D , C , B 3 0 .在數據庫系統中,有哪幾種數據模型? ( ) A. D)實體聯系模型 B. C)關系模型 C. A)網狀模型 D. B)層次模型 答案:C , D , B 3 1 .關于 C R E A T E 語句下列說法正確的是() A.c r e a e t a b l e 表名(字段名 1 字段類型 ,字段名 2 字段類型 , . . . . . ) B. c r e a e t a b l e s 表名(字段類型 ,字段名 1 字段類型 ,字段名 2 . . . . . ) C.c r e a e t a b l e s 表名(字段名 1 字段類型 ,字段名 2 字段類型 , . . . . . ) D. c r e a t e t a b l e 表名(字段類型 ,字段名 1 字段類型 ,字段名 2 . . . . . ) 答案:A , D 3 2 .以下說法正確的是 ( ) A.一個服務器只能有一個數據庫 B.一個服務器可以有多個數據庫 C.一個數據庫只能建立一張數據表 D.一個數據庫可以建立多張數據表 答案:B , D 3 3 .下列說法正確的是 ( ) A.一張數據表一旦建立完成,是不能修改的。 B.在 M y S Q L 中,用戶在單機上操作的數據就存放在單機中。 C.在 M y S Q L 中,可以建立多個數據庫,但也可以通過限定,使用戶只能建立一個數據 庫。 D.要建立一張數據表,必須先建數據表的結構。 答案:C , B , D 3 4 .“s h o w d a t a b a s e s l i k e ‘s t u d e n t % ’”命令可以顯示出以下數據庫 ( ) A.s t u d e n t _ m y B.s t u d e n t y C.m y s t u d e n t D.s t u d e n t 答案:D , A , B 3 5 .下面的選項是關系數據庫基本特征的是() 。 A.與列的次序無關 B.不同的列應有不同的數據類型 C.不同的列應有不同的列名 D.與行的次序無關 答案:C , D , A 3 6 .在 m y s q l 提示符下,輸入 _ _ _ _ 命令,可以查看由 m y s q l 自己解釋的命令 ( ) A.\ ? B.? C.h e l p D.\ h 答案:C , D , B 3 7 .下列哪些數據是字符型數據。 ( ) A.中國 B.“1 + 2 ” C.”c a n ’t” D.”張三-李四” 答案:B , D , C 3 8 .關于語句 l i m i t 5 , 5 ,說法正確的是 A.表示檢索出第 5 行開始的 5 條記錄 B.表示檢索出行 6 開始的 5 條記錄 C.表示檢索出第 6 行開始的 5 條記錄 D.表示檢索出行 5 開始的 5 條記錄 答案:C , D 3 9 .S Q L 語言集幾個功能模塊為一體,其中包括() A.C . D C L B. B . D M L C. D . D N L D.A . D D L 答案:D , B , A 4 0 .下列說法正確的是() A.a l t e r t a b l e u s e r d r o p c o l u m n s e x ; B.a l t e r t a b l e u s e r a d d s e x v a r c h a r ( 2 0 ) ; C.a l t e r t a b l e u s e r d r o p s e x ; D.a l t e r t a b l e u s e r m o d i f y i d i n t p r i m a r y k e y ; 答案:D , B , A , C 4 1 .視圖一般不用于下列哪些語句 ( ) A.D E L E T E B.S E L E C T C.I N S E R T D.U P D A T E 答案:C , D , A 4 2 .在算術運算符、比較運算符、邏輯運算符,這三種符號中,它們的優先級排列不正確的 是( ) A.算術 /邏輯/比較 B.比較/邏輯/算術 C.比較 /算術/邏輯 D.算術/比較/邏輯 答案:A , C , B 4 3 .對同一存儲過程連續兩次執行命令 D R O P P R O C E D U R E I F E X I S T S ,將會( ) A.第一次執行刪除存儲過程,第二次產生一個錯誤 B.第一次執行刪除存儲過程,第二次無提示 C.存儲過程不能被刪除 D.最終刪除存儲過程 答案:B , D 4 4 .關于檢索結果排序,正確的是 ( ) A.關鍵字 D E S C 表示降序, A S C 表示升序 B.如果指定多列排序,只能在最后一列使用升序或降序關鍵字 C.如果指定多列排序,可以在任意列使用升序或降序關鍵字 D.關鍵字 A S C 表示降序, D E S C 表示升序 答案:A , C 4 5 .以下語句錯誤的是() ; S E L E C T r a n k , A V G ( s a l a r y ) F R O M p e o p l e H A V I N G A V G ( s a l a r y ) > 1 0 0 0 G R O U P B Y r a n k ; A.S E L E C T r a n k , A V G ( s a l a r y ) F R O M p e o p l e G R O U P B Y r a n k H A V I N G A V G ( s a l a r y ) > 1 0 0 0 B.S E L E C T r a n k , A V G ( s a l a r y ) F R O M p e o p l e H A V I N G A V G ( s a l a r y ) > 1 0 0 0 G R O U P B Y r a n k ; C.S E L E C T A V G ( s a l a r y ) F R O M p e o p l e R O U P B Y r a n k H A V I N G A V G ( s a l a r y ) > 1 0 0 0 ; D.S E L E C T r a n k , A V G ( s a l a r y ) F R O M p e o p l e G R O U P B Y r a n k W H E R E A V G ( s a l a r y ) > 1 0 0 0 ; 答案:D , B 4 6 .創建數據表時,下列哪些列類型的寬度是可以省略的。 ( ) A.D A T E B.I N T C.C H A R D.T E X T 答案:B , D , A 4 7 .關于主鍵下列說法正確的是() A.主鍵的值對用戶而言是沒有什么意義 B.主鍵的主要作用是將記錄和存放在其他表中的數據進行關聯。 C.一個主鍵是唯一識別一個表的每一記錄, D.主鍵是不同表中各記錄之間的簡單指針。 答案:C , B , D , A 4 8 .您需要顯示從 2 0 0 9 年 1 月 1 日到 2 0 0 9 年 1 2 月 3 1 日雇傭的所有職員的姓名和雇傭日 期。職員信息表 t b l E m p l o y e e s 包含列 N a m e 和列 H i r e D a t e ,下面哪些語句能完成該功能 ( ) A.S E L E C T N a m e , H i r e D a t e F R O M t b l E m p l o y e e s B.S E L E C T N a m e , H i r e D a t e F R O M t b l E m p l o y e e s W H E R E H i r e D a t e =’2 0 0 9 - 0 1 - 0 1 ’ O R ‘2 0 0 9 - 1 2 - 3 1 ’ C.S E L E C T N a m e , H i r e D a t e F R O M t b l E m p l o y e e s W H E R E H i r e D a t e B E T W E E N ’2 0 0 8 - 1 2 - 3 1 ’ A N D ‘2 0 1 0 - 0 1 - 0 1 ’ D.S E L E C T N a m e , H i r e D a t e F R O M t b l E m p l o y e e s W H E R E s u b s t r i n g ( H i r e D a t e , 1 , 4 ) = 2 0 0 9 ; 答案:C , D 4 9 .以下哪項是事務特性 ( ) A.獨立性 B.持久性 C.原子性 D.一致性 答案:C,D,A,B 4 4 .關于檢索結果排序,正確的是 ( ) A.關鍵字 D E S C 表示降序, A S C 表示升序 B.如果指定多列排序,只能在最后一列使用升序或降序關鍵字 C.如果指定多列排序,可以在任意列使用升序或降序關鍵字 D.關鍵字 A S C 表示降序, D E S C 表示升序 答案:A , C 4 5 .以下語句錯誤的是() ; S E L E C T r a n k , A V G ( s a l a r y ) F R O M p e o p l e H A V I N G A V G ( s a l a r y ) > 1 0 0 0 G R O U P B Y r a n k ; A.S E L E C T r a n k , A V G ( s a l a r y ) F R O M p e o p l e G R O U P B Y r a n k H A V I N G A V G ( s a l a r y ) > 1 0 0 0 B.S E L E C T r a n k , A V G ( s a l a r y ) F R O M p e o p l e H A V I N G A V G ( s a l a r y ) > 1 0 0 0 G R O U P B Y r a n k ; C.S E L E C T A V G ( s a l a r y ) F R O M p e o p l e R O U P B Y r a n k H A V I N G A V G ( s a l a r y ) > 1 0 0 0 ; D.S E L E C T r a n k , A V G ( s a l a r y ) F R O M p e o p l e G R O U P B Y r a n k W H E R E A V G ( s a l a r y ) > 1 0 0 0 ; 答案:D , B 4 6 .創建數據表時,下列哪些列類型的寬度是可以省略的。 ( ) A.D A T E B.I N T C.C H A R D.T E X T 答案:B , D , A 4 7 .關于主鍵下列說法正確的是() A.主鍵的值對用戶而言是沒有什么意義 B.主鍵的主要作用是將記錄和存放在其他表中的數據進行關聯。 C.一個主鍵是唯一識別一個表的每一記錄, D.主鍵是不同表中各記錄之間的簡單指針。 答案:C , B , D , A 4 8 .您需要顯示從 2 0 0 9 年 1 月 1 日到 2 0 0 9 年 1 2 月 3 1 日雇傭的所有職員的姓名和雇傭日 期。職員信息表 t b l E m p l o y e e s 包含列 N a m e 和列 H i r e D a t e ,下面哪些語句能完成該功能 ( ) A.S E L E C T N a m e , H i r e D a t e F R O M t b l E m p l o y e e s B.S E L E C T N a m e , H i r e D a t e F R O M t b l E m p l o y e e s W H E R E H i r e D a t e =’2 0 0 9 - 0 1 - 0 1 ’ O R ‘2 0 0 9 - 1 2 - 3 1 ’ C.S E L E C T N a m e , H i r e D a t e F R O M t b l E m p l o y e e s W H E R E H i r e D a t e B E T W E E N ’2 0 0 8 - 1 2 - 3 1 ’ A N D ‘2 0 1 0 - 0 1 - 0 1 ’ D.S E L E C T N a m e , H i r e D a t e F R O M t b l E m p l o y e e s W H E R E s u b s t r i n g ( H i r e D a t e , 1 , 4 ) = 2 0 0 9 ; 答案:C , D 4 4 .關于檢索結果排序,正確的是 ( ) A.關鍵字 D E S C 表示降序, A S C 表示升序 B.如果指定多列排序,只能在最后一列使用升序或降序關鍵字 C.如果指定多列排序,可以在任意列使用升序或降序關鍵字 D.關鍵字 A S C 表示降序, D E S C 表示升序 答案:A , C 4 5 .以下語句錯誤的是() ; S E L E C T r a n k , A V G ( s a l a r y ) F R O M p e o p l e H A V I N G A V G ( s a l a r y ) > 1 0 0 0 G R O U P B Y r a n k ; A.S E L E C T r a n k , A V G ( s a l a r y ) F R O M p e o p l e G R O U P B Y r a n k H A V I N G A V G ( s a l a r y ) > 1 0 0 0 B.S E L E C T r a n k , A V G ( s a l a r y ) F R O M p e o p l e H A V I N G A V G ( s a l a r y ) > 1 0 0 0 G R O U P B Y r a n k ; C.S E L E C T A V G ( s a l a r y ) F R O M p e o p l e R O U P B Y r a n k H A V I N G A V G ( s a l a r y ) > 1 0 0 0 ; D.S E L E C T r a n k , A V G ( s a l a r y ) F R O M p e o p l e G R O U P B Y r a n k W H E R E A V G ( s a l a r y ) > 1 0 0 0 ; 答案:D , B 4 6 .創建數據表時,下列哪些列類型的寬度是可以省略的。 ( ) A.D A T E B.I N T C.C H A R D.T E X T 答案:B , D , A 4 7 .關于主鍵下列說法正確的是() A.主鍵的值對用戶而言是沒有什么意義 B.主鍵的主要作用是將記錄和存放在其他表中的數據進行關聯。 C.一個主鍵是唯一識別一個表的每一記錄, D.主鍵是不同表中各記錄之間的簡單指針。 答案:C , B , D , A Linux 系統管理 第一章 Linux 系統安裝及基本操作 1、寫出 Linux 的主要版本( ) (選三項) A、RedHat Enterprise Linux B、Novell-SUSE Server 10.1 C、Debian Linux D、Vista 2、寫出存放著 Linux 系統配置文件存放主目錄 ( )(選一項) A、/tmp B、/root C、/etc D、/var 3、選出代表分區概念中第二塊 SCSI 硬盤中第三個邏輯分區的表示方式 ( )(選一項) A、/dev/hdb3 B、/dev/sda3 C、/dev/sdb3 D、/dev/sdb7 4、對于以下四句話,選擇一個正確的 ( )(選一項) A、Grub 的作用是管理系統硬件信息的程序 B、是一個極好的 Linux 系統引導的管理器 C、Grub 是 Linux 的一種下載程序 D、Grub 是只允許紅帽系統使用的系統引導器 5、寫出#shutdown -h now 和#halt -p 命令的區別 ( )(選一項) A、沒區別 B、一個一關機命令,一個是重啟命令 C、一個是馬上就關機,一個是 10 分鐘后關機 D、兩者沒可比性 6、Linux 的內核具有開發版和穩定版兩種,下面( )版本的 Linux 內核屬于穩定版。(選擇二項) A、2.2.11 B、2.6.18 C、2.5.2 D、2.1.129 7、在 RHEL5 中系統中.默認使用( )作為缺省的文件系統類型。(選擇一項) A、FAT32 B、NTFS C、EXT3 D、Reiserfs 8、在 RHEL5 系統中,以下關于系統中的常用目錄及其作用的說法正確的是( )。 (選擇一項) A、/boot 目錄是 Linux 文件系統的起點,其他所有目錄都位于/boot 目錄下 B、root 用戶的宿主目錄位于/home 下 C、/root 目錄用來存放系統啟動所必須的文件 D、/etc 目錄用于存放系統和各種程序的配置文件 9、在 RHEL5 系統中,root 用戶的宿主目是( )。(選擇一項) A、/boot B、/root C、/ D、/home/root Linux 系統管理 第二章 管理文件和目錄 1、在 RHEL5 中系統中,以下( )可正確表示 grub.conf 文件在系統的絕對路徑(選擇一項) A、./grub.conf B、~/grub.conf C、…grub/grub.conf D、/boot/grub/grub.conf 2、在RHEL5系統中,文件file1在目錄/tmp下,若需要將file1復制到當前目錄,并且改名為file2,可以執行( ) 命令。(選擇一項) A、cp file1 file2 B、cp /tmp/file1 file2 C、mv file1 file2 D、mv /tmp/file1 file2 3、在 RHEL5 系統中,已知 cd 是 Bash 的一個內部命令,則當執行“which cd”查詢 cd 命令所在的路徑時,其 輸出結果為( )。(選擇一項) A、/bin/cd B、/usr/bin/cd C、/sbin/cd D、no cd in(/usr/Kerberos/bin:…) 4、在 RHEL5 系統中使用 vim 編輯器,若不需要保存對文件進行的修改,應使用( )命令強制退出 vi 編輯器。 (選擇一項) A、:q B、:wq C、:q! D、:!q 5、在 RHEL5 中,當執行“ll”命令時會看到和執行“ls -l”命令同樣的輸出結果,這是因為( )。(選擇一 項) A、ll 是以長格式顯示文件或目錄的一個特殊命令 B、ll 是指向 ls 命令的一個特殊符號鏈接 C、ll 是通過 alias 命令設置的簡化 ls –l 操作的命令別名 D、ll 是 Linux 系統內核中的一個特殊函數 6、在 RHEL5 系統中,使用 vim 命令啟動 vim 編輯器程序后,vim 缺省處于命令模式,命令模式下輸入“i”命 令可進入 vim 編輯器的輸入模式,而輸入模式下使用( )鍵可以返回到 vim 的命令模式。(選擇一項) A、ESC B、Tab C、F1 D、Backspace 7、下面哪個文件夾默認是 Linux 系統的外部命令( ) (選三項) A、/bin B、/share/bin C、/usr/bin D、/usr/local/bin 8、下面命令中哪個是命令的幫助方法( ) (選三項) A、help 不會的命令 B、不會的命令 –help C、man 不會的命令 D、sos 不會的命令 9、ls -l 和 ls 命令能多看到什么信息( ) (選三項) A、多看到檔案創建的時間 B、看到用戶的所有者 C、看到文件的大小 D、看到文件的顏色(例如紅色,綠色) 10、#mkdir -p /tmp/aa/bb/cc 可以做到什么效果 ( )(選三項) A、如果 aa/bb/不存在,就創建 B、如果有 aa/bb/目錄,就清空了這些目錄 C、這條命令一定可以創建成功 D、能夠創建 cc 這個文件夾 11、#du -ah /tmp 可以做到什么( ) (選二項) A、創建/tmp 這個文件夾 B、能夠查詢/tmp 文件夾里所有檔案的大小 C、可以看到/tmp 一共有多少個檔案 D、這條命令有語法錯誤 12、#rm –rf 和#rm -f 有什么區別 ( )(選一項) A、rm -f 可以刪除所有檔案 B、rm -rf 可以刪除所有的檔案 C、如果用戶有權限 rm -f 可以刪除所有檔案 D、如果用戶有權限 rm -rf 可以刪除所有的檔案 13、寫出要查看系統中至少 20M 文件的信息( ) (選一項) A、#find / -type 20M B、#find / -daxiao 20M C、#find / -max +20M D、#find / -size +20M 14、要查看出文件的內容的命令的哪些( ) (選二項) A、cat B、look C、less D、see 15、寫出下面命令的作用#tar zcf aa.tar.gz /etc /boot ( ) (選一項) A、壓縮/etc/文件夾下的所有信息 B、壓縮/etc 和/boot 下的所有信息到 aa.tar.gz C、解壓 aa.tar.gz 所有信息解壓到/etc 和/boot 文件夾下 D、命令的語法有錯 16、哪一種是 vim 編輯器的工作模式 ( ) (選二項) A、修改模式 B、輸入模式 C、命令模式 D、剪切模式 17、vim 中的尾行模式中的 set nu 的意思是什么( ) (選一項) A、設置行號 B、修改內容 C、顯示行號 D、查詢內容 18、如果文檔有幾十萬字,不過是 2009 年的,如果想把年份全都換成 2010 年需要用最快的方法怎么做( ) (選一項) A、:/2009/2010/g B、:/2009/2010/all C、??/2009/2010/g D、:%s/2009/2010/g 19、在 RHEL5 系統中,若要列出當前目錄下所有擴展名為.txt 的文件,可以執行( )命令。(選擇一項) A、ls *.txt B、cat .txt C、find ~/ .txt D、ls ?.txt 20、在 RHEL5 系統中使用 vi 編輯文件時,若要將第 7 到 10 行的內容一次性刪除,可以在命令模式下先將光標移 動到第 7 行,再使用( )按鍵命令(選擇一項) A、dd B、4dd C、de D、4de Linux 系統管理 第三章 管理文件和目錄 1、在 RHEL5 系統中從源代碼安裝軟件時,一般都有一些通用的步驟,其中( )的作用是將編譯好的二進 制程序等文件復制到系統的安裝目錄。(選擇一項) A、tar jxvf .tar.bz2 B、./configure C、config D、make install 2、在 RHEL5 系統中,要安裝軟件包 mysql-4.1.7-4.RHEL5.1.i386.rpm 之前,可以先執行( )命令查詢 該軟件包的詳細描述信息。(選擇一項) A、rpm –qi mysql B、rpm –qpi mysql C、rpm –qi mysql-4.1.7-4.RHEL5.1.i386.rpm D、rpm –qpi mysql-4.1.7-4.RHEL5.1.i386.rpm 3、RPM 這個名詞怎么解析( ) (選二項) A、專門為 Debian 操作系統安裝軟件包 B、專門為紅帽或是紅帽衍生產生產品進行軟件包的管理 C、RPM 翻譯過來就是遠程數據包管理 D、RPM 翻譯過來就是紅帽軟件包管理 4、如果是要查看已經安裝的 vsftpd 這個服務器版本信息 ( ) (選一項) A、#rpm -qi vsftpd B、#rpm -qa vsftpd C、#rpm -qc vsftpd D、#rpm -ql vsftpd 5、如果有一個軟件名叫 aa.rpm,現在我需要知道安裝的時候都裝了哪些文件 ( )(選一項) A、#rpm -qpi aa.rpm B、#rpm -qpl aa.rpm C、#rpm -qpc aa.rpm D、#rpm -qpd aa.rpm 6、rpm -ivh --nodeps gcc.rpm 這條命令的作用是什么( ) (選一項) A、刪除 gcc.rpm 這個包 B、安裝 gcc.rpm 這個包 C、強制安裝 gcc.rpm 這個包 D、不安裝依賴關系來安裝 gcc.rpm 這個包 7、如果要安裝一個 qq.rpm 這個軟件哪些命令可以用 ( )(選三項) A、#rpm -ivh qq.rpm B、#rpm -i qq.rpm C、#rpm -U qq.rpm D、#rpm -h qq.rpm 8、如果要用源碼包安裝一個 abc.tar.gz 的軟件,默認安裝的順序是 ( )(選一項) A、配置—安裝—編譯 B、安裝—配置—編譯 C、解壓—配置—安裝—編譯 D、解壓—配置—編譯—安裝 9、在 RHEL5 系統中從源代碼安裝軟件時,編譯成功后執行安裝的命令一般是( )(選擇一項) A、./configure B、make C、setup D、make install 10、在 RHEL5 系統中可以使用 rpm 命令對 RPM 軟件包進行管理,包括查詢,安裝,卸載,和升級軟件包等, 命令“rpm -qa”實現了對 RPM 包的( )功能。(選擇一項) A、查詢 B、安裝 C、卸載 D、升級 11、在 RHEL5 系統中。若要查詢/etc/dovecot.conf 是由哪個 RPM 軟件包安裝的??梢允褂茫?)命令。 (選 擇一項) A、rpm –qf /etc/dovecot.conf B、rpm –qi /etc/dovecot.conf C、rpm –qa /etc/dovecot.conf D、rpm –ql /etc/dovecot.conf 12、在 RHEL5 系統中,若需要卸載某個 RPM 軟件包,應使用 rpm 命令的( )選項(選擇一項) A、-e B、-E C、-F D、U 13、在 RHEL5 系統中,使用命令 rpm –e 刪除軟件包時,返回錯誤提示:“Failed dependencies”,這可能是由 于( )。(選擇一項) A、該軟件包已不存在 B、該軟件包正在運行,不能刪除 C、該軟件包與其他軟件包之間存在依賴關系 D、該軟件包已損壞 14、在 RHEL5 系統中,若要查詢系統中安裝的所有 hp 打頭的 RPM 軟件包,可以使用( )命令.(選擇一項) A、rpm –qa | grep “hp” B、rpm –qa | grep “^hp” C、rpm –qa | head “hp” D、rpm –qa | head “^hp” Linux 系統管理 第四章 管理用戶和文件權限 1、在 RHEL5 系統中,用戶 zhangsan 屬于 xueyuan 組,使用 ls –l 命令查看文件 abc 的屬性如下圖所示, [root@server ~]#ls -l abc -rw-r-xr-- 1 kenthy xueyuan 14 May 11 14:26 abc 則 zhangsan 對 abc 文件具有( )權限。(選擇一項) A、可讀可寫 B、可讀可執行 C、只讀 D、可讀可寫可執行 2、在 RHEL5 系統中,若在“/etc/shadow”文件內 jerry 用戶的密碼字串前添加“!!”字符,將導致( )結 果。(選擇一項) A、jerry 用戶不需要密碼即可登錄 B、jerry 用戶的賬號被鎖定,無法登錄 C、jerry 用戶可以登錄,但禁止修改自己的密碼 D、jerry 用戶的有效登錄密碼變為“x” 3、在 RHEL5 系統中,執行“userdel yang”命令后將在系統中完成( )操作。 (選擇一項) A、刪除用戶賬號 yang B、刪除用戶 yang 的宿主目錄 C、刪除屬主為 yang 的所有文件 D、刪除 yang 所屬的附加組賬號 4、在 RHEL5 系統中,執行 ls –l myfile 命令后顯示結果如下: -rwxrw-r-- 1 root root 0 Mar 29 20:21 myfile 則非 root 組的用戶 teacher 對文件 myfile 具有( )權限。(選擇一項) A、只讀 B、可讀可寫 C、可執行 D、可讀可寫可執行 5、對于/etc/passwd 中 student?600:1213::/home/student:/bin/bash,其中:1213:的作用是什么意思 ( ) (選一項) A、用戶的密碼失效期限 B、用戶的系統帳號過期天數 C、用戶的組號 ID 號 D、用戶的用戶 ID 號 6、如果要刪除一個用戶名為 bob 且把他的宿主目錄全都刪除,以下哪條命令可以做到( ) (選一項) A、#userkill bob B、#userdel -r bob C、#userdel -R bob D、#userdel -D bob 7、想把一個用戶加入到組下的命令是什么 ( )(選一項) A、#gpasswd -a 組名 用戶名 B、#gpasswd -add 用戶名 組名 C、#gpasswd -in 用戶名 組名 D、#gpasswd -a 用戶名 組名 8、下面說法中哪一項是完全正確的 ( )(選一項) A、w 命令是可以看到用戶名,終端,執行命令等各種統計信息 B、finger 可以看到用戶名、終端,看不到登陸時間 C、who 命令可以看到登陸時間和遠程用戶正在使用的命令 D、users 命令可以看到遠程登陸的用戶名和密碼 9、對于下面命令 chmod ug+rw -R /tmp/test/ ( )(選一項) A、對于/tmp/test 文件夾的用戶位和組位加入讀取和寫入的權限 B、對于/tmp/test 文件夾的用戶和其它位加入讀取和寫入的權限 C、這樣改好之后所有人都可以訪問/tmp/test 這個文件夾 D、這樣改好后屬組位一定可以打開/tmp/test 這個文件夾 10、在 RHEL5 系統中,執行 ls -l myfile 命令后顯示結果如下: -rwxr-xr-- 1 root root 0 mar 20 19:21 myfile 則屬于 root 組的用戶 lisi 對文件 myfile 具有( )權限(選擇一項) A、可讀可寫 B、可讀可執行 C、只讀 D、可讀可寫可執行 11、在 RHEL5 系統中,若需要禁用已離職員工小劉的系統賬號 xiaoliu,可以執行以下( ) 命令。(選擇二項) A、usermod -L xiaoliu B、usermod -U xiaoliu C、passwd -l xiaoliu D、passwd -u xiaoliu 12、在 RHEL5 系統中,使用 useradd 命令添加用戶賬號時并沒有為用戶設置口令,因此必須使用( )命令 設置口令后,該用戶賬號才可以登錄系統 (選擇一項) A、passwd B、useradm C、password D、userpwd 13、在 RHEL5 系統中,執行以下( )命令可以將現有的用戶 jerry 的賬戶進行鎖定。(選擇二項) A、passwd –l jerry B、chage –l jerry C、usermod –L jerry D、chattr –L jerry 14、在 RHEl5 系統中,執行命令 ls –l my.sh 后的返回結果如下: -rw-rw-r-- 1 zhang root 55 2006-02-21 my.sh 若要更改 my.sh 文件的權限以便屬主用戶可以運行該程序,應執行( )命令。(選擇一項) A、chown root my.sh B、chmod g+x my.sh C、chmod ug+w my.sh D、chmod u+x my.sh 15、在 RHEL5 系統中,執行( )操作可以將/mailbox 文件夾的屬組設置為 postfix。(選擇一項) A、chmod postfix /mailbox B、chown :postfix /mailbox C、groupmod postfix /mailbox D、newgrp postfix /mailbox 16、在 RHEL5 系統中,管理員新創建了一個腳本文件 hello.sh,執行 ls –l hello.sh 命令查看時顯示信息如下: -rw-r–r-- 1 root root 17 10 月 14 19:55 hello.sh 若要使 root 用戶對該文件具有可執行權限,應使用( )命令。(選擇一項) A、chown root hello.sh B、chgrp root hello.sh C、chmod u+x hello.sh D、chmod o+x hello.sh 17、在 RHEL5 系統中,執行”ls –l myfile ”命令后顯示結果為 “-rw-r----”root zhangsan 7 07-04 20:10 myfile”, 用戶 zhangsan 對文件 myfile 的權限應為( )。(選擇一項) A、可以查看文件內容 B、可以修改文件內容 C、可以執行文件 D、可以刪除文件 18、在 RHEL5 系統中,若要將當當前目錄下 file1 文件的屬主改變成 std2,可以執行命令。( )(選擇一 項) A、chmod std2 file1 B、chown std2 file1 C、chown file1 std2 D、chgrp std2 file1 Linux 系統管理 第五章 管理磁盤和文件系統 1、在 RHEL5 中系統中,執行( )命令可以查看用戶的磁盤配額信息。(選擇一項) A、quotacheck -u test B、quotacheck -g test C、quota -u test D、quota -g test 2、在 RHEL5 中,使用 LVM 磁盤管理機制,通過 vgcreate 可以組合多個( )而創建一個卷組。(選擇一 項) A、物理卷 B、基本單元 C、邏輯卷 D、跨區卷 3、在 RHEL5 中,使用 LVM 磁盤管理機制,可以使用 mkfs 命令在( )中創 ext3 格式的文件系統。(選擇一 項) A、基本單元 B、物理卷 C、邏輯卷 D、卷組 4、在 RHEL5 系統中,為分區添加磁盤配額功能支持并執行“quotacheck –augvc”命令以后,在該分區的根目 錄下將會建立( )數據文件。(選擇二項) A、quota.user B、aquota.user C、quota.group D、aquota.group 5、#fdisk -l 中如何查看哪一個分區是啟動分區( ) (選一項) A、分區名后加$ B、分區名后加@ C、分區名后加# D、分區名后加6、在命令的 fdisk /dev/sdc 劃分分區時,用什么參數可以修改分區類型 ( )(選一項) A、t B、n C、p D、m 7、使用什么命令可以把/dev/sdb5 格式化成交換分區( ) (選一項) A、fdisk /dev/sdb5 B、mkfs /dev/sdb5 C、formart /dev/sdb5 D、mkswap /dev/sdb5 8、對于磁盤配額中的軟限制和硬限制,說出他們的區別 ( )(選二項) A、沒有區別 B、如果超出軟限制,默認情況 7 天之內還可以繼續存儲 C、硬限制就是對于用戶和組的最大存儲極限,不允許超過 D、軟限制是針對于軟件,硬限制是針對于硬件 9、我們如果使用 root 用戶來只查看 bob 用戶配額情況的命令是什么 ( )(選一項) A、#quota -u bob B、#edquota -u bob C、#seequota -u bob D、#lsquota -u bob 10、LVM 的名詞定義是什么 ( )(選一項) A、Linux 虛擬化管理 B、Linux vm 軟件管理 C、就是邏輯卷管理器 D、就是 Linux 開發管理器 11、下面哪條命令是動態增加/dev/aa/bb 的容量大小(要加增加 10G) ( )(選一項) A、vgextend -L +10G /dev/aa/bb B、lvextend -max +10G /dev/aa/bb C、lvextend -Add +10G /dev/aa/bb D、lvextend -L +10G /dev/aa/bb 12、在 RHEL5 系統中,為了便于動態擴展磁盤空間,可以引入 LVM 邏輯卷管理機制,但不應將( )分區建 立在 LVM 卷中。(選擇一項) A、/ B、/boot C、/home D、/var 13、在 RHEL5 系統中,執行帶( )選項的 fdisk 命令可以查看主機中磁盤的分區表信息。(選擇一項) A、–l B、–n C、–p D、–w 14、在 RHEL5 系統中,執行( )命令后將掃描當前系統中建立的邏輯卷并顯示出相關信息。(選擇一項) A、pvscan B、vgsan C、lvscan D、partprobe 15、在 RHEL5 系統中,使用 lvextend 命令為指定的邏輯卷動態擴容以后,通過 df 命令查看時該分區顯示的大 小并未變化,還需要進行( )操作以便系統能夠識別新的分區的大小。(選擇一項) A、apartprobe B、resize2fs C、lvscan D、reboot Linux 系統管理 第六章 管理進程和計劃任務 1、在 RHEL5 系統中,管理員發現 PID 為 2041 的進程沒有響應,則執行( )命令后可以強行中止該進程。 (選擇一項) A、killall +9 2041 B、killall -9 2041 C、kill +9 2041 D、kill -9 2041 2、在 RHEL5 系統中,要查看系統當前的運行級別,可以使用( )命令。(選擇一項) A、init B、init 0 C、runlevel D、level 3、若希望 RHEL5 系統啟動后自動進入圖形界面模式,可以將系統啟動進行級別設置為( )。(選擇一項) A、6 B、5 C、3 D、0 4、對于命令 init 0 與 init 6 的區別是什么? ( ) (選一項) A、一個是關機命令一個是重啟命令 B、只有 root 可以使用這兩條命令 C、一個是關機命令,一個是注消命令 D、這兩個命令在 Windows 系統中起到關機和注消的操作 5、如果把一個命令放入到開機啟動中(runlevel 是 5),以下哪兩種方面可以實現 ( )(選二項) A、echo 命令 >>/etc/rc.local B、echo 命令 >>/etc/rc.d/rc5.d/S00110011 C、echo 命令 >>/etc/startup D、echo 命令 >>/etc/sysconfig/network-scripts/startup 6、關于以下命令#chkconfig --level 2345 服務 on 的作用是什么 ( )(選一項) A、把這個服務加入到 2345 組中 B、把這個服務放到 2345 用戶進行管理 C、把這個服務放入到 2345 啟動級別中加以啟動 D、開機進行到圖行化的時間,這個服務一定可以啟動起來 7、top 命令和 ps 命令的區別是什么 ( )(選一項) A、top 是動態顯示進程狀態,,ps 是靜態顯示進程狀態 B、top 命令比 ps 命令占用更多的系統資源 C、兩者使用時沒太多的區別,都是看進程的數量 D、top 命令作用就是告之前十名進程在系統中的占用 8、如果要在每個星期一凌晨兩點執行 cc 命令,記劃任務/etc/fstab 中應該如何添寫 ( )(選一項) A、00 02 * * * cc B、* * 02 01 cc C、02 00 * * * cc D、00 02 * * 01 cc 9、MBR 的中文解釋是什么 ( )(選一項) A、微軟件基本遠程系統 B、基本模式遠程系統 C、啟動引導區域 D、企業管理系統 10、若希望 RHEL5 系統啟動后自動進入字符界面模式,可以將系統的默認運行級別修改為( )(選擇一項) A、6 B、5 C、3 D、0 11、在 RHEL5 系統中,若需要在每天凌晨 1:30 由系統自動將目錄“/images”中的內容壓縮備份到“/bak”目 錄下,可以設置以下( )cron 任務。(選擇一項) A、30 1 * * * tar czf /bak/images.tar.gz /images/ B、30 * 1 * * tar czf /bak/images.tar.gz /images/ C、1 30 * * * tar cjf /bak/images.tar. bz2 /images/ D、30 1 * * tar cjf /bak/images.tar. bz2 /images/ 12、在 RHEL5 系統中,執行( )命令可用于查看當前運行進程的動態信息。(選擇一項) A、ps B、top C、pstree D、tasklist Linux 系統管理 第七章 編寫 Shell 管理腳本(一) 1、在 RHEL5 系統中,以下( )操作可以將 cmd1 命令的輸出結果作為 cmd2 命令的輸入。(選擇一項) A、cmd1 | cmd2 B、cmd2 & cmd1 C、cmd1 > cmd2 D、cmd2 < cmd1 2、在 RHEL5 系統中,Shell 變量在不需要使用時可以被清除,下列( )命令可將變量 myname 清除。 (選擇一項) A、set myname B、unset myname C、clean myname D、clear myname 3、在 RHEL5 系統中,Shell 環境變量( )的值表示用戶當前所在的目錄。 (選擇一項) A、USER B、SHELL C、PWD D、PS1 4、在 RHEL5 系統中,默認使用( )作為新建用戶賬戶的登錄 shell。(選擇一項) A、/bin/sh B、/bin/bash C、/bin/csh D、/bin/zsh 5、在 RHEL5 系統中,命令“export myname=mike”等效于以下( )命令。(選擇一項) A、myname=mike B、export myname C、myname=mike export myname D、export mike=myname 6、在 RHEL5 系統中,“run.sh”是可執行的 Shell 腳本,在執行./run.sh file1 file2 file3 命令的過程中,變量 $1 的值應為( )。(選擇一項) A、run.sh B、file1 C、file2 D、file3 7、在 RHEL5 系統的命令界面中,使用( )快捷鍵可以實現快速清屏 (選擇一項) A、Ctrl +U B、Ctrl +K C、Ctrl +L D、Ctrl +C 8、在 RHEL5 系統中,若要分頁顯示當前所有的 Shell 變量,可執行( )命令。(選擇一項) A、echo $vars B、set | more C、echo KaTeX parse error: Expected "EOF", got "#" at position 294: …便于 閱讀。(選擇一項) A、#? B、 C、\ D、> Linux 系統管理 第八章 編寫 Shell 管理腳本(二) 1、shell 編程中 gt 整數比較代表什么 ( )(選一項) A、大于 B、小于 C、等于 D、不等于 2、補齊下列循環 (選一項) for i in “a” “b” “c” do echo “string is $i” ( ) A、down B、done C、finish D、ok 3、寫出下列 shell 的作用 ( )(選一項) i=1 while [ i ? l e 19 ] d o u s e r a d d s t u i -le 19 ] do useradd stu i?le19]douseraddstui echo “123456” | passwd --stdin stu$i & >/dev/null let i++ done A、為系統創建 20 個用戶 B、為系統增加 19 個用戶,并給初始密碼為 123456 C、為系統增加 20 個組 D、為系統增加 19 個用戶,并給組初始密碼為”用戶名 123456” 4、break 命令在 shell 中作用是什么 ( )(選一項) A、完成 B、結果 C、暫停 D、跳出當前循環 Linux 系統管理 第九章 系統故障分析與排查 1、在 RHEL5 系統中,對于沒有使用獨立日志文件的一些服務程序,通常會將日志消息發送到公共日志文件( ) 中。(選擇一項) A、/var/log/dmesg B、/var/log/messages C、/var/log/public D、/var/log/utmp 2、在 RHEL5 系統中,日志文件( )用于記錄 Linux 系統在引導系統過程中的各種事件信息。(選擇一項) A、/var/log/messages B、/var/log/secure C、/var/log/dmesg D、/var/log/maillog 3、在 RHEL5 中系統中,執行下列( )操作可以查看到當前主機的剩余可用內存數(選擇二項) A、free B、uptime C、vmstat D、cat/proc/loadavg 4、#fsck -yt ext3 /dev/sdb1 ( )(選一項) A、格式化/dev/sdb1 分區 B、刪除/dev/sdb1 分區 C、命令不對 D、修復位于/dev/sdb1 下的 ext3 系統 5、檢查硬盤壞道的命令是什么( ) (選兩項) A、chkconfig B、check C、mkfs D、badblocks 6、ac 命令的作用是什么 ( )(選一項) A、可以做計劃任務 B、可以設置權限 C、可以統計各個登陸用戶總計連接時間 D、可以查看用戶登陸后都使用了什么命令 7、備份 MBR(啟動引導管理),要使用什么命令( ) (選一項) A、cp B、copy C、dd D、xcopy 8、/etc/grub/grub.conf 中的 kernel 的作用是什么( ) (選一項) A、指定在啟動菜單中顯示的操作系統名稱 B、包括 grub 存放的位置 C、包括內核所存放的位置 D、包括臨時系統鏡像文件存放地 9、在 RHEL5 系統中,( )目錄用于存放系統啟動時需要的內核、菜單配置等文件。(選擇一項) A、/home B、/sbin C、/root D、/boot 10、在 RHEL5 系統中,查看 grub.conf 配置文件的操作及結果如下圖所示,則根據此配置當( )時將會要 求密碼驗證。(選擇一項) [root@localhost ~]# cat /boot/grub/grub.conf default=0 timeout=5 splashimage=(hd0,0)/grub/splash.xmp.gz password --md5 1 1 1fbv8V/$kBu/0KlnjWNS5GLJs2Tq41 title Red Hat Enterprise Linux Server root (hd0,0) kernel /vmlinuz-2.6.18-8.el5 ro root=/dev/hda1 rhgb quiet initrd /initrd-2.6.18-8.el5.img A、從圖形模式切換到單用戶模式 B、進入“Red Hat Enterprise Linux Server”系統 C、GRUB 引導過程中需要修改啟動參數 D、完成加電自檢后進入 GRUB 菜單 11、使用 RHEL5 安裝光盤引導系統時,在“boot:”提示符后輸入( )可以用于進入急救模式,以便對硬 盤中的 Linux 系統進行修復 (選擇一項) A、linux B、linux dd C、linux rescue D、linux secure 12、通過 RHEL5 安裝光盤在急救模式引導系統時,默認將硬盤上待修復的 Linux 根文件系統掛載到( )目 錄。(選擇一項) A、 /mnt/ B、/mnt/system C、/mnt/sysimage D、/tmp/root Linux 網絡服務 第一章 Linux 基本網絡配置 1、在 RHEL5 系統中,dhcpd 服務的主配置文件中有一行內容為 option routers 192.168.1.254,其作用主要是 指用于指定客戶端的( )。(選擇一項) A、IP 地址 B、子網掩碼 C、DHCP 服務器地址 D、默認網關地址 2、在 RHEL5 系統中,以下( )操作可用于添加默認網關記錄。(選擇二項) A、route add default gw 192.168.4.1 B、route add –host 192.168.4.1 C、route add –net 0.0.0.0/0 gw 192.168.4.1 D、ifconfig eth0 gw 192.168.4.1 3、在 RHEL5 系統中,若要配置本機通過 DHCP 方式自動獲取 IP 地址,可以在網卡配置文件 ifcfg-eth0 中設置 ( )并重啟網絡服務。(選擇一項) A、ONBOOT=dhcp B、TYPE=dhcp C、BOOTPROTO=dhcp D、DHCPARGS=eth0 4、下面網卡配置選項當中,( )選項是用來設置網關的參數。(選擇一項) A、NETMASK B、IPADDR C、GATEWAY D、ONBOOT 5、修改了網卡 eth0 的參數后,使用下面( )命令,可以使修改內容生效。(選擇二項) A、ifconfig eth0 B、route –n C、ifdown eth0;ifup eth0 D、service network restart 6、在 dhcp 主配文件當中,使用( )可以進行動態分配 IP 地址區域的設置。(選擇一項) A、default-lease-time B、max-lease-time C、subnet D、host 7、在一臺 RHEL5 服務器上通過 RPM 方式安裝了 DHCP 軟件包,在對 DHCP 服務器進行正確配置后,可以執行 ( )命令啟動 DHCP 服務器。(選擇一項) A、dhcp B、dhcp start C、service dhcpd start D、service dhcpd stop 8、主機通過 DHCP 協議動態獲得的 IP 地址是有租期限制的,租期過半時主機應再次發出請求,在 linux 服務器 上缺省情況下,下面( )是存放 DHCP 服務器的客戶租期數據信息。(選擇一項) A、/etc/dhcpd.conf B、/etc/sysconfig/dhcpd C、/etc/dhcp/dhcpd.leases D、/var/lib/dhcpd/dhcpd.leases 9、在 linux 系統中,DHCP 服務器可以提供的服務包括( )。(選擇三項) A、提供 DNS、網關信息 B、為特定客戶機提供固定 IP 地址 C、為主機提供動態 IP 地址 D、為主機設置防火墻 E、提供郵件服務器地址信息 10、在 RHEL5 系統中,執行以下( )操作后,可以開啟本機的路由轉發功能。(選擇兩項) A、/etc/init.d/routed start B、echo 1 > /proc/sys/net/ipv4/ip_forward C、sysctl -w net.ipv4.ip_forward=1 D、echo “net.ipv4.ip_forward=1” > /etc/sysctl.conf 11、在 RHEL5 系統中構建 DHCP 服務器,若要將客戶端使用的 DNS 服務器地址設為 192.168.2.1 和 202.106.0.20,應在 dhcp.conf 文件中進行( )配置。(選擇一項) A、option domain-name-servers 192.168.2.1 202.106.0.20; B、option domain-name-servers 192.168.2.1; option domain-name-servers 202.106.0.20; C、option domain-name-servers 192.168.2.1,202.106.0.20; D、option domain-name-servers {192.168.2.1;202.106.0.20;} 12、在 RHEL5 系統中,若要將本機配置成 DHCP 中繼服務器,以下( )操作不是必須的。(選擇二項) A、啟用 ip_forward 以支持數據包轉發 B、設置/etc/dhcpd.conf 配置文件,并啟動 dhcpd 服務 C、設置/etc/sysconfig/dhcrelay 配置文件,并啟動 dhcrelay 服務 D、修改/etc/sysconfig/network-scripts/ifcfg-eth0,設置 BOOTPROTO=dhcp 13、在 RHEL5 系統中,使用( )命令可以跟蹤從當前主機到目標主機的路由。(選擇一項) A、ping B、ifconfig C、traceroute D、arp 14、在 RHEL5 系統中,若要查看當前主機所有(包括非活動的)網絡接口的信息,可以執行( )命令 (選 擇一項) A、ipconfig B、ipconfig / all C、ifconfig D、ifconfig -a 15、在 RHEL5 系統中構建 DHCP 中繼服務器時,( )配置行用于指定 eth0 eth1 接口提供中繼服務。(選 擇一項) A、DHCPDARGS=”eth0 eth1” B、DHCRELAY=”eth0 eth1” C、RELAYSERVERS=”eth0 eth1” D、INTERFACES=”eth0 eth1” 16、在 RHEL5 系統中,為了實現 DHCP 客戶端每次都能從 DHCP 服務器獲得同樣的 IP 地址.應進行( )設置(選 擇一項) A、在 DHCP 客戶端設置要請求的 IP 地址 B、使用 DHCP 服務器的 IP 地址自動分配功能 C、在 DHCP 服務器的配置文件中將客戶端的 MAC 地址與 IP 地址進行"綁定" D、 在 DNS 服務器中對 DHCP 客戶端獲得的 IP 地址進行動態解析 Linux 網絡服務 第二章 構建文件服務器 1、在 RHEL5 系統中構建基于虛擬用戶的 vsftpd 服務器時,使用( )配置項可以設置虛擬用戶所上傳文件 的默認權限掩碼。(選擇一項) A、anon_umask B、local_umask C、virtual_umask D、upload_umask 2、在 RHEL5 系統中,若要連接 Windows 主機的共享目錄 share,并以賬號 user1 的身份登錄,可以使用( ) 命令。 (選擇一項) A、smbclient //192.168.1.200/share –U user1 B、smbclient \192.168.1.200\share –U user1 C、smbclient //192.168.1.200/share –u user1 D、smbclient \192.168.1.200\share –u user1 3、在 RHEL5 系統中構建 vsftpd 服務器,主配置文件 vsftpd.conf 中包含 ‘userlist_enable=YES’ ‘userlist_deny=NO’的配置,用戶列表文件 user_list 中包含有名為 benet 的用戶,則根據上述配置,以下正 確的是( )(選一項) A、允許所有用戶登錄 B、禁止 benet 用戶登錄 C、僅允許 benet 用戶登錄 D、禁止任何用戶登錄 4、在 RHEL5 系統中,若要重新啟用之前被禁用的 Samba 用戶賬戶 beney, 可以使用( )命令(選擇一項) A、smbpasswd -e beney B、smbpasswd -d beney C、smbpasswd -a beney D、smbpasswd -x beney 5、網絡管理員在 RHEL5 系統中配置了 vsftpd 服務器,并建立了一個虛擬用戶 userl. 現在他希望 userl 用戶可 以從該 FTP 服務器上傳文件文件,應用使用( )配置項來實現。(選擇一項) A、anon_world_readable-only=NO B、anon_download_enable=YES C、anon_write_enable=YES D、anon_upload_enable=YES 6、在公司內部有 Linux 和 windows 兩種操作系統,希望在它們之間能夠方便的相互傳輸文件,而又不需要在 windows 上安裝其它軟件即可以完成,那么需要在 Linux 機器上提供哪種文件共享服務 ( )。(選擇二項) A、NFS 服務 B、Samba 服務 C、Proxy 服務 D、Ftp 服務 7、某公司的網絡管理員小李,利用 RHEL5 和 vsftpd 安裝了一臺文件服務器,用于存放公司的產品研發資料。根 據公司的管理規定,只允許 benet 部門的用戶訪問這臺服務器。為了達到這個目的,小李可以配置 ( )。(選 擇一項) A、在/etc/vsftpd/vsftpd.conf 中設置 userlist_deny=YES,將/etc/vsftpd/ftpusers 修改為只包含 benet 部門的 用戶 B、在/etc/vsftpd/vsftpd.conf 中設置 userlist_deny=NO,將/etc/vsftpd/ftpusers 修改為只包含 benet 部門的 用戶 C、在/etc/vsftpd/vsftpd.conf 中設置 userlist_deny=YES,將/etc/vsftpd/user_list 修改為只包含 benet 部門的 用戶 D、在/etc/vsftpd/vsftpd.conf 中設置 userlist_deny=NO,將/etc/vsftpd/user_list 修改為只包含 benet 部門的 用戶 8、在 FTP 客戶端上能把本地的多個文件上傳到遠程計算機上,使用命令是( )(選擇一項) A、mput B、mget C、put D、get 9、在 RHEL 5 中使用匿名登錄 ftp 時,用戶名可以選下列中的( )。(選擇二項) A、anonymous B、ftp C、root D、guest 10、當小杜對 Samba 服務器進行配置后,需要啟動 Samba 服務器并確保該服務器程序在下次 Linux 系統啟動后 能夠自動啟動,則小杜應該進行( )操作。(選擇兩項) A、執行命令“/etc/init.d/smb start” B、執行命令“/etc/init.d/smbd start” C、chkconfig --level 35 smb on D、chkconfig --level 35 smbd on 11、使用 SAMBA 服務器,一般來說,可以提供 ( )。(選擇二項) A、域名服務 B、文件共享服務 C、打印服務 D、IP 地址解析服務 12、在 smb.conf 文件中,我們可以通過設置 ( )來控制可以訪問 samba 共享服務的合法主機。(選擇一 項) A、allowed B、hosts valid C、hosts allow D、public 13、Samba 服務器的默認安全級別是 ( )。(選擇一項) A、share B、user C、server D、domain 14、測試 Samba 的配置是否有問題,應該使用( )命令?(選擇一項) A、testsamba B、testparm C、smbtest D、parmtest 15、Samba 服務器可以在 Linux/Unix 系統中提供 Windows 文件共享服務,在 RHEL5 系統中默認安裝了 Samba 服務器和客戶機所需的軟件包,在與 Samba 服務器相關的軟件包中,( )是 Red Hat 公司專門為 Samba 服務器提供的配置工具。(選擇一項) A、samba-common B、samba C、samba-client D、system-config-samba 16、在 RHEL5 系統中,使用以下( )命令可以查看 Samba 服務器 192.168.0.1 的共享資源列表。(選擇一 項) A、smbget -L 192.168.0.1 B、smbclient -L 192.168.0.1 C、smbmount -S 192.168.0.1 D、smbpasswd -list 192.168.0.1 17、在 RHEL5 系統中構建 vsftpd 服務器,若需要限制最多允許 300 個客戶端同時連接,應該在 vsftpd.conf 文件中運行( )設置。 (選擇一項) A、max_clients=300 B、max_per_ip=300 C、local_max_rate=300 D、anon_max_rate=300 18、在 RHEL5 系統中構建 vsftpd 服務器,以知文件/etc/vsftpd/ftpusers 中包含 lisi 用戶,文件 /etc/vsftpd/user_list 中包含 lisi 用戶和 wangwu 用戶,且在 vsftpd.conf 配置文件中作如下設置,則對于該 FTP 服務器,以下說法正確的是( )。(選擇一項) local_enable=YES userlist_enable=YES userlist_deny=NO A、lisi 和 wangwu 用戶都可以登錄 B、lisi 用戶可以登錄,wangwu 用戶不能登錄 C、lisi 用戶不能登錄,wangwu 用戶可以登錄 D、lisi 和 wangwu 用戶都不能登錄 19、在 RHEL5 系統中,若要刪除名為 sony 的 Samba 用戶賬戶,可以使用( )命令。(選擇一項) A、smbpasswd –d sony B、smbpasswd –e sony C、smbpasswd –x sony D、smbpasswd –a sony 20、在 RHEL5 系統中,samba 軟件包提供的( )服務程序負責為 windows 網絡或工作組內的主機提供主 機名稱解析。(選擇一項) A、smb B、smbd C、nmbd D、samba 21、在 RHEL5 系統張中構建 Samba 文件共享服務器,使用帶( )選項的 smbpasswd 命令,可用于添加 Samba 用戶帳戶。(選擇一項) A、-d B、-a C、-r D、-e 22、在 RHEL5 系統中構建 vsftpd 服務器,若需要限制本地用戶的最大傳輸速率為 30KB/S,可以在配置文件中進行 ( )設置.( 選擇一項) A、 max_client=30 B、max_per_ip=30 C、local_max_rate=30000 D、local_max_rate=30 Linux 網絡服務 第三章 構建域名服務器 1、在 RHEL5 系統中構建 BIND 域名服務器,以下是 named.conf 文件的部分配置: zone “adc.edu.cn” IN {type slave; file “slaves/adc.edu.cn.zone”; masters{ 201.18.1.5; } ; }; 則根據這部分內容來看,該服務器是“adc.edu.cn”域的( )。(選擇一項) A、主域名服務器 B、緩存域名服務器 C、從域名服務器 D、根域名服務器 2、在 RHEL5 系統中構建 BIND 服務器,并能夠正確解析 www.benet.com 的 IP 地址,則當作為以下( ) 時,該服務器需要在本機保存 benet.com 區域的數據庫文件。(選擇二項) A、緩存域名服務器 B、主域名服務器 C、從域名服務器 D、轉發域名服務器 3、在 RHEL5 系統中配置 DNS 服務器時,若需要添加主域名服務器解析區域,應該使用( )類型。(選擇一 項) A、hint B、master C、slave D、file 4、benet 公司使用 RHEL5 系統構建了一臺 DNS 服務器,以便當有客戶發送郵件到 admin@benet.com 時,最 終會由 mail.benet.com 這臺郵件服務器來進行處理。在這個過程中,DNS 服務器的作用是( ) (選擇二項) A、為 mail.benet.com 添加名為 benet.com 的別名記錄 B、為 benet.com 域設置 MX 記錄,指向 mail.benet.com C、為主機 mail.benet.com 提供正確的域名解析 D、將收到的郵件轉發至 mail.benet.com 服務器 5、本地主機的名稱解析文件是( )(選擇一項) A、/etc/host B、/etc/hosts C、/etc/network D、/etc/resolv.conf 6、在 RHEL5 系統中構件 DNS 服務器,若需要提供對 192.168.1.0 網段的反向解析,則在添加 zone 設置時,對 應的反向解析區域名應該表示為( )。 (選擇一項) A、192.168.1.rev B、192.168.1.in-addr.arpa C、1.168.192.in-addr.arpa D、0.1.168.192.in-addr.arpa 7、管理員在 DNS 服務器上創建了名為 Aptech.com 的主要區域,網絡中其他計算機作為該 DNS 服務器的客戶 端。在一臺客戶端計算機上利用 nslookup 命令測試發現 DNS 服務器能夠把一個主機的完全合格域名解析成為 IP 地址,卻無法將其 IP 地址解析成完全合格域名,應該采用( )措施來解決這個問題 (選擇一項) A、重新啟動 DNS 服務器 B、在 DNS 服務器的反向解析區域中為該主機創建 PTR 記錄 C、在要將 IP 地址解析 成完全合格域名的計算機上執行命令 ipconfig/flushdns D、設置 DNS 區域允許動態更新 8、benet.com 公司的網絡管理員小王,在自己的 Linux 工作站上安裝了 BIND 軟件,配置實現了 DNS 服務,作 為公司的輔助域名服務器。在他的工作站上的 named.conf 文件中,benet.com 區域的類型是 ( )。 (選擇一項) A、master B、hint C、slave D、server 9、在 DNS 服務器的區數據文件中,一般都包含著多種類型的多條資源記錄。PTR 類型的資源記錄的作用是( )。 (選擇一項) A、定義主機別名 B、轉換主機名到 IP 地址 C、轉換 IP 地址到主機名 D、描述主機硬件和操作系統信息 10、在使用 Linux 操作系統的服務器上,管理員使用 BIND 配置了域名系統服務。請問主配置文件是( )。 (選擇一項) A、named.ca B、named.conf C、named.local D、rndc.key 11、BIND 創建的域名服務器包括 ( )。(選擇三項) A、主域名服務器 B、緩存域名服務器 C、輔助域名服務器 D、影子域名服務器 12、DNS 的查詢模式有 ( )兩種。(選擇二項) A、順序 B、遞歸 C、隨機 D、迭代 13、在配置 DNS 服務的時候,如果要設置正向解析,需要添加( )記錄。(選擇一項) A、SOA B、CNAME C、A D、PTR 14、可以完成主機名與 IP 地址的正向解析和反向解析任務的命令是( )。(選擇一項) A、nslookup B、arp C、ifconfig D、dnslook 15、互聯網的域名系統采用樹型結構,所有的域都具有相同的根節點,不同國家和地區使用不同的域名后綴,以下 ( )域名后綴屬于中國使用。(選擇二項) A、jp B、us C、cn D、hk 16、BIND 服務器可配置成為多種類型的 DNS 服務器,當安裝了名為“caching-nameserver” 的軟件包后, named.conf 配置文件中會出現以下配置內容: zone “.” IN {type hint; file “named.ca”; }; 該段配置內容的功能是在 DNS 服務器中( )。(選擇一項) A、定義 localhost 的正向解析區域 B、定義 localhost 的反向解析區域 C、定義根區域 D、定義根區域的反向解析區域 17、在某個 BIND 域名服務器中進行了“test.com”域的正向和反向區域設置,并且在 “test.com”域的正向 區域文件中包括了如下的配置內容: host1 IN A 192.168.1.11 mail IN CNAME host1.ltest.com. @ IN MX 5 mail.ltest.com. 在上面的配置內容中不包括( )類型的資源記錄。(選擇一項) A、地址記錄 B、別名記錄 C、域名記錄 D、郵件交換記錄 18、在 RHEL5 系統中使用 BIND 構建 DNS 服務器,反向解析區域文件中不應該出現( )類型的記錄 (選擇一項) A、PTR B、SOA C、NS D、A 19、在 RHEL5 系統中,使用 BIND 構建緩存域名服務器時,其中( )文件內包含了互聯網的 DNS 根服務 器的地址解析記錄。(選擇一項) A、named.conf B、named.ca C、localhost.ca D、localhost.zone 20、在 RHEL5 系統中使用 BIND 構建 DNS 服務器,若需要檢查區域數據庫文件中是否存在語法錯誤,可以使用 ( )命令。(選擇一項) A、checkconf B、named-checkconf C、named-checkzone D、checkzone 21、在 RHEL5 系統中,使用 BIND 構建 DNS 服務器時,使用( )命令可以檢查主配置文件 named.conf 是否存在語法錯誤。(選擇一項) A、checkconf B、checkzone C、named-checkconf D、named-checkzone 22、在 RHEL5 系統中,設置 BIND 服務器的區域配置文件時,CNAME 記錄的作用是( )(選擇一項) A、用于設置主機的別名 B、用于設置主機域名到 IP 地址的對應記錄 B、 用于設置提供郵件服務的服務器名稱 D、用于設置 DNS 服務器的名稱 Linux 網絡服務 第四章 構建 LAMP 網站服務平臺(一) 1、在 RHEL5 系統中,使用 httpd 軟件可以實現基于( )地址的 Web 虛擬主機服務。(選擇三項) A、域名 B、IP C、MAC D、端口 2、以下關于 RHEL5 系統中 Apache 服務器配置的描述,錯誤的是( )(選擇一項) A、Apache 服務器的主配置文件是 httpd.conf B、httpd 是 Apache 服務器的服務程序 C、在完成 Apache 服務器的配置后,可以使用命令 apachectl -t 對 httpd.conf 的語法進行檢測 D、Apache 服務器的訪問日志和錯誤日志都記錄在 access_log 文件中 3、Apache 是非常重要的網站服務器軟件,為了有效地管理它,Apache 服務器提供了非常全面而靈活的事件記 錄功能。它的日志的種類有 ( )。(選擇二項) A、錯誤日志 B、事件日志 C、系統日志 D、訪問日志 4、Apache 服務器的主配置文件是 ( )。(選擇一項) A、apache.conf B、web.conf C、httpd.conf D、named.conf 5、小葛在 RHEL5 中使用系統自帶的 RPM 包安裝 Apache 服務器后,應在( )目錄下查找 Apache 服務器 的主配置文件 httpd.conf.(選擇一項) A、/etc/ B、/etc/conf C、/etc/httpd D、/etc/httpd/conf 6、在安裝了 Linux 系統的計算機上,可以通過安裝和配置 Apache 來提供 WEB 服務。Apache 的主配置文件 httpd.conf 包含了( )配置。 (選擇三項) A、服務器全局環境 B、客戶機環境 C、本地服務器響應外部請求的處理方式 D、虛擬主機 7、在一臺 Linux 服務器上,使用 Apache 作為 WWW 服務程序,服務器名稱是 www.benet.com,管理員把所 有對外提供的文檔放在/usr/local/source 目錄下面,希望遠程用戶在瀏覽器中使用 http://www.benet.com 地 址即能訪問這些文檔,他需要對 Apache 進行( )設置。(選擇一項) A、安裝 Apache 服務器在/usr/local/目錄下即可 B、修改 Apache 配置文件 httpd.comf 中的 ServerRoot 項值為“/usr/local/source” C、修改 Apache 配置文件 httpd.comf 中的 DocumentRoot 項值為“/usr/local/source” D、修改 Apache 配置文件 httpd.comf 中的 Listend 的值為 8000 8、在使用 rpm 包安裝的情況下,apache 服務器的訪問日志和錯誤日志將分別記錄在( )文件中。(選擇二 項) A、/var/log/httpd/access_log B、/var/log/httpd/error_log C、/var/log/access_log D、/var/log/error_log 9、在 RHEL5 系統中,Apache 服務器可以采用 RPM 安裝和源碼編譯安裝兩種方法進行安裝,在通過源碼編譯 安裝 Apache 服務器的過程中使用了以下的 configure 命令對服務器的源代碼進行配置: ./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite 在該配置命令中“–prefix=/usr/local/apache2”實現的功能是( )。(選擇一項) A、指定 Apache 服務器的程序文件將要安裝到目錄“/usr/local/apache2”中 B、Apache 服務器的編譯過程中將使用“/usr/local/apache2”作為臨時目錄 C、設置 Apache 服務器可以使用動態加載模塊功能 D、設置 Apache 服務器具有地址重寫功能 10、Apache 服務器可以為 Linux 系統中的用戶提供個人主頁服務,對于 Linux 系統中的用戶 mike,其個人主 頁能夠正常訪問應具備( )條件。(選擇三項) A、httpd.conf 文件中包括“UserDir public_html”配置項 B、Apache 服務器對 mike 的宿主目錄具有進入和讀取權利 C、mike 的宿主目錄中建立了名為“public_html”的子目錄 D、mike 的宿主目錄中建立了名為“index.html”的網頁文件 11、在 RHEL5 系統中,使用 httpd 服務器的( )工具可以對 WEB 服務器進行簡單的壓力測試。(選擇一 項) A、awsats B、ab C、apachectl D、phpmyadmin 12、在 RHEL5 系統中配置 httpd 服務器時,( )設置項用于指定該 Web 服務器的主機名。(選擇一項) A、ServerRoot B、ServerAdmin C、DocumentRoot D、ServerName 13、在 RHEL5 系統中,通過光盤自帶的 RPM 包安裝了 httpd 軟件,則默認的網頁文檔目錄應位于( )。 (選擇一項) A、/etc/httpd/ B、/var/www/html/ C、/usr/local/httpd/htdocs/ D、/usr/local/apache2/htdocs 14、BENET 公司在一臺 RHEL5 服務器上使用 httpd 為員工開啟了個人主頁功能,在默認設置下,關于用戶 xiaoli 的人人主頁,以下說法正確的是( )。(選擇二項) A、 主頁文件應該放置在/home/xiaoli/public 目錄中 B、 主頁文件應該放置在/home/xiaoli/public_html 目錄中 C、 主頁文件應該放置在/home/xiaoli/private_htlm 目錄中 D、 可以通過 http://服務器 ip/xiaoli 的地址訪問 E、 可以通過 http://服務器 ip/~xiaoli 的地址訪問 15、在 RHEL5 中系統中,httpd 服務器不支持基于( )的虛擬 web 主機(選擇一項) A、域名 B、IP 地址 C、TCP 端口 D、目錄 16、在 RHEL5 系統中,通過光盤自帶的 RPM 包安裝了 httpd 軟件,則 httpd 服務的主配置文件默認應位于 ( )。(選擇一項) A、/etc/httpd.conf B、/etc/httpd/conf/httpd.conf C、/usr/local/apache2/conf/httpd.conf D、/var/www/httpd.conf 17、某公司有 www.benet.com 和 www.accp.com 兩個站點,使用相同的公網 IP 地址,若要在一臺 RHEL5 主 機中提供兩個站點的 Web 服務,可行的最佳方案為( )。(選擇一項) A、安裝兩個 httpd 軟件包,每個軟件包對應一個 web 站點 B、安裝一個 httpd 軟件包,使用 httpd1.conf、httpd2.conf 兩個獨立配置文件 C、安裝一個 httpd 軟件包,為兩個 web 站點配置基于域名的虛擬主機 D、安裝一個 httpd 軟件包,為兩個 web 站點指定基于 IP 地址的虛擬主機 18、在 RHEL5 系統中,只需要啟用一個 httpd 服務,就能夠同時運行多個虛擬 WEB 站點。以下( )不屬 于 httpd 支持的虛擬 WEB 主機類型 (選擇一項) A、基于不同域名的虛擬主機 B、基于不同 IP 地址的虛擬主機 C、基于不同瀏覽器的虛擬主機 D、基于不同端口的虛擬主 19、在 RHEL5 系統中配置 httpd 服務器時,( )設置項用于指定 web 服務程序的根目錄。(選擇一項) A、ServerRoot B、ServerAdmin C、DocumentRoot D、DirectoryIndex 20、在 RHEL5 系統中,通過查看 httpd 服務器的訪問日志文件,無法獲得( )信息。(選擇一項) A、客戶機的 IP 地址 B、當前登錄到客戶機的用戶名 C、訪問服務器的日期和時間 D、客戶機請求訪問的頁面或圖片文件的路徑 Linux 網絡服務 第五章 構建 LAMP 網站服務平臺(二) 1、在 RHEL5 系統中,以下( )操作可以完成對 MySQL 服務器中所有的數據庫信息的備份。(選擇一項) A、mysqldump –u root –p –all-databases B、mysqldump –u root –p --all-databases > dbbak_all.sql C、mysqldump –u root –p .D、mysqldump –u root –p .> dbbak_all.sql 2、在 RHEL5 中系統中,使用 mysql 命令連接到 MYSQL 數據庫服務器以后,執行( )操作可用來查看當 前服務器的已有數據庫列表(選擇-項) A、USE mysql B、SHOW DATABASES; C、SHOW TABLES; D、DESCRIBE mysqldb; 3、在 RHEL5 系統中構建 LAMP 網站應用平臺,編譯安裝 PHP 環境后,還需要在 Apache 的 httpd.conf 文件 中確認有( )配置,以使用兩者能夠協調工作。(選擇二項) A、Directoryindex index.php index.html B、LoadModule phtd5_moudule modules libphp5.so C、 AddType application/x-httpd-php .php D、PhpConfig /usr/local/php4/php.ini 4、在 RHEL5 系統中,通過源代碼編譯的方式構成 PHP 環境時,“./configure"的( )選項用于設置 php.ini 配置文件存放的路徑。(選擇一項) A、–enable-mbstring B、–with-apxs2 C、–with-mysql D、–with-config-file-path Linux 網絡服務 第六章 構建 Postfix 郵件服務器(一) 1、在一些 Linux 系統中,安裝有 Evolution 軟件,用戶可以使用該軟件發送、接收和管理電子郵件,在電子郵件 系統中該軟件屬于( )角色。(選擇一項) A、MUA B、MTA C、MDA D、MailServer 2、在 RHEL5 系統中,用于電子郵件系統的有多種應用軟件,各自承擔不同的角色,以下( )不屬于 MTA(郵 件傳輸代理)。(選擇一項) A、Outlook B、Postfix C、Qmail D、Sendmail 3、在 RHEL5 中系統中,構建基于系統用戶的 postfix 郵件服務器時,可以使用( )軟件來實現基本的 SMTP 認證機制。(選擇一項) A、openssl B、cyrus-sasl C、dovecot D、squirremail 4、一般的,在 RHEL5 系統中,下列的說法中正確的有 ( )。(選擇一項) A、postfix 通過 TCP 端口 25 提供郵件服務,pop3 通過 TCP 端口 143 提供郵件服務,imap 通過 TCP 端口 110 提供郵件服務 B、postfix 通過 UDP 端口 25 提供郵件服務,pop3 通過 TCP 端口 110 提供郵件服務,map 通過 TCP 端口 143 提供郵件服務 C、postfix 通過 TCP 端口 25 提供郵件服務,pop3 通過 UDP 端口 110 提供郵件服務,imap 通過 UDP 端口 143 提供郵件服務 D、postfix 通過 TCP 端口 25 提供郵件服務,pop3 通過 TCP 端口 110 提供郵件服務,imap 通過 TCP 端口 143 提供郵件服務 5、在 postfix 服務器中使用 aliases 機制實現郵件別名功能,在“/etc/aliases”文件中設置郵件別名記錄后再 使用 newaliases 命令更新“aliases.db”文件,如 aliases 文件中存在以下別名設置,admin: mike 則( )。(選擇二項) A、admin 是郵件用戶名 B、mike 是郵件用戶名 C、admin 是郵件別名 D、mike 是郵件別名 6、Outlook 和 Outlook Express 都是常用的郵件客戶端軟件,當用戶使用郵件客戶端軟件進行郵件的發送和接 收之前,需要先在軟件中進行( )的設置。(選擇三項) A、SMTP 服務器地址 B、POP3 服務器地址 C、用戶的郵件帳號 D、Webmail 服務器訪問地址 7、為了讓公司用戶能夠使用 OE 收發自己的郵件,小李在公司的郵件服務器上安裝了 dovecot,在配置 dovecot.conf 時,小李應訪配置( )來提供 POP3 服務。(選擇一項) A、protocols = pop3 B、Listen = pop3 C、access = pop3 D、servername = pop3 8、Dovecot 服務器默認提供( )郵件協議服務。(選擇二項) A、pop3 B、pop3s C、imap D、imaps 9、postfix 主配文件的名稱是( )。 (選擇一項) A、main.cf B、main.conf C、master.cf D、master.conf 10、在 RHEL5 系統中構建電子郵件服務器,若使用 Dovecot 軟件為用戶提供郵件收取服務,其服務端口默認為 ( )。(選擇兩項) A、25 B、80 C、110 D、143 11、在 RHEL5 系統中,Postfix 服務器支持使用( )郵件儲存方式,用于組織郵箱目錄中用戶的電子郵件。 (選擇二項) A、HTML B、DB4 C、Mailbox D、Maildir Linux 網絡服務 第七章 構建 Postfix 郵件服務器(二) 1、在 RHEL5 系統中,為 Postfix 郵件系統增加內容過濾機制時,以下( )軟件可用來對郵件內容進行病毒 掃描。(選擇一項) A、MailScanner B、Spamassassin C、F-Prot D、Courier-Authlib Linux 網關及安全應用 第一章 系統安全常規優化 1、在 RHEL5 系統的命令界面中,若設置環境變量( )的值為 60,則當用戶超過 60 秒沒有任何操作時,將 自動注銷當前所在的命令終端。(選擇一項) A、TTL B、IDLE_TTL C、TMOUT D、TIMEOUT 2、使用 chattr 命令的( )選項,可以將指定的文件設置為不可修改、不可刪除、不可移動。 A、+i B、+a C、-i D、-a 3、在 RHEL5 系統中,為了在一個可控制的范圍內給普通用戶 jerry 賦予管理員帳號如 root 的部分權限,最合適 的方式是( )。(選擇一項) A、su B、sudo C、將 jerry 用戶的 UID 改為 0 D、將 jerry 用戶加入到 wheel 組 4、在 RHEL5 系統中,通過在( )文件中設置“#tty2”的配置參數后,可以禁止 root 用戶從 tty2 終端中 登錄系統。(選擇一項) A、/etc/nologin B、/etc/securetty C、/etc/pam.d/login D、/etc/security/access.conf 5、普通用戶 zhangsan 希望使用 su 命令切換為 lisi 用戶身份,需要提供( )用戶的密碼。(選擇一項) A、root B、zhangsan C、lisi D、不需要密碼 6、在 RHEL5 系統中,用戶 aiya 使用默認的 Shell 環境,若希望每次注銷登錄后自動清空自己的命令歷史記錄, 可以在~/.bash_logout 文件中設置( )操作。(選擇一項) A、clear B、history –c C、export TMOUT=0 D、usermod –r aiya 7、在 RHEL5 系統中,管理員為用戶賬號 aiya 重設密碼后,可以執行( )操作使該用戶下次登錄時強制其 修改密碼,以保持用戶賬號的私密性(選擇一項) A、password -d aiya B、usermod -u 0 aiya C、chage -d 0 aiya D、usermod -s /sbin/nologin aiya 8、在 RHEL5 系統中,執行以下( )操作后,用戶 tom 將無法登錄該系統。(選擇兩項) A、passwd –l tom B、chage –d 0 tom C、usermod –s /sbin/nologin tom D、chage –M 30 tom 9、在 RHEL5 系統中,執行以下( )操作后,用戶 tom 下次登錄時將被要求更改密碼否則將拒絕其登錄該 系統。(選擇一項) A、passwd –l tom B、chage –d 0 tom C、usermod –s /sbin/nologin tom D、chage –M 30 tom 10、在 RHEL5 系統中,當用戶 xiaowu 執行"su - daxia"命令是,需要輸入用戶( )的密碼進行驗證,才 能順利切換為 daxia 用戶身份。(選擇一項) A、xiaowu B、daxia C、root D、wheel 11、在 RHEL5 系統中,為了在 grub.conf 配置文件中給 GRUB 引導菜單設置密碼限制,可以執行( )操作 獲得 MD5 加密的密碼字符串。 (選擇一項) A、md5sum B、grub-md5-crypt C、grubpasswd –t md5 D、grub-crypt –t md5 Linux 網關及安全應用 第二章 配置 IPTABLES 防火墻(一) 1、在 RHEL5 系統中配置 iptables 防火墻規則,若需要禁止數據包通行且不反饋任何信息,應該采取的策略動作 為( )。(選擇一項) A、ACCEPT B、DROP C、REJECT D、DENY 2、在 RHEL5 系統中,iptables 防火墻默認使用的規則表中不包括( )。(選擇兩項) A、raw B、input C、mangle D、forward 3、在 RHEL5 系統中,iptables 命令的( )選項可用于設置指定規則鏈的缺省策略。(選擇一項) A、-A B、-D C、-P D、-X 4、在 RHEL5 系統中,依次執行了下列 iptables 規則設置語句,則根據該策略配置,從 IP 地址為 192.168.4.4 的客戶機中 ping 防火墻主機的數據包將會被( )。(選擇一項) iptables -F INPUT iptables -A INPUT -p icmp -j REJECT iptables -I INPUT -p icmp -s 192.168.4.0/24 -j LOG iptables -I INPUT -p icmp -s 192.168.4.0/24 -j DROP iptables -P INPUT ACCEPT A、ACCEPT B、DROP C、REJECT D、LOG 之后 DROP 5、在 RHEL5 系統中可以使用 iptables 命令對系統中的網絡防火墻策略進行查看和維護,當執行“iptables -L” 命令時,將顯示( )規則表的配置清單。(選擇一項) A、nat B、filter C、mangle D、input 6、管理員在 linux 上使用 iptables 命令配置了防火墻,現要把配置保存,以便當計算機重啟時恢復設置,他可以 使用( )來實現。(選擇二項) A、iptables-save > iptables B、iptables-restore < iptables C、service iptables save D、service iptalbes restore 7、在 linux 中,防火墻的默認策略為 ACCEPT。管理員小李配置防火墻時,決定設置 INPUT 鏈的默認策略設置 為 DROP,下面( )命令能夠完成這一功能。(選擇一項) A、iptables -X INPUT DROP B、iptables -L INPUT DROP C、iptables -P INPUT DROP D、iptables -D INPUT DROP 8、管理員小李配置防火墻時,想把原有防火墻設置全部清空,以便全部重新設置。下面( )命令能夠完成 這一功能。(選擇一項) A、iptables –F B、iptables –P C、iptables –D D、iptables -X 9、Linux 中防火墻的運行狀態可以使用 iptables 命令進行查詢,下面( )可以查詢 filter 表中的所有鏈上 的規則。(選擇一項) A、iptables –A B、iptables –L C、iptables –F D、iptables –D 10、下面關于 Iptables 防火墻軟件說法正確的是 ( )。(選擇二項) A、iptables 工作在應用層,屬于應用層代理 B、iptables 工作在網絡層,屬于包過濾型防火墻 C、iptables 主要有 INPUT,OUTPUT,FORWARD,PREROUTING,POSTROUTING 五個規則鏈 D、iptables 工作在傳輸層,屬于包過濾型防火墻 11、在 RHEL5 系統中,默認配置了 iptables 防火墻工具。一般的,iptables 維護著四種規則表和五條規則鏈, 其中 Filter 規則表中包括規則鏈 ( )。(選擇三項) A、PREROUTING B、INPUT C、FORWARD D、OUTPUT E、POSTROUTING 12、在 RHEL5 系統中,若要禁止 IP 地址位于 61.23.45.0/24 網絡的客戶機訪問本機的 WEB 服務,可以使用一 下( )防火墻規則。(選擇兩項) A、iptables –I INPUT -s 61.23.45.0/24 -p tcp --dport 80 -j DROP B、iptables –I INPUT -s 61.23.45.1-61.23.45.254 -p tcp --dport 80 -j DROP C、iptables –I INPUT --src-range 61.23.45.1-61.23.45.254 -p tcp --dport 80 -j DROP D、iptables –I INPUT -m iprange --src-range 61.23.45.1-61.23.45.254 -p tcp --dport 80 -j DROP 13、在 RHEL5 中系統中配置 iptables 策略時,若對符合條件的數據包進行( )處理,則目標主機將無法 接收到此數據包。(選擇二項) A、LOG B、ACCEPT C、DROP D、REJECT 14、在 RHEL5 服務器中開放了 FTP 服務(21 端口),若設置如下 IPTABLES 規則,則客戶機 192.168.1.111 訪問該 FTP 服務的數據包將會( )。(選擇一項) iptables –F iptables –A INPUT –p tcp --dport 21 –j ACCEPT iptables –A INPUT –p tcp –s 192.168.1.111 --dport 21 –j REJECT iptables –P INPUT DROP A、被允許 B、被拒絕 C、被丟棄 D、一部分被允許,一部分被拒絕 15、在配置 RHEL5 系統的 iptables 防火墻時,執行( )命令可以將當前的防火墻配置保存到 /etc/sysconfig/iptables 文件中。(選擇一項) A、service iptables reload B、iptables-save >/etc/sysconfig/iptables C、iptables-restore(單選題)sed 使用( )指令讀取下一行內容。 A.a B.n C.u D.x 正確答案:B 2. (單選題)啟動 nginx 程序時,其命令選項( )可用于測試默認的配置文件語法是否正確? A.-v B.-V C.-t D.-c 正確答案:C 3. (單選題)Nginx 配置文件中,使用( )指令可以定義服務器域名名稱? A.server_name B.hostname C.name D.webname 正確答案:A 4. (單選題)Redis 使用什么( )指令可以切換數據庫? A.switch B.select C.use 正確答案:B 5. (單選題)將 subversion 版本倉庫中的代碼下載到本地副本的指令是( )。 A.download B.upload C.checkout D.import 正確答案:C 6. (單選題)Linux 系統中,一般在/etc/init.d/目錄下的啟動腳本,使用( )語句判斷用戶執行的是 start 還是 stop 指令? A.if B.case C.while D.test 正確答案:B 7. (單選題)如下哪個( )正則表達式代表了單詞邊界? A.\A B.\b C.\c D.\d 正確答案:B 8. (單選題)使用 test 進行條件判斷,測試兩個數字的關系時,大于或等于用( )表示。 A.-le B.-gt C.-ge D.-eq 正確答案:C 9. (單選題)配置 Squid 代理服務時,配置文件中加入以下哪個選項( )可以啟用 Web 反向代理? A.http_access B.http_port 3128 transparent C.http_port 80 vhost D.cache_peer 正確答案:C 10. (單選題)啟動 memcached 服務時,使用什么( )選項可以指定其所占用的內存容量大小。 A.-m B.-u C.-l D.-v 正確答案:A 11. (單選題)若執行如下命令 #head -5 /etc/passwd | awk ‘END{print NR,FNR}’ 則最后輸出的結果是( )。 A.5 1 B.5 5 C.0 0 D.1 5 正確答案:B 12. (單選題)Nginx 配置文件中( )指令可以定義客戶端瀏覽器緩存數據的時間。 A.cached B.expires C.ttl D.time 正確答案:B 13. (單選題)MySQL 服務默認監聽的端口是多少()? A.3306 B.80 C.3128 D.3260 正確答案:A 14. (單選題)在啟動 memcached 時,什么選項( )用來限制 memcached 服務的最大連接數? A.-m B.-c C.-n D.-d 正確答案:B 15. (單選題)使用( )工具可以對 Web 服務器進行壓力測試。 A.ab B.web C.press D.test 正確答案:A 16. (單選題)Shell 腳本中使用哪個命令可以對數據進行排序()? A.uniq B.more C.sed D.sort 正確答案:D 17. (單選題)關于命令 hostname=www.tarena.com; echo KaTeX parse error: Expected "}", got "&" at position 890: …該使用什么分隔符 ()? A.&? B.% C.&& D.| 正…{} D.expr substr 正確答案:BCD 38. (多選題)Nginx 實現 SSL 加密通訊時,需要提前創建( )文件。 A.權限文件 B.訪問控制文件 C.私鑰文件 D.證書文件 正確答案:CD 39. (多選題)客戶端可以通過哪些方式訪問 subversion 版本庫()? A.通過 FTP 共享 B.通過本地訪問 C.通過 SVN 服務 D.通過 Web 服務 正確答案:BCD 40. (多選題)awk 命令支持有條件地執行某些指令,僅當條件滿足時才執行{}中的指令,awk 支持如下哪些判斷條件? A.正則判斷 B.數字判斷 C.字符判斷 D.文件大小判斷 正確答案:ABC 41. (多選題)Shell 腳本中定義使用函數的好處有( )。 A.讓腳本更復雜 B.讓代碼更簡潔 C.增強代碼的可讀性 D.隱藏代碼 正確答案:BC 42. (多選題)Nginx 配置文件中,使用( )指令可以設置允許和拒絕訪問的規則? A.Deny B.refuse C.Allow D.permit 正確答案:AC 43. (多選題)下列關于 Shell 腳本中的 if 判斷語句,說法正確的是()? A.僅支持單分支條件判斷 B.支持單分支條件判斷 C.不支持多分支條件判斷 D.支持多分支條件判斷 正確答案:BD 44. (多選題)在 memcached 中創建一個新的鍵值對,可以使用哪些( )指令。 A.new B.append C.set D.add 正確答案:CD 45. (多選題)Varnish 支持將緩存數據存儲在哪些設備()? A.內存 B.硬盤 C.CPU 一級緩存 D.顯存 正確答案:AB 46. (多選題)Redis 服務設置主從同步時,需要對主從服務器做哪些( )設置。 A.主服務器設置 requirepass B.從服務器設置 slaveof C.從服務器設置 masterauth D.主服務器設置 slaveof 正確答案:ABC 47. (多選題)awk 命令中條件判斷的”邏輯與”和”邏輯或”分別使用( )表示。 A.& B.&& C.|| D.| 正確答案:BC 48. (多選題)如下哪條命令( ),可以對變量 i 進行自加 2 的操作。 A.let i+=2 B.i=i+2 C.let i++ D.let ++i 正確答案:AB 49. (多選題)客戶端通過代理軟件訪問緩存頁面時,通常使用( )關鍵詞來表示緩存的命中與未命中。 A.hit B.miss C.yes D.no 正確答案:AB 50. (多選題)Linux 系統中常用 Shell 有哪些( )。 A.bash B.ksh C.mysh D.sh 正確答案:ABD 填空題:在 Linux 系統中,以 文件 方式訪問設備 。Linux 內核引導時,從文件 /etc/fstab 中讀取要加載的文件系統。Linux 文件系統中每個文件用 i 節點 來標識。全部磁盤塊由四個部分組成,分別為引導塊 、專用塊 、 i 節點表塊 和 數據存儲塊。鏈接分為: 硬鏈接 和 符號鏈接 。超級塊包含了 i 節點表 和 空閑塊表 等重要的文件系統信息。某文件的權限為:d-rw-_r–_r–,用數值形式表示該權限,則該八進制數 為: 644 ,該文件屬性是 目錄 。前臺起動的進程使用 Ctrl+c 終止。靜態路由設定后,若網絡拓撲結構發生變化,需由系統管理員修改路由 的設置。網絡管理的重要任務是: 控制 和 監控 。安裝 Linux 系統對硬盤分區時,必須有兩種分區類型: 文件系統分區 和 交換分區 。編寫的 Shell 程序運行前必須賦予該腳本文件 執行 權限。系統管理的任務之一是能夠在 分布式 環境中實現對程序和數據的安 全保護、備份、恢復和更新。系統交換分區是作為系統 虛擬存儲器 的一塊區域。內核分為 進程管理系統 、 內存管理系統 、 I/O 管理系統 和文件管 理系統 等四個子系統。內核配置是系統管理員在改變系統配置 硬件 時要進行的重要操作。在安裝 Linux 系統中,使用 netconfig 程序對網絡進行配置,該安裝程 序會一步步提示用戶輸入主機名、域名、域名服務器、IP 地址、 網關地址 和 子網掩碼 等必要信息。唯一標識每一個用戶的是用戶 ID 和用戶名。 20 . RIP 協議是最為普遍的一種內部協議,一般稱為動態路由信息協議。在 Linux 系統中所有內容都被表示為文件,組織文件的各種方法稱為 文件系統 。DHCP 可以實現動態 IP 地址分配。系統網絡管理員的管理對象是服務器、 用戶 和服務器的進程 以及系 統的各種資源。網絡管理通常由監測、傳輸和管理三部分組成,其中管理部分是整個網 絡管理的中心。當想刪除本系統用不上的 設備驅動程序 時必須編譯內核,當內核不支 持系統上的 設備驅動程序 時,必須對內核 升級 。 26 Ping 命令可以測試網絡中本機系統是否能到達 一臺遠程主機 ,所以常 常用于測試網絡的 連通性 。vi 編輯器具有兩種工作模式: 命令模式 和 輸入模式 ??梢杂?ls –al 命令來觀察文件的權限,每個文件的權限都用 10 位表示, 并分為四段,其中第一段占 1 位,表示 文件類型 ,第二段占 3 位,表示 文件所有者 對該文件的權限。進程與程序的區別在于其動態性,動態的產生和終止,從產生到終止進 程可以具有的基本狀態為: 運行態 、 就緒態 和 等待態(阻塞態) 。DNS 實際上是分布在 internet 上的主機信息的數據庫,其作用是實現 IP 地址和主機名 之間的轉換。Apache是實現 WWW服務器功能的應用程序,即通常所說的“瀏覽web 服務器”,在服務器端 為用戶提供瀏覽 web 服務 的就是 apache 應用程 序。在 Linux 系統上做備份可以有兩種類型:系統備份 和 用戶備份 。其 中前者是指對 操作系統 的備份,后者是指對 應用程序和用戶文件的備份。CD-ROM 標準的文件系統類型是 iso9660 。當 lilo.conf 配置完畢后,使之生效,應運行的命令及參數是 lilo 。在使用 ls 命令時,用八進制形式顯示非打印字符應使用參數 -b 。Linux 使用支持 Windows 9.x/2000 長文件名的文件系統的類型是 vfat 。設定限制用戶使用磁盤空間的命令是 quota 。 38 在 Linux 系統中,用來存放系統所需要的配置文件和子目錄的目錄是 /etc 。硬連接只能建立對 文件 鏈接。符號鏈接可以跨不同文件系統創建。套接字文件的屬性位是 s 。結束后臺進程的命令是 kill 。進程的運行有兩種方式,即 獨立運行和使用父進程運行 。Links 分為 硬鏈接和符號鏈接 。在超級用戶下顯示 Linux 系統中正在運行的全部進程,應使用的命令及 參數是 ps -aux 。管道文件的屬性位是 p 。將前一個命令的標準輸出作為后一個命令的標準輸入,稱之為 管道 。為腳本程序指定執行權的命令及參數是 chmod a+x filename 。進行遠程登錄的命令是 telnet 。欲發送 10 個分組報文測試與主機 abc.tuu.edu.cn 的連通性,應使用的 命令和參數是: ping abc.tuu.edu.cn –c 10 。DNS 服務器的進程命名為 named,當其啟動時,自動裝載 /etc 目錄下 的 named.conf 文件中定義的 DNS 分區數據庫文件。Apache 服務器進程配置文件是 httpd.conf 。 52.在 Linux 系統中,壓縮文件后生成后綴為.gz 文件的命令是 gzip 。在用 vi 編輯文件時,將文件內容存入 test.txt 文件中,應在命令模式下鍵入 :w test.txt 。 54 可以在標準輸出上顯示整年日歷的命令及參數是 cal -y 。在 shell 編程時,使用方括號表示測試條件的規則是:方括號兩邊必須有 空格 。檢查已安裝的文件系統/dev/had5 是否正常,若檢查有錯,則自動修復,其命令及參數是 fsck –a /d ev/had5 。在 Windows9.x 環境下共享 Unix/Linux 中的用戶目錄的一個工具是 Samba 服務器 。系統管理員的職責是進行系統資源管理、系統性能管理、設備管理、安全管理和 系統性能監測 。 59 在 Linux 系統中,測試 DNS 服務器是否能夠正確解析域名的的客戶端命令,使用命令 nslookup 。在 Linux 系統下,第二個 IDE 通道的硬盤(從盤)被標識為 hdb 。當系統管理員需升級內核版本和改變系統硬件配置時,應 重新編譯內核 。如果只是要修改系統的 IP 地址,應修改 /etc/rc.d/rc.inet1 配置文件。當 LAN 內沒有條件建立 DNS 服務器,但又想讓局域網內的用戶可以使用計算機名互相訪問時,應配置 / etc/hosts 文件。在 vi 編輯環境下,使用 Esc 鍵 進行模式轉換。Slackware Linux 9.0 通常使用 ext3 文件系統,系統的全部磁盤塊由 四 部分組成。將/home/stud1/wang 目錄做歸檔壓縮,壓縮后生成 wang.tar.gz 文件,并將此文件保存到/home 目 錄下,實現此任務的 tar 命令格式 tar zcvf /home/wang.tar.gz /home/stud1/wang 。管道就是將前一個命令的 標準輸出 作為后一個命令的 標準輸入 。在使用手工的方法配置網絡時,可通過修改 /etc/HOSTNAME 文件來改變主機名,若要配置該計算機的 域名解析客戶端,需配置 /etc/resolv.conf 文件。啟動進程有手動啟動和調度啟動兩種方法,其中調度啟動常用的命令為 at 、 batch 和 crontab 。test.bns.com.cn 的域名是 bns.com.cn ,如果要配置一域名服務器,應在 named.conf 文件中定義 DNS 數據庫的工作目錄。Sendmail 郵件系統使用的兩個主要協議是: SMTP 和 POP ,前者用來發送郵件,后者用來接收郵件。DHCP 是動態主機配置協議的簡稱,其作用是:為網絡中的主機分配 IP 地址 。目前代理服務器使用的軟件包有很多種,教材中使用的是 squid 。rm 命令可刪除文件或目錄,其主要差別就是是否使用遞歸開關 -r 或-R 。mv 命令可以移動文件和目錄,還可以為文件和目錄重新命名。路由選擇協議(RIP)的跳數表示到達目的地之前必須通過的 網關 數,RIP 接受的最長距離是 15 跳 。ping 命令用于測試網絡的連通性,ping 命令通過 ICMP 協議(internet 控制信息協議)來實現。nfs 協議用于實現 Unix(/linux)主機之間的文件系統共享。在 Linux 操作系統中,設備都是通過特殊的 文件 來訪問。shell 不僅是 用戶命令的解釋器 ,它同時也是一種功能強大的編程語言。 bash 是 Linux 的缺省 shell。用 >;>; 符號將輸出重定向內容附加在原文的后面。增加一個用戶的命令是:adduser 或 useradd 。 83 進行字符串查找,使用 grep 命令。使用 * 每次匹配若干個字符。/sbin 目錄用來存放系統管理員使用的管理程序。a-z ??
標簽:
相關推薦:
精彩放送:
- []全球聚焦:如何在mac系統中使用蘋果的鍵盤?移動文件的快捷鍵是什么?
- []推薦12本好看的高干文 每本都值得看三次
- []dr.dre耳機怎么樣?dr.dre耳機簡介及價格
- []微信聊天記錄怎么導出?教你兩種方法
- []【聚看點】串口服務器協議 TCPserver--TCPclient模式設置方法
- []當前要聞:賣垃圾袋的“財迷”小子 37億美元身家躋身前400強
- []全球關注:如何玩轉Lua內存回收?Lua的內存監測和回收
- []快看:自動駕駛之路面缺陷檢測 路面缺陷檢測算法
- []消息!實施運維企業面試題有哪些?實施運維企業面試題及答案
- []蘋果care是什么意思?蘋果care的含義
- []世界即時看!榮耀MagicBook14用什么處理器?MagicBook14處理器介紹
- []環球微資訊!Trinity是什么?AMDTrinityAPU最新發布
- []當前熱訊:網上閱卷系統是什么?網上閱卷系統簡要概述
- []浙江富浙資本管理掛牌贊成集團12.8%股權 底價9902.43萬元
- []全球微資訊!美的置業2022年錄得合同銷售金額792.4億元 已售銷售面積631.6萬平
- []1月3日財經早餐:美元在新年伊始上漲,但市場情緒疲軟
- []熱頭條丨大家千萬不要領失業金補助,失業金可以領
- []為什么建議不要失業補助金,有以下三點原因
- []保險交了6年不想交了能退嗎 交了6年不想交了保險能退嗎
- []世界播報:醫??ǔ^3000元就可以取現,是否可以取現在于當地政策
- []世界焦點!公積金如何計算,公積金封存的意思
- []世界觀點:國美零售公布債轉股方案 控股股東黃光裕持股比例將降至19.33%
- []環球最資訊丨京東物流授出523.86萬股獎勵股份 占總股本0.08%
- []魚躍醫療:公司若有相關計劃會及時履行相應的審議程序及信息披露義務
- []熱消息:中百集團關閉武漢、荊州等地5家大賣場 預計產生損失2500萬元
- []全球熱議:際華集團:擬轉讓子公司陜西際華園 交易總金額不超過8.3億元
- []天天微速訊:由于規劃原因 黑牡丹常州“兩館兩中心”PPP項目提前終止
- []中鐵裝配全資子公司收到桂林住宅項目中標通知書 中標金額約2億元
- []世界實時:際華集團:終止“際華園西安項目”并將結余資金永久補充流動資金
- []今日熱門!華脈泰科沖刺科創板上市:持續虧損,實控人周堅曾是神經科醫生
- []【全球快播報】廣州將發放三輪共計2000萬元消費券 涉1700多家文旅企業商家
- []熱點在線丨終于,全國開始搶救二手房了?
- []1月1日起 河南省全面實施“交房即交證”
- []攜程:元旦假期近六成用戶跨省游 跨境機票預訂量同比增長145%
- []視訊!紹興:繼續推進房屋拆改 房票使用范圍擴大至二手房
- []天天新消息丨香港公布1至3月賣地計劃 連同私人重建項目提供3120伙單位
- []頭條:長春:“三孩家庭”公積金貸款額度可提高20萬元
- []【時快訊】上海徐家匯中心T2塔樓核心筒封頂 預計2024年竣工交付
- []北京:租住保障性租賃房的家庭可以申請提取住房公積金
- []【獨家焦點】*ST宜康:獲實控人捐贈頌陽實業100%股權 拓展在醫療設備領域業務
- []今日熱文:存量房貸利率“降息”,快來算算你月供能省多少
- []【新要聞】賽分科技沖刺科創板上市:擬募資8億元,復星、高瓴為股東
- []環球報道:2023年房地產行業怎么走?王惠敏、丁祖昱等給出預測
- []熱點追蹤 | 小心投資中的空中樓閣
- []碧水源:公司不知道股東的相關計劃,公司如有達到披露標準的事項將會及時公告
- []寧德時代申請凍結廣汽菲克財產
- []世界觀熱點:177億!鋰電巨頭大項目黃了?
- []簡訊:200MW/400MWh!國電投寧夏鹽池共享儲能電站設備招標!
- []去哪兒:元旦成為疫情恢復后首個長線游高峰 三成用戶選擇連住3天以上
- []焦點速訊:100億級鋰電池材料項目投產!
- []環球熱訊:同程旅行盤點2023元旦出行數據,機票酒店“量價齊升”
- []熱門看點:52億!卓能新能源10GWh新型動力電池及儲能系統項目開工
- []天天日報丨飛豬:元旦跨省跨市游訂單占比近8成,上海、成都、北京、三亞走熱
- []支持“新能源+儲能”一體化模式開發
- []世界新動態:馬蜂窩元旦旅游數據報告:“長途游”復蘇明顯,41%的游客選擇自駕出行
- []焦點速訊:公積金網上基數調整流程,有以下四步
- []世界最資訊丨賽目科技沖刺港交所上市:毛利率持續走低,胡大林為董事長
- []全球最新:新華保險交20年能拿回本金嗎,分以下三種情況
- []天天即時看!稅優健康險有哪幾家公司有,買保險需要注意什么
- []【報資訊】網上提取住房公積金流程,有以下四步
- []交強險2000賠付流程,有以下四步
- []熱點評!養老賬戶余額有什么用 養老保險余額可以干什么
- []環球關注:傳世經典-『老鋪黃金』經典巡展 北京SKP首展啟幕
- []當前觀察:全國最強區,大跌700萬!
- []2023年救市,又有新玩法了!
- []全球最資訊丨2022年中國房地產企業新增貨值TOP100排行榜
- []天天播報:關于2023年,樓市的6大預判
- []天天熱資訊!從一房難求到降價甩賣,美國樓市“寒潮”來臨?
- []環球要聞:北京:1月1日起,租住保障性租賃房可提取公積金
- []環球快播:我愛我家謝勇新年致辭:實行穩健發展戰略,推動數字化升級
- []熱問|共同購買的房屋被男友擅自出售該咋辦?
- []濰柴動力:如有應披露事項,公司將根據監管要求及時予以披露
- []世界訊息:綠城新年致辭:去年交付面積超1千萬平米,今年優化各項經營指標
- []84.7億!河北邢臺抽水蓄能電站項目開工
- []每日快播:6MW/36MWh!業內最大全釩液流電池用戶側儲能電站并網
- []焦點熱訊:80億元!甘肅岷縣禾馱抽水蓄能電站項目成功簽約
- []天天快消息!官方解讀 | 《江西電力調頻輔助服務市場運營規則》發布
- []10MW/20MWh!浙江海寧首個大型獨立儲能電站一期投運
- []全球觀天下!信息量巨大!西藏電力輔助服務與并網運行管理實施細則印發!
- []世界資訊:能環寶一周能源說:我國最大超深油田年產油氣突破300萬噸
- []全球速讀:又一家光伏公司啟動A股IPO輔導
- []公積金基數可以隨意調整嗎 不可以
- []公積金線下怎么提取 簡單三步輕松提取
- []公積金雙邊是什么意思 公積金匯繳總金額
- []環球今日報丨你好,2023!觀點新媒體祝您元旦快樂
- []每日關注!公積金對沖和不對沖的區別 公積金對沖還貸辦理方法
- []世界熱消息:企業年金可以一次性取出來嗎 可以
- []【環球速看料】調整限購區域、認貸不認房……鄭州出臺樓市“12條”
- []今日熱文:華彬集團喜憂參半:紅牛商標訴訟扳回一局,2022年業績戰報下滑
- []全球快消息!2022“非典型名城”盤點——那些你想去,卻還沒出發的城市
- []全球通訊!2022年千億房企僅20家,易居CEO丁祖昱:明年上半年壓力依然會很大
- []焦點熱門:房企“排頭兵”宣布一個重磅消息
- []【環球新要聞】現在深圳二手房的掛牌量,嚇了我一跳
- []當前動態:跌回6年前!這類小區,正在瘋狂被踐踏!
- []當前快訊:忍住沒賣房的,要贏麻了?
- []【世界報資訊】百強房企拿地金額近“腰斬”,誰逆勢大幅擴儲?
- []環球滾動:對話孫堅:以酒店為圓心,構建酒店+本地生活新生態
- []天天熱訊:萬里馬:公司目前未獲得相關訂單
- []信息:保利發展發布125億元定增預案 投向14個項目
- []祥明智能:公司的醫療健康領域有用于醫療器械的業務,隨著疫情感染增加,相關風機的訂單需求也在增加
- 【世界聚看點】有功功率和無功功率的區別是什么?交流有功功率、無功功率、視在功率計算
- 【環球報資訊】華為matebook和榮耀magicbook區別是什么?兩者的區別介紹
- Win8如何開啟802.1x網絡認證?開啟802.1x網絡認證方法
- 全球速訊:不同類型的網頁設計有哪些風格?網頁設計簡單介紹
- 網盤哪個好?網盤性能推薦
- 什么是Config?Config的詳情介紹
- 當前聚焦:crt是什么意思?CRT與WINDOWS的關系
- 今日訊!金山打字通有哪些好玩的游戲?金山打字通生死時速游戲介紹
- 【新視野】百度進軍日本市場 已成日本第四大獨立搜索引擎
- 當前簡訊:未能連接驅動人生服務器怎么辦?驅動人生5wifi共享失敗解決方法
- B站注冊資本增幅400%至5億 目前由陳睿全資持股
- 光源資本出任獨家財務顧問 沐曦集成電路10億元A輪融資宣告完成
- 巨輪智能2021年上半年營收11.24億元 期內研發費用投入增長19.05%
- 紅棗期貨尾盤拉升大漲近6% 目前紅棗市場總庫存約30萬噸
- 嘉銀金科發布2021年Q2財報 期內凈利潤達1.27億元同比增長208%
- 成都銀行2021上半年凈利33.89億元 期內實現營收同比增長17.27億元
- 汽車之家發布2021年第二季度業績 期內新能源汽車品牌收入增長238%
- 中信銀行上半年實現凈利潤290.31億元 期末不良貸款余額706.82億元
- 光伏概念掀起漲停潮交易價格創新高 全天成交額達1.29億元
- 上半年生物藥大增45% 關鍵財務指標好轉營收賬款持續下降
- 今日要聞!濱江董事長戚金興:明年銷售目標占全國總額的1%
- 今日觀點!北上資金2022全年累計凈買入900億元,這些行業被大幅加倉
- 天天百事通!京糧控股:餐飲行業復蘇有利于公司產品銷售
- 環球熱議:熱問丨新買二手房上有他人戶口,應如何處理?
- 天天要聞:宏創控股:截止2022年12月30日股東人數為33,749
- 天天實時:房企年底迎交付大考 時代中國狠抓品質
- 今日熱搜:河鋼資源:公司2020年和2021年的營業收入均為扣除海運費及相關保險費用后的凈額
- 重點城市打前陣 購房政策將繼續優化
- 當代置業:重組生效日期條件已達成,撤銷2023年4月票據上市
- 天天資訊:禾元生物沖刺科創板上市:累計虧損超4億元,貝達藥業為主要股東
- 世界快報:越秀服務擬展開股票期權激勵計劃 首次授予重要高管和核心員工
- 今亮點!未來十年,酒店加盟看“特許經營”?
- 世界時訊:賽道火熱!國家電投2022年儲能全動態
- 儲能火熱!73家企業入局、鋰電池產業鏈“大擴產”
- 上海峰谷電價差最大1.88元/kWh!2023年1月電網代理購電價格公布!
- 電網側新型儲能發展需求分析
- 山東:6家獨立儲能電站參與現貨電能量市場交易,總裝機50.3萬千瓦
- 環球精選!2022年土拍年末翹尾,房企利潤空間充足,安置房回購項目反倒受追捧?
- 全球熱門:證監會出手!點名兩家互聯網券商“無證駕駛”;富途、老虎美股大跌,被禁止招攬境內投資者和開立新賬戶
- 天天消息!10GWh儲能項目!這家企業豪擲20億元投資儲能!
- 創業板"三創四新"迎來修訂!守好創業板定位,新增明確研發指標,加碼壓實中介機構責任
- 天天熱消息:渤海億噸級油田墾利6-1主體區開發項目投產
- 世界聚焦:重回1.5元/W!組件價格也暴跌了嗎?
- 焦點日報:我國首個氫能產品全鏈條公共檢測服務平臺正式對外開放
- 燃料油供應進一步收緊 期貨盤面繼續反彈
- 世界熱推薦:中科院報告顯示:我國生態環境建設取得巨大成效
- 如何申請公積金貸款買車 怎樣申請用公積金買車
- 全球新資訊:保利發展計劃非公開發行不超過8.19億股 募集資金125億元
- 當前滾動:當代置業:債務重組條件均已達成 已完成發行多個新票據
- 焦點熱門:交強險過期怎么辦 交強險過期如何處理
- 北京第五批集中供地上線,6宗宅地起始價超122億元
- 百事通!大額醫療費用補助是什么意思 什么是大額醫療費用補助
- 公積金存繳基數,依據職工月均工資確定
- 合肥公積金怎么提取出來 如何提取合肥公積金
- 天天熱消息:國美零售再獲黃光裕1.3億港元免息貸款 月內已注資6.3億港元
- 成都放寬購房條件 父母投靠成年子女可購買一套住房
- 環球視訊!* 磷酸鐵鋰價格月跌幅2.35%,天賜材料跌近5%
- 世界今亮點!柴強:“穩租金”至關重要,讓租賃企業發展更可持續
- 【天天播資訊】正榮地產今年交付4萬余套房屋
- 越秀服務采納一份股票期權計劃 授出共1522萬份股票期權
- 環球熱點!華潤三九也要“追光”?與華潤新能源一起拿下中醫藥、新能源發電項目
- 【環球新要聞】雅居樂完成配售2.685億股股份,募資凈額6.17億港元
- 大唐集團出售廈門商管公司80%股權予合營方廣西吉順隆 代價2.52億
- 東吳證券2023年房地產業策略:預計二季度銷售回暖 中長期市場需求穩定
- 世界即時看!中微公司:12月29日陳偉文減持公司股份合計700股
- 環球看點!科銳國際:12月29日公司高管陳崧、王震、曾誠、尤婷婷減持公司股份合計8.28萬股
- 當代置業:通函寄發延遲至2023年1月13日或之前
- 嘉實京東倉儲REIT網下認購126.04倍 預計1月5日至1月6日發售
- 【世界獨家】上坤地產擬3345萬元出售杭州夢實全部股權
- 朗詩綠色管理委任成元為非執董 高媛為董事局秘書及授權代表
- 環球快資訊:銅牛信息:12月29日公司高管高鴻波減持公司股份合計14.99萬股
- 【速看料】廣信材料:12月29日公司高管譚彩云增持公司股份合計100股
- 報道:新化股份:12月29日公司高管方軍偉減持公司股份合計4000股
- 深交所:2023年加快基礎設施REITs常態化發行 積極支持房地產市場平穩發展
- 三年來40萬人離開地產開發行業,上下游減少600萬個崗位
- 亞輝龍:12月29日公司高管龐世洪減持公司股份合計15.5萬股
- 環球消息!北京第五批集中供地掛牌,6宗地起價122.5億,2023年第一批擬供17宗
- 全球百事通!龍光集團與龍光交通及龍光物業續訂項目開發、物業管理及租賃協議
- 【全球新要聞】成都購房政策放寬:父母投靠成年子女入戶可購買一套住房
- 最新資訊:寺庫集團(SECO.US)H1營收為11.6億元 GMV達33億元
- 眾生藥業:公司全資子公司益康藥業主要產品為中藥材、中藥飲片、食品等大健康產品
- 焦點熱門:流量回歸,機場商業如何追回失去的三年?
- 環球微動態丨文化與科技何以讓目的地煥然新生?
- 焦點速讀:突發 | 同程旅行宣布多起投資,涉及收購同程國旅
- 今日熱訊:銀座股份選舉馬云鵬為董事長 另繼續出租威海宏圖自有物業
- 信息:天譽置業5.42億出售重慶天譽林溪府80%股權予合作方大唐集團
- 【全球播資訊】特發服務:深圳國資委擬將特發集團38.97%股東會表決權轉讓予深投控
- 每日頭條!卓越商企服務委任賈杰為首席財務官 曾為弘陽服務首席財務官
- 全球視點!博思軟件:消息不實,請勿道聽途說
- 【當前獨家】2022年中國上市公司內部控制指數發布
- 每日資訊:美的置業貴陽綜合體悅然廣場開業 體量40萬平米
- 環球精選!富春環保:公司主營固廢、危廢處置協同發電及熱電節能環保業務
- 世界新消息丨這里有一份2022旅游業年終總結,即刻查收
- 北京五批集中供地推出6宗地塊 起始總價122.52億元
- 天天熱資訊!家居丨美的集團:殷必彤辭去公司董事及副總裁職務
- 甜啦啦X包河萬達丨竹風跨界,笑傲江湖
- 甜啦啦X包河萬達丨竹風跨界,笑傲江湖
- 天天熱資訊!長沙第五批次集中供地全部成交,總金額78.4億元
- 全球通訊!中油資本:投資者朋友公司暫未知悉其他股東減持計劃
- 【天天聚看點】北化股份:公司目前未收到控股股東關于資本運作的任何消息
- WORLD MADAM世界夫人2022加拿大賽區總決賽榮耀收官,Elizabeth Fraga奪得桂冠
- WORLD MADAM世界夫人2022柔漾火鳳凰專場總決賽尹超與李敏雙得桂冠
- 世界視點!洪興股份:廣州磁魚電子商務有限公司主要經營本公司相關產品的跨境電商業務,目前主要銷售渠道為亞馬遜
- 2022WORLD MADAM世界夫人新西蘭賽區總決賽頒獎盛典圓滿落幕Jasmine Li與Candi Soo奪得冠軍與榮譽冠軍
- 物業丨卓越商企服務:終止出售深圳卓投全部股權
- 北京市2022年第五批次集中供地掛牌,6宗地總起價122.5億元
- 焦點快播:優信(UXIN.US)財報:總營收與交易量同比增長超60%
- WORLD MADAM世界夫人2021全球總冠軍郭元瑾與總亞軍林淑敏等加冕典禮隆重舉辦
- “華藝杯”WORLD MADAM世界夫人2022廣西總決賽王丹玉與鐘佳穎摘得冠軍和民選冠軍桂冠
- 建業集團今年交付166批次約7.5萬套房
- 即時看!成都出臺通知 父母投靠成年子女入戶可購買一套住房
- 天天百事通!成都再次優化限購政策:父母投靠成年子女入戶可購買一套住房
- ST通葡:相關情況已在定期報告中披露
- 金龍魚:截至2022年12月20日公司股東共計166,747戶
- 昊華科技:感謝您對公司的關心和支持!目前全球許多國家紛紛發布氫能國家戰略
- 當前焦點!億翰智庫黃新云:產業園區下一輪機會還是在一二線,企業在戰略大方向上不能研判失誤
- 長沙第五批供地收官:13宗宅地收金78.4億元,僅2宗地溢價
- 每日資訊:中洲控股:投資者說的迎海應為公司為控股股東代建項目中洲灣項目
- 年度產業觀察:跌宕三年的旅游業將迎來新生
- 國際油價溫和上漲,來年料延續充滿不確定性的市場