Python程序設計 課后習題及答案匯 第1-10章-Linux技術基礎概述-分布式集群搭建與應用_第1頁
Python程序設計 課后習題及答案匯 第1-10章-Linux技術基礎概述-分布式集群搭建與應用_第2頁
Python程序設計 課后習題及答案匯 第1-10章-Linux技術基礎概述-分布式集群搭建與應用_第3頁
Python程序設計 課后習題及答案匯 第1-10章-Linux技術基礎概述-分布式集群搭建與應用_第4頁
Python程序設計 課后習題及答案匯 第1-10章-Linux技術基礎概述-分布式集群搭建與應用_第5頁
已閱讀5頁,還剩16頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

一、選擇題1.誰是Linux內核的創始人?()A.安德魯·塔寧鮑姆(AndrewTanenbaum)B.史蒂芬·喬布斯(SteveJobs)C.林納斯·托瓦茲(LinusTorvalds)D.丹尼斯·里奇(DennisRitchie)答案:A2.Linux內核的初始版本發布于哪一年?()A.1989年B.1991年C.1993年D.1995年答案:B3.Linux什么類型的操作系統?()A.實時操作系統B.開源多任務操作系統C.嵌入式操作系統D.專有操作系統答案:B4.以下哪一種CPU架構更適用于智能手機?()A.x86架構B.ARM架構C.RISC-V架構D.PowerPC架構答案:B5.在Linux中,硬盤的第一個分區通常會被命名為:()A./dev/sd0B./dev/hdaC./dev/sda1D./dev/disk1答案:C6.哪個Linux發行版以其用戶友好的界面而聞名,尤其適合桌面用戶?()A.UbuntuB.CentOSC.KaliD.Arch答案:A7.使用fdisk工具列出Linux支持的所有分區類型,可以使用命令:()A.pB.lC.yD.u答案:B二、填空題1.加州伯克利大學在取得Unix的源代碼后,在70年代末為Unix開發了許多開源的基礎軟件與編譯器,命名為。答案:BSD2.Linux內核的版本號遵循特定的命名規則,包括、和,格式通常為X.Y.Z。答案:主版本號;次版本號;修訂號3.在CentOS終端中輸入Linux命令,即可實現關閉計算機功能。答案:shutdown-hnow4.安裝Linux系統對硬盤分區時,必須有這兩種分區類型:和。答案:根(/)分區;交換分區5.硬盤的分區主要分為2種:主分區和,MBR分區表類型下,每個硬盤的主分區最多可以有個。答案:擴展分區;4三、簡答題1.什么是Linux內核?答案:Linux內核是由Linus及其團隊開發并開源的只是Linux操作系統的核心部分,負責管理硬件設備和系統資源,如CPU、內存、硬盤等。它提供了進程管理、內存管理、文件管理和設備驅動程序等基礎功能,是整個操作系統的基礎。2.Linux系統與我們日常使用Windows、Mac系統有何區別?答案:它們的區別主要在于以下幾點。(1)開放性。Linux是開源系統,意味著其源代碼對所有人開放,用戶可以自由地修改和分發;而Windows和Mac是專有軟件,源代碼由公司控制。(2)可定制性。Linux高度可定制,用戶可以根據自己的需求選擇按照不同的發行版和組件環境;而Windows和Mac定制性較低,功能相對固定。(3)用戶界面。Linux提供多種桌面環境,用戶可以根據喜好選擇和更改界面;Windows和Mac的界面較為統一,定制性較低。(4)軟件管理。Linux主要通過包管理器管理軟件,軟件包大多來自官方或社區軟件倉庫,開源免費軟件居多;Windows和Mac則通常是商業軟件,通過安裝包和軟件商店管理。(5)使用場景。Linux廣泛用于服務器和開發環境,Windows和Mac則適合個人電腦和辦公設計應用。3簡述Linux的設備命名規范。答案:基本的命名規范是“/dev/[類別標識符]/[序號]”。具體而言,字符設備、塊設備和網絡設備的設備命名規則如下。(1)字符設備:通常以設備類別前綴開始,后跟設備標識符,如“/dev/ttyS0”代表第一個串行端口。(2)塊設備:除了設備類別前綴和設備標識符外,還可能包括分區信息。如“/dev/sda1”代表第一個SATA硬盤的第一個分區。(3)網絡設備:通常以eth或wlan等前綴開始,后跟數字標識符。如“/dev/eth0”代表第一個以太網接口,“/dev/wlan0”代表第一個無線網接口。4.fdisk和parted分區工具主要區別是什么?答案:fdisk和parted分區工具都可以創建、刪除、調整分區大小等,主要區別有:fdisk主要支持MBR分區表,通常處理小于2TB的磁盤。parted則支持MBR和GPT分區表,它可以處理任意大小的磁盤,提供更豐富的命令和功能,比如調整分區類型、格式化分區等。習題2一、單項選擇題1.假設當前工作目錄是/home/yfr,命令ls-l將顯示/home/yfr目錄下的。A.所有文件B.文件大小C.文件具體信息D.隱含文件2.顯示文件file1的最后10行,是正確的命令。A.catfile1B.head-n10file1C.headfile1D.tailfile13.下面哪個命令支持對文件重命名。A.rnameB.mvC.replaceD.ln4.mkdir創建新的目錄時,其父目錄不存在時應使用哪個選項。A.-nB.-iC.-pD.-f5.搜索/etc目錄下,所有以fi開頭的文件,下列命令正確的是。A.find/etc-namefi*B.locate/etc/fiC.locate/etc/fi?D.find/etc/fi二、填空題1.對使用rm刪除文件夾時,必須使用選項,否則會報錯。2.使用cat命令查看文件內容時,若想顯示所有行號必須使用選項。3.使tail命令與選項結合使用時,具有持續跟蹤文件更改情況的功能;當要停止跟蹤時,使用組合鍵結束tail命令。4.命令具有根據關鍵字來搜索文件行的功能。5.echo命令的功能是:;當它與重定向符‘>>’聯合使用時,其作用是:。三、判斷題1.Linux文件系統結構是樹型結構,沒有盤符的概念,只有一個根目錄,所有文件都在它下面。2.ln命令默認創建的是硬連接,若要創建軟鏈接需要使用-s選項。3.?問號通配符用于匹配任意數量的字符,可以是數字、字母、符號。4.管道符“|”只能連接兩個命令。5.less命令可以分頁顯示較大文件的內容,但是它只能往后翻頁不能往前翻頁。四、簡答題1.2.簡述軟硬鏈接二者的區別。3.命令綜合使用:(1)創建一個名為practice.txt文件;(2)使用encho命令往文件中寫入數據;(3)統計文件中的帶有test關鍵字的有幾行(使用cat、grep、wc、管道符);(4)統計文件中的帶有test關鍵字的結果中有多少個單詞(使用cat、grep、wc、管道符);4.根據語言描述,寫出相應路徑:(1)假設在當前工作目錄下有個app文件夾,app文件夾下有個app2文件夾,app2文件夾下有個名為file2的文件,請描述此文件的相對路徑;(2)假設在當前工作目錄的上級目錄有個app文件夾,app文件夾下有個app2文件夾,app2文件夾下有個名為file2的文件,請描述此文件的相對路徑;(3)假設HOME目錄內有一個文件夾test,文件夾內有個文件hello.txt,請描述文件的路徑,要求使用‘~’符號一、單項選擇題1.C 2.D 3.B 4.C 5.B二、填空題1.-i 2.-n 3.-f、ctrl+c4.grep 5.在命令行內輸出指定內容、將指定內容追加寫入到指定文件中三、判斷題1.√ 2.√ 3.× 4.× 5.×四、簡答題1答案:(1)功能差異:find命令提供了更復雜的搜索條件,支持按多種屬性篩選,如文件名、大小、類型、權限、所有者、時間等。它逐一遍歷指定的目錄及其子目錄,直到找到符合條件的文件或目錄。這使得find非常適合進行復雜的搜索或查找的文件可能剛剛被創建或修改的情況。相比之下,locate命令主要基于文件名進行快速查找,它依賴于一個由updatedb命令定期更新的數據庫。雖然locate命令的語法簡單,只需要輸入一個字符串,不需要指定其他選項或參數,但它不能通過其他條件過濾,只能通過文件名或目錄名進行搜索。(2)速度差異:find命令需要遍歷整個目錄樹,因此在處理大量數據時可能會較慢且消耗較多的系統資源。locate命令則非常快,因為它只需要查詢數據庫,不需要遍歷目錄樹。這使得它在快速查找文件時非常有效。(3)使用場景:當你需要快速找到一個確切知道名稱的文件,且不介意索引可能稍有延遲時,locate是首選。如果需要進行復雜的搜索,或查找的文件可能剛剛被創建或修改,那么應該使用find命令。2.答案①文件夾不能創建硬鏈接,并且硬鏈接不可以跨越分區系統。②?錄軟鏈接特別常?,并且軟鏈接?持跨越分區系統。③硬鏈接?件與源?件的inode相同,軟鏈接?件與源?件inode不同。④刪除軟鏈接?件,對源?件及硬鏈接?件?任何影響。⑤刪除硬鏈接?件,對源?件及鏈接?件?任何影響。⑥刪除鏈接?件的源?件,對硬鏈接?影響,會導致軟鏈接失效。⑦刪除源?件及其硬鏈接?件,整個?件會被真正的刪除。3答案:(1)touchpractice.txt(2)eocho"要寫入的字符串">>practice.txt需要寫入幾行就執行幾次(3)catpractice.txt|grep'test'|wc-l(4)catpractice.txt|grep'test'|wc-w4答案:(1)app/app2/file2(2)../app/app2/file2(3)~/test/hello.txt一、填空題1.vi編輯器有三種工作模式,分別是__________、__________和末行模式。命令模式、插入模式(或編輯模式)2.按鍵盤上的______、______、______、______鍵可以上下左右移動一個字符。k、j、h、l3.在vi中,刪除光標所在單詞可以按_________鍵。dw4.在vi中,撤銷上一次操作可以按________鍵。恢復上一次的操作可以按__________鍵。u,ctrl+r5.在vi中,光標移動到行首可以按____鍵,移動到行尾可以按____鍵。0(零)、$二、單選題1.在vi中,按下哪個鍵進入插入模式?()AA.iB.xC.ddD.yy?2.在vi中,按下哪個鍵可以退出插入模式?()CA.iB.xC.EscD.dd?3.在vi中,按下哪兩個鍵可以刪除一整行?()DA.yyB.xxC.dwD.dd4.在vi中,按下哪兩個鍵可以復制一整行?()AA.yyB.ddC.dwD.xx5.在vi中,按下哪個鍵可以刪除光標所在的字符?()BA.iB.xC.pD.y三、判斷題1.vi編輯器的三種工作模式可以直接切換。錯2.在vi末行模式中,輸入“:行號”可以將光標移動到指定行。對3.在vi中,按下“Ctrl+f”可以切換到上一頁,按下“Ctrl+b”可以切換到下一頁。錯4.在vi中,!命令可以保存并退出文件。錯5.在vi中,按下p或P鍵可以粘貼復制的內容。對四、簡答題1.簡述vi編輯器的工作模式,并畫圖說明個模式間的切換方法?答案:vi編輯器主要有三種工作模式:命令模式、插入模式和末行命令模式。下面簡要說明這三種模式及其切換方法,并附上模式切換的圖示。(1)命令模式這是vi編輯器的默認模式。在該模式下,用戶可以進行光標移動、文本刪除、復制、粘貼等操作。(2)插入模式在該模式下,用戶可以插入文本。可以通過按以下鍵進入插入模式:i:在光標前插入I:在行首插入a:在光標后插入A:在行尾插入o:在當前行下方新開一行并插入O:在當前行上方新開一行并插入(3)末行模式在該模式下,用戶可以輸入以冒號(:)開頭的命令,用于保存文件、退出vi、查找替換等操作。各模式間切換方法命令模式→插入模式:按i,I,a,A,o,O插入模式→命令模式:按Esc命令模式→末行命令模式:按:末行模式→命令模式:按Esc2.如何在vi中刪除一行并將其粘貼到另一行的下方?答案:首先,進入命令模式。使用dd命令刪除當前行,刪除的內容會被放入剪貼板。將光標移動到目標行。使用p命令將刪除的行粘貼到目標行的下方。3.如何在vi中保存文件并退出編輯器?答案:首先,確保你在命令模式中(按Esc鍵以確保)。使用:wq命令保存文件并退出編輯器。如果你只想保存文件而不退出,可以使用:w命令。如果你想退出而不保存修改,可以使用:q!命令。一、選擇題1.修改文件或目錄訪問權限的命令是?()A.chmod B.chownC.chgrp D.chsh正確答案:A2.sudo根據文件()判斷誰是授權的用戶。A./etc/sudo B./etc/sudoersC./etc/login.defs D./etc/.login正確答案:B3.創建用戶組的命令是()。A.addgroup B.adduserC.groupadd D.useradd正確答案:C4.下面各選項中關于用戶切換命令su和sudo的說法,正確的是()。A.使用su命令切換用戶時需要知道當前用戶的密碼。B.使用sudo命令切換用戶時需要知道當前用戶的密碼。C.當前用戶為root用戶時,切換用戶時必須輸入用戶密碼。D.所有用戶都可以使用sudo命令切換身份,不需要授權。正確答案:B5.Linux文件權限一共10為長度,分成四段,第四段表示的內容是()。A.文件類型 B.文件所有者的權限C.文件所有者所在組的權限D.其他用戶的權限正確答案:D6.某文件權限用數字表示法為764,它表示的權限是()。A.文件所有者為只讀權限,文件所屬組有讀和寫權限,其他用戶有全部權限。B.文件所有者有讀和寫權限,文件所屬組為只讀權限,其他用戶有全部權限。C.文件所有者有全部權限,文件所屬組為只讀權限,其他用戶有讀和寫權限。D.文件所有者有全部權限,文件所屬組有讀和寫權限,其他用戶為只讀權限。正確答案:D二、填空題1.Linux的用戶分為、和。正確答案:root用戶;系統用戶;常規用戶要刪除用戶Tom以及其HOME目錄,使用的命令為。正確答案:userdel-rTom存放賬戶信息的配置文件是,存放賬戶密碼信息的配置文件是。正確答案:/etc/passwd;/etc/shadowLinux系統中超級管理員是,UID是。正確答案:root;05.切換用戶時,命令需要知道待切換用戶的密碼;命令只需要知道用戶自身的密碼。正確答案:su;sudo文件權限的描述中,可讀權限用字母表示,可寫權限用字母表示,可執行權限用字母表示。正確答案:r;w;x三、簡答題1.刪除用戶組時會將用戶組中的用戶一并刪除嗎?刪除用戶組時有什么注意事項?正確答案:刪除用戶組時不會將用戶組中的用戶一并刪除。如果要組中還有其他用戶,則無法刪除組。只有先刪除組內的?戶后或者更改?戶基本組后,才能可刪除該組。2.使用文字設定法和數字設定法,將example.txt文件的權限從“rw-r-----”更改為“rwxrw-rw-”。正確答案:文字設定法:chmodu+x,g+w,o+rwexample.txt或者chmodu=rwx,g=rw,o=rwexample.txt數字設定法:chmod766example.txt四、上機實驗1.根據要求進行用戶和用戶組管理。(1)創建用戶組gtest1,GID為5556;創建用戶組gtest2,GID為5557。(2)創建用戶david,并將該用戶設為組gtest1.(3)將用戶的HOME目錄修改為“/home/tester”,GID修改為gtest2的GID。(4)刪除用戶david、組gtest1和組gtest2。正確答案:(1)groupadd-g5556gtest1groupadd-g5557gtest2(2)useradd-ggtest1david(3)usermod-d/home/tester-g5557david(4)userdeldavidgroupdelgtest1groupdelgtest2(注意要先刪除用戶,才能刪除用戶組,如果用戶組內還有別的用戶,則無法刪除成功。)一、單項選擇題1.當您需要強制停止正在運行的進程時,應該使用哪個快捷鍵?(B)A.ctrl+aB.ctrl+cC.ctrl+dD.ctrl+l2.要退出登錄當前的終端會話,應該使用哪個快捷鍵?(C)A.ctrl+aB.ctrl+cC.ctrl+dD.ctrl+l3.如果您想查看之前執行過的命令歷史,應該使用哪個命令?(C)A.lsB.cdC.historyD.pwd4.使用哪個快捷鍵可以快速搜索之前的命令歷史?(C)A.ctrl+aB.ctrl+cC.ctrl+rD.ctrl+l5.當您需要將光標移動到命令行的開始位置,應該使用哪個快捷鍵?(A)A.ctrl+aB.ctrl+eC.ctrl+lD.ctrl+r6.使用yum命令安裝軟件時,以下哪個選項是用來查看軟件包的詳細信息而不是安裝它?(B)A.installB.infoC.removeD.update7.如果您需要重啟一個服務,應該使用systemctl命令加上哪個參數?(C)A.startB.stopC.restartD.status8.當您使用wget命令下載一個文件時,以下哪個選項允許您在下載完成后繼續留在終端界面,而不是自動退出?(C)A.-qB.-vC.-bD.-c9.您想要查看當前系統的IP地址,應該使用哪個命令?(A)A.ifconfigB.hostnameC.netstatD.route10.如果您需要找出占用CPU資源最多的進程,應該使用哪個命令?(C)A.psB.killC.topD.killall二、判斷題1.ps命令可以顯示系統中所有進程的狀態,包括那些不屬于當前用戶的進程。(正確)2.PATH環境變量用于指定系統搜索可執行文件的目錄。(正確)3.kill命令只能用于終止進程,不能用于發送其他類型的信號。(錯誤)4.systemctl命令不能用于查看服務的狀態。(錯誤)5.使用tar-xvf命令可以解壓.tar文件。(正確)三、填空題1.使用快捷鍵可以快速退出當前終端會話。ctrl+d2.當您需要清屏時,可以使用快捷鍵或命令。ctrl+l或clear3.環境變量用于存儲用戶的登錄名。USER4.使用命令可以查看當前系統的進程狀態。ps5.使用命令可以查看當前系統的網絡配置信息。ifconfig四、簡答題1.解釋systemctl命令的基本用途。`systemctl`是Linux系統中用于控制`systemd`系統和服務管理器的命令行工具。它允許用戶啟動、停止、重啟、禁用或啟用服務,以及查看服務的狀態。基本用途包括:-啟動服務:`systemctlstartservice_name`-停止服務:`systemctlstopservice_name`-重啟服務:`systemctlrestartservice_name`-查看服務狀態:`systemctlstatusservice_name`-禁用服務:`systemctldisableservice_name`-啟用服務:`systemctlenableservice_name`描述如何使用yum命令安裝一個軟件包。使用`yum`安裝軟件包的基本步驟如下:-首先,更新`yum`的軟件包數據庫:`yumupdate`-然后,搜索需要安裝的軟件包:`yumsearchpackage_name`-確認軟件包后,使用以下命令安裝:`yuminstallpackage_name`-如果需要安裝多個軟件包,可以將它們放在同一個命令中:`yuminstallpackage1package2`-安裝過程中,`yum`會處理依賴關系并自動安裝所需的依賴包。解釋PATH環境變量的作用及其重要性。`PATH`環境變量是一個在Linux系統中用于定義文件系統路徑的字符串。它告訴shell和其他程序在哪些目錄中查找可執行文件。當用戶在命令行中輸入一個命令時,系統會在`PATH`變量指定的目錄中搜索對應的可執行文件。`PATH`的重要性在于:-它使得用戶能夠通過簡單的命令名運行程序,而不需要指定完整的路徑。-它允許用戶將常用的程序目錄添加到`PATH`中,從而提高工作效率。-它使得系統管理更加靈活,管理員可以控制哪些程序對用戶可用。什么是進程管理?請列舉至少三種進程管理的命令。進程管理是指對操作系統中運行的進程進行控制和管理的活動。這包括啟動、停止、監控和調度進程。以下是至少三種進程管理的命令:-`ps`:顯示當前系統中的進程及其狀態。-`top`:實時顯示系統中進程的動態信息,包括CPU和內存使用情況。-`kill`:發送信號給指定的進程,通常用于終止進程。-`pgrep`:根據名稱或其他屬性查找進程。-`pkill`:發送信號給一組進程。5.描述如何使用wget命令下載網絡文件。`wget`是一個非交互式的文件下載工具,它支持通過HTTP、HTTPS和FTP協議下載文件。基本使用方法如下:-下載單個文件:`wgetURL`-下載文件并重命名:`wget-OfilenameURL`-后臺下載文件:`wget-bURL`-限制下載速度:`wget--limit-rate=200kURL`-遞歸下載:`wget--recursive--level=infURL`-保存HTML頁面及其資源:`wget-pURL`使用`wget`時,URL是文件在網絡服務器上的地址。通過不同的選項,用戶可以定制下載過程,例如設置下載速度、遞歸下載整個目錄或保存網頁的資源。一、填空題1.在Shell腳本中,使用__________來聲明一個變量。=2.在Shell腳本中,獲取腳本第一個參數的變量是__________。$13.在Shell腳本中,注釋的開頭是__________。#4.使用__________運算符,可以判斷字符串是否為空。-z5.使用__________運算符,可以判斷文件是否存在。-e6.使用__________運算符,可以比較兩個整數是否相等。-eq7.使用__________運算符,可以檢查用戶是否具有某個文件的執行權限。-x8.在Shell腳本中,使用__________可以聲明一個數組。()9.假設數組名為array,使用__________可以獲取該數組的所有元素。${array[@]}10.使用__________可以在腳本中實現條件判斷。test或[]11.使用__________可以獲取上一個命令的退出狀態。$?12.使用__________可以獲取腳本的參數個數。$#二、單選題1.下列選項中,哪個按鍵可以補齊Shell命令?()AA.Tab B.ShiftC.Esc D.Ctrl2.下列選項中,哪一個符號是管道符號?()DA.`` B.$C.& D.|3.下列選項中,哪一項不是Shell的特殊變量?()CA.$# B.$$C.$& D.$@4.關于Shell腳本,下列描述錯誤的是哪一項?()DA.腳本第一行以“#!”開頭,用來指定命令解釋器B.source命令可以運行Shell腳本C.腳本中的注釋可以使用“#”符號標識D.Shell腳本編寫完畢就具有執行權限5.下列選項中,哪一個環境變量用來保存當前用戶的家目錄?()BA.SHELL B.HOMEC.PATH D.PWD三、判斷題1.Shell變量的值不能被修改。錯2.Shell中的雙引號可以屏蔽所有字符的功能。錯3.case結構的判斷條件只能是常量或正則表達式。對4.until循環只在循環條件不成立時才會執行循環體。對5.Shell腳本中還可以定義函數。對四、簡答題1.簡述一個簡單的Shell腳本的創建過程?答案:Shell程序基本語法較為簡單,主要有開頭、注釋及執行命令組成。(1)開頭Shell程序必須以#!/bin/bash開始(必須放在文件的第一行)。“#!”用來告訴系統它后面的參數是用來執行該文件的程序,在這個例子中使用/bin/bash來執行程序。chmodu+x[Shell腳本]獲取腳本的運行權限。(2)注釋在進行Shell編程時,有兩種注釋:單行和多行注釋。以“#”開頭的語句直到這一行的結束表示該行的單行注釋。多行注釋格式如下::<<!注釋的內容!(3)要執行的命令在進行Shell編程時,可以輸入多行命令以得到命令的結果信息,這樣就提高系統管理的工作效率。其中(1)和(3)兩項不能省略。2.簡述執行Shell腳本的幾種方法?答案:第1種方法:輸入整個文件的完整路徑或相對路徑(注意文件要存放在當前目錄中)來執行Shell程序,該方法需要具有該文件的可執行權限。第2種方法:bash、sh、source和.命令實現Shell腳本文件的執行。五、Shell腳本編寫1.創建一個Shell腳本文件lx1.sh,實現的功能:定義變量AK的值為200,并用變量引用的四種方法,將其顯示在屏幕上。答案:#!/bin/bashAK=200echo"變量AK的值是:"$AKecho"變量AK的值是:"${AK}echo"變量AK的值是:""$AK"echo"變量AK的值是:""${AK}"2.創建一個Shell腳本lx2.sh,其功能是:顯示運行腳本時所有參數的個數,腳本的名稱,第1個參數、第2個參數、第3個參數,所有參數的內容。答案:#!/bin/bashecho"所有參數的個數是:$#"echo"運行腳本名稱是:$0"echo"傳遞的第1個參數是:$1"echo"傳遞的第2個參數是:$2"echo"傳遞的第3個參數是:$3"echo"所有參數內容是:$@"3.創建一個Shell腳本lx3.sh,其功能是:顯示系統當前的用戶名、系統當前的bash類型、系統命令搜索路徑、當前系統日期和時間。答案:#!/bin/bashecho"系統當前的用戶名是:$USER"echo"系統當前的bash類型是:$SHELL"echo"系統命令搜索路徑是:$PATH"echo"當前系統的日期和時間是:`date+"%F%H:%M:%S"`"4.新建一個Shell腳本userdel.sh,使用循環,實現批量刪除用戶和密碼,用戶名和密碼被保存在項目拓展二里創建的/root/userlist.txt文件中,在userlist.txt第一行上添加一條記錄a001pa001,運行效果如下圖6-3所示。圖6-3腳本userdel.sh的運行效果答案:#!/bin/bashUserfile=/root/userlist.txtUserdel=/usr/sbin/userdelCut=/usr/bin/cutwhilereadLINEdoUsername=`echo$LINE|cut-f1-d''`Password=`echo$LINE|cut-f2-d''`$Userdel-r$Username&>/dev/nullif[$?-ne0];thenecho"$Username不存在,無法刪除"elseecho"$Usernamedeletedsuccessfully!"fidone<$Userfile一、選擇題1.以下哪項是查看安裝成功后的JDK版本?()A:java-versionB:rpm-qa|grepjavaC:yum-ylistjava*D:mkdir/usr/local/java2.Tomcat服務器默認端口號是多少?()A:3306B:80C:8080D:213.MySQL安裝完畢后為什么要配置環境變量?()A:為了啟動MySQL服務B:為了能在任何地方使用MySQL命令C:為了關閉MySQL服務D:為了安裝連接軟件4.如何在命令窗口連接MySQL數據庫?()A:MySQL-proot-uB:MySQLroot-u-pC:MySQL-u-prootD:MySQL-uroot-p5.控制臺中執行()語句時可以退出MySQL?()。A:exitB:go或quitC:go或exitD:exit或quit二、填空題1.使用_____指令可以更改一個目錄的名稱?2.顯示當前目錄的命令是__?3.用____命令可以列出目錄的內容?4.命令____的作用是查看JDK是否已經被安裝。5.對于文件擴展名為tar的源代碼發布的軟件安裝包解壓和解壓縮,正確的tar命令參數是_______?三、判斷題1.在vi中強制退出而不保存編輯內容的命令是:wq。2.命令rpm-qa|grepmysql的作用是查看mysql是否已經被安裝。3.配置JDK時,可將配置添加到的目錄文件是/etc/profile。4.“mkdirdirname”命令的作用是創建由dirname命名的目錄。5.使用mkdir命令創建新的目錄時,在其父目錄不存在時先創建父目錄的選項是-p。四、簡答題1.什么是JDK?2.簡述Linux系統下安裝Tomcat的步驟?3.簡述Linux系統下安裝MySQL的步驟?4.簡述Linux系統下重置mysqlroot密碼的步驟?5.Nginx有哪些優點?一、填空題1.要在每月的第一天凌晨3點運行一個任務,crontab的時間格式內容是__________。031**2.使用__________命令可以列出當前用戶的crontab任務。crontab-l3.要刪除當前用戶的所有crontab任務,可以使用__________命令。crontab-r4.在crontab中,表示每周三凌晨2點的時間表達式是__________。02**35.要每隔5分鐘運行一個任務,crontab的時間表達式是_________。*/5****二、單選題1.要編輯當前用戶的crontab文件,可以使用以下哪個命令?BA.crontab-l B.crontab-eC.crontab-r D.crontab-d2.在crontab中,表示每小時運行一次的符號是?AA.*B.0C.*/1D.1/*3.要每天凌晨3點運行一個任務,crontab的時間部分應該是?AA.03*** B.003**C.30*** D.*30**4.在crontab中,表示每周一凌晨1點的時間表達式是?DA.11**0B.10**1C.001**D.01**15.要每隔10分鐘運行一個任務,crontab的時間部分應該是?CA.10**** B.10***C.*/10****D.*/10***6.在crontab中,表示每分鐘運行一次的時間表達式是?BA.*B.*****C.*/1D.1/*****三、判斷題1.在crontab中,時間字段順序是:分鐘、小時、日、月、星期。對2.在crontab文件中,月份字段的值可以使用1-12表示。對3.4.5.09-17**1-5表示每個工作日的上午9點到下午5點之間的整點運行任務。對6.crontab-uusername-l可以編輯指定用戶的crontab任務。錯四、簡答題1.簡述在Linux系統中使用Chrony進行時間同步的基本步驟?答案:Chrony是一種用于保持系統時鐘與NTP服務器同步的網絡時間協議(NTP)客戶端和服務器。它特別適合在不穩定網絡環境或不連續連接的系統中使用。以下是設置和配置Chrony進行時間同步的詳細步驟:(1)使用yuminstallchrony命令安裝Chrony;(2)使用systemctlstartchronyd和systemctlenablechronyd啟動,開機自動啟用Chrony服務;(3)配置Chrony的主配置文件是/etc/chrony/chrony.conf。您可以根據需要編輯該文件。配置文件中server:指定NTP服務器。iburst選項用于在啟動時快速進行時間同步。allow:允許指定網絡范圍的設備連接到此Chrony服務器。localstratum:指定本地硬件時鐘的層次(stratum),當沒有網絡連接時使用。logdir:指定日志文件目錄。(4)重新啟動Chrony服務,配置完成后,使用systemctlrestartchrony重新啟動Chrony服務以應用;(5)驗證Chrony狀態,您可以使用systemctlstatuschronyd命令來檢查Chrony的狀態和同步情況;(6)防火墻設置,如果系統啟用了防火墻,需要確保允許NTP服務的相關端口(通常是UDP端口123)。在Firewalld上開放NTP端口的命令firewall-cmd--add-service=ntp--permanent,重新加載firewall的firewall-cmd--reload。2.簡述Chrony和NTP的主要區別,包括它們的適用場景和優缺點。。Chrony和傳統的NTP(如ntpd)都是用于時間同步的工具。答案:Chrony和NTP(ntpd)都是用于網絡時間同步的守護進程,但它們在設計和適用場景上有一些不同:Chrony:適用場景:適用于不穩定網絡、間歇性連接的系統、虛擬機、移動設備和嵌入式系統。優點:更快地初始同步時間。更好地處理頻繁的時鐘偏移和網絡延遲。能在網絡連接恢復后迅速重新同步時間。支持本地硬件時鐘作為時間源。缺點:在某些系統上需要額外的配置和學習。NTP(ntpd):適用場景:適用于長時間穩定運行的服務器和需要持續高精度時間同步的系統。優點:長期運行穩定,適用于靜態的服務器環境。廣泛支持和使用。缺點:初始同步時間較慢。處理網絡不穩定的能力較差。一、選擇題1.DNS的最主要的功能是什么?()A.將域名轉換為IP地址B.將IP地址轉換為域名C.管理電子郵件服務器D.提供網頁緩存服務答案:A2.以下哪個不是DNS協議的工作方式?()A.遞歸查詢B.迭代查詢C.廣播查詢D.緩存查詢結果答案:C3.DNS解析過程中,哪個記錄類型用于將域名解析為IPv6地址?()A.A記錄B.AAAA記錄C.MX記錄D.CNAME記錄答案:B4.DHCP的主要功能是什么?()A.為網絡設備分配靜態IP地址B.為網絡設備分配動態IP地址C.管理網絡設備的域名解析D.管理網絡設備的路由選擇答案:B5.以下哪個不是DHCP服務器分配給客戶端的選項?()A.IP地址B.子網掩碼C.默認網關D.網頁緩存答案:D6.以下哪個命令可以查看Linux系統中DHCP服務器的配置文件?()A.cat/etc/dhcp/dhcpd.confB.cat/etc/dhcp/dhcp.confC.cat/etc/dhcpd/dhcpd.confD.cat/etc/dhcpd.conf答案:A7.在DHCP配置文件中,以下哪個命令用于定義一個地址池?()A.subnetB.rangeC.hostD.option答案:B8.FTP協議主要使用哪個端口進行數據傳輸?()A.21B.80C.443D.25答案:A9.以下哪個命令用于啟動FTP服務?()A.systemctlstartapache2B.systemctlstartnginxC.systemctlstartvsftpdD.systemctlstartftpd答案:C10.在FTP傳輸中,以下哪個命令用于列出遠程服務器上的文件和目錄?()A.putB.getC.lsD.mkdir答案:C二、填空題1.當你嘗試訪問一個網站時,你的計算機首先會查詢來獲取該網站的。答案:DNS服務器;IP地址2.在DNS中,用于將一個域名指向另一個域名,通常用于實現別名功能。答案:CNAME3.是一種網絡管理協議,用于自動分配和其他網絡配置參數給網絡中的設備。答案:DHCP;IP地址4.FTP是一種用于在網絡上進行的標準網絡協議。答案:文件傳輸5.FTP命令用于顯示當前遠程目錄的路徑,而命令用于改變當前工作目錄。答案:pwd;cd三、簡答題1.什么是DNS?答案:DNS(域名系統,DomainNameSystem)是一個分層的、分布式的數據庫系統,用于將易于記憶的域名(如)轉換為計算機用于網絡通信的IP地址(如)。它使得用戶在訪問互聯網資源時不需要記住復雜的數字IP地址。2.請簡述DNS的遞歸查詢過程。答案:DNS的遞歸查詢過程如下:(1)客戶端發起查詢:用戶在瀏覽器或其他客戶端軟件中輸入一個域名,例如。客戶端首先檢查本地緩存,看是否有該域名的IP地址記錄。如果沒有,客戶端會向其配置的DNS服務器發起查詢請求。(2)本地DNS服務器接收請求:本地DNS服務器(通常是用戶的ISP提供的)接收到客戶端的查詢請求。如果本地DNS服務器緩存中有該域名的IP地址,它將直接返回給客戶端。如果沒有,本地DNS服務器將代替客戶端向上一級DNS服務器(通常是根DNS服務器)發起查詢請求。(3)根DNS服務器響應:根DNS服務器不直接存儲域名到IP的映射,但它知道如何將查詢請求指向頂級域的DNS服務器(如.com、.org等)。(4)頂級域DNS服務器響應:頂級域DNS服務器接收到來自根DNS服務器的查詢請求,并返回下一級DNS服務器(通常是權威DNS服務器)的地址。(5)下級DNS服務器響應:下級DNS服務器是存儲特定域名到IP地址映射的服務器。它接收到TLDDNS服務器的查詢請求,并返回具體的IP地址。(6)本地DNS服務器緩存并返回結果:本地DNS服務器接收到權威DNS服務器返回的IP地址,將其緩存到本地,并將結果返回給客戶端。客戶端接收到本地DNS服務器返回的IP地址,完成域名解析過程,隨后可以使用該IP地址訪問目標服務器。3.DHCP服務的主要作用是什么?答案:DHCP服務主要作用有:(1)自動分配IP地址DHCP服務器管理著一個IP地址池,可以從池中自動分配IP地址給局域網中的其他機器。(2)動態分配網絡配置DHCP服務器不僅可以分配IP地址,還可以分配網關、子網掩碼、廣播地址等參數給客戶端。(3)統一管理網絡配置信息全部集中在DHCP服務器上集中管理,需要調整時可以在服務器端統一進行,避免了客戶端逐一修改。(4)簡化客戶端配置客戶端只需支持DHCP,不再需要手工配置網絡參數,大大簡化了設備配置和網絡維護的工作量。DHCP服務器實現了網絡配置的自動化、動態化和集中化,簡化了網絡管理,提高了網絡靈活性,是構建現代網絡的基礎服務之一。4.描述DHCP的四個主要消息類型及其在DHCP交互過程中的作用。答案:DHCP的交互過程主要通過以下四個消息類型進行:(1)DHCPDiscover:這是客戶端發送的第一個消息,用于發現網絡上的DHCP服務器。客戶端通過廣播發送此消息,詢問可用的DHCP服務器。(2)DHCPOffer:DHCP服務器收到Discover消息后,會發送一個Offer消息作為響應。此消息包含一個IP地址和相關的網絡配置信息,表示服務器愿意提供這些資源給客戶端。(3)DHCPRequest:客戶端收到一個或多個Of

溫馨提示

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

評論

0/150

提交評論