Python程序設(shè)計何娟習(xí)題答案_第1頁
Python程序設(shè)計何娟習(xí)題答案_第2頁
Python程序設(shè)計何娟習(xí)題答案_第3頁
Python程序設(shè)計何娟習(xí)題答案_第4頁
Python程序設(shè)計何娟習(xí)題答案_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

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

溫馨提示

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

最新文檔

評論

0/150

提交評論