UbuntuLinux操作系統(tǒng)(陳杰第3版)(微課版)-習題(實驗題)參考答案_第1頁
UbuntuLinux操作系統(tǒng)(陳杰第3版)(微課版)-習題(實驗題)參考答案_第2頁
UbuntuLinux操作系統(tǒng)(陳杰第3版)(微課版)-習題(實驗題)參考答案_第3頁
UbuntuLinux操作系統(tǒng)(陳杰第3版)(微課版)-習題(實驗題)參考答案_第4頁
UbuntuLinux操作系統(tǒng)(陳杰第3版)(微課版)-習題(實驗題)參考答案_第5頁
已閱讀5頁,還剩27頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

《UbuntuLinux操作系統(tǒng)第3版(微課版)》

習題(實驗題)指導(參考)第1章Ubuntu安裝與基本使用課后實驗題11.安裝Ubuntu桌面版。12.熟悉Ubuntu桌面環(huán)境的基本操作。13.切換到Linux文本模式,在虛擬控制臺中登錄,然后再切回圖形用戶界面。14.打開終端窗口,練習命令行的基本操作。15.使用vim編輯器編輯一個文本文件,熟悉基本的編輯方法。實訓1【實訓題目】安裝Ubuntu桌面版【實訓目的】掌握UbuntuLinux操作系統(tǒng)的安裝?!緦嵱枩蕚洹浚?)下載Ubuntu桌面版的ISO鏡像文件。建議下載本教材配套的版本ubuntu-22.04.x-desktop-amd64.iso(下載地址,從中下載22.04版本)。如果要用物理機安裝,請刻成DVD光盤,或者制作系統(tǒng)安裝U盤。(2)準備一臺實驗用計算機。推薦使用VMwareWorkstation虛擬機軟件創(chuàng)建一臺UbuntuLinux虛擬機,配置好內存(建議4GB)和硬盤(建議60GB),還要提供Internet連接,最省事的方法是網(wǎng)絡模式選擇為NAT?!緦嵱杻热荨浚?)啟動虛擬機(如果直接在物理計算機上安裝,則先將計算機設置為從光盤啟動,再將安裝光盤插入光驅,重新啟動),運行GNUGRUB(多操作系統(tǒng)啟動管理器),選擇“TryorInstallUbuntu”,按<Enter>鍵。(2)開始加載系統(tǒng)文件,稍后進入安裝界面,在其左側列表中選擇語言類型,選擇“中文(簡體)”。(3)單擊“安裝Ubuntu”按鈕,出現(xiàn)鍵盤布局界面,選擇鍵盤布局,選擇“Chinese”。注意解決安裝過程要求屏幕分辨率高的問題。(4)單擊“繼續(xù)”按鈕,出現(xiàn)“更新和其他軟件”界面,選擇軟件安裝和更新的相關選項,選擇“正常安裝”和“安裝Ubuntu時下載更新”。(5)單擊“繼續(xù)”按鈕,選擇安裝類型。選擇“清除整個磁盤并安裝Ubuntu”。(6)單擊“現(xiàn)在安裝”按鈕,出現(xiàn)“將改動寫入磁盤嗎”對話框,單擊“繼續(xù)”按鈕,確認將改動寫入磁盤。(7)單擊“繼續(xù)”按鈕,出現(xiàn)“您在什么地方”的提示,選擇所在時區(qū),默認設置為“Shanghai”,可根據(jù)需要改為國內其他城市。(8)單擊“繼續(xù)”按鈕,輸入姓名和計算機名,設置一個用戶名及其密碼,選擇默認的登錄方式“登錄時需要密碼”。(9)單擊“繼續(xù)”按鈕,進入正式的安裝界面,安裝過程中需要在線下載軟件包。(10)安裝完成后,出現(xiàn)“安裝完畢,您需要重新啟動計算機以使用新安裝的系統(tǒng)”提示對話框,單擊“現(xiàn)在重啟”按鈕。如果光驅中還有光盤,則會提示移除該介質,重啟計算機。(11)單擊用戶名會出現(xiàn)相應的登錄界面,輸入密碼,單擊“登錄”按鈕,即可登錄Ubuntu系統(tǒng)。實訓2【實訓題目】熟悉Ubuntu桌面環(huán)境的基本操作【實訓目的】(1)熟悉新版Ubuntu的桌面環(huán)境。(2)熟悉Ubuntu桌面的基本操作?!緦嵱枩蕚洹恳寻惭b好Ubuntu桌面操作系統(tǒng)?!緦嵱杻热荨浚?)了解并使用活動概覽視圖。(2)啟動并運行圖形界面應用程序的方法。(3)將應用程序添加到Dash面板。(4)窗口操作。(5)工作區(qū)使用。實訓3【實訓題目】Linux文本模式與圖形用戶界面的切換【實訓目的】(1)熟悉虛擬控制臺。(2)熟悉文本模式與圖形用戶界面的切換?!緦嵱杻热荨浚?)在圖形用戶界面中按組合鍵<Ctrl>+<Alt>+<F(n)>(其中F(n)為F3~F6,分別代表3~6號控制臺)切換到文本控制臺界面。(2)在文本控制臺界面中按組合鍵<Ctrl>+<Alt>+<F1>返回到圖形用戶登錄界面,按組合鍵<Ctrl>+<Alt>+<F2>返回到已登錄的圖形用戶界面。實訓4【實訓題目】命令行基本操作【實訓目的】(1)熟悉命令語法格式。(2)熟悉命令行基本用法?!緦嵱枩蕚洹看蜷_終端窗口?!緦嵱杻热荨浚?)執(zhí)行l(wèi)s命令;執(zhí)行帶-l選項的ls命令;執(zhí)行帶參數(shù)的ls命令。(2)編輯修改命令行。(3)調用歷史命令。(4)自動補全命令。(5)命令行續(xù)行。(6)強制中斷命令運行。(7)獲得聯(lián)機幫助。(8)輸入重定向與輸出重定向。(9)管道操作。(10)命令替換。實訓5【實訓題目】使用vim編輯器【實訓目的】(1)熟悉vim編輯器的3種操作模式。(2)熟悉字符編輯操作。(3)掌握文件的打開和保存。【實訓內容】(1)執(zhí)行命令vi進入vim編輯器,打開一個新文件。(2)輸入a、i、o中的任一字符進入插入模式。(3)字符編輯操作:移動光標、字符刪除與行刪除、字符復制與行復制、粘貼、查找字符串。(4)撤銷或重復操作。(5)按<ESC>鍵進入命令模式。(6)在命令模式下輸入“:”切換到末行模式。(7)在末行模式下輸入wq:將文件以當前文件名保存并退出vim編輯器。第2章用戶與組管理課后實驗題6.安裝“用戶和組”管理工具,然后使用它添加一個用戶和一個組。7.使用Ubuntu的adduser命令創(chuàng)建一個用戶賬戶。8.使用命令行工具查看用戶所屬組,將用戶添加到組中,再將用戶從組中刪除。9.利用配置文件來查看用戶和組信息。實訓1【實訓題目】使用“用戶和組”管理工具【實訓目的】(1)安裝“用戶和組”管理工具。(2)熟悉該工具的使用?!緦嵱杻热荨浚?)安裝圖形用戶界面系統(tǒng)管理工具gnome-system-tools。(2)打開該工具。(3)添加一個用戶。(4)添加一個組。實訓2【實訓題目】使用adduser命令創(chuàng)建用戶賬戶【實訓目的】掌握Ubuntu專用命令adduser的使用?!緦嵱杻热荨浚?)執(zhí)行adduser命令以交互方式創(chuàng)建一個普通用戶。(2)了解該命令創(chuàng)建普通用戶的語法格式。(3)了解該命令創(chuàng)建管理員的語法格式。實訓3【實訓題目】使用命令行工具管理組賬戶【實訓目的】掌握組賬戶的命令行操作。【實訓步驟】(1)創(chuàng)建一個新的組。(2)查看用戶所屬組。(3)將用戶添加到新建組中。(4)將用戶從該新建組中刪除。實訓4【實訓題目】熟悉用戶和組配置文件的使用【實訓目的】掌握用戶和組的配置文件的使用?!緦嵱杻热荨浚?)通過查看用戶配置文件/etc/passwd獲取用戶列表??梢杂梦谋揪庉嬈鞔蜷_該配置文件后進行搜索,也可以在命令行中執(zhí)行文件顯示命令,并通過管道操作使用grep命令來查找。如果只需查看全部用戶列表,可以考慮使用文本分析工具awk。(2)通過查看組配置文件/etc/group獲取組賬戶列表,與查看用戶列表的方法類似。第3章文件與目錄管理課后實驗題6.使用文件管理器瀏覽、查找和操作文件和文件夾。7.在命令行中創(chuàng)建一個目錄,然后刪除。8.使用grep命令查找文件內容。9.使用find命令查找文件。10.使用ls-l命令查看文件屬性,并進行分析。11.使用chown命令更改文件所有者。12.使用字符形式修改文件權限。13.使用數(shù)字形式修改文件權限。14.將umask值改為002,請計算出目錄和文件創(chuàng)建的默認權限。15.設置目錄繼承ACL并進行測試。實訓1【實訓題目】文件管理器操作【實訓目的】(1)熟悉文件管理器的操作界面。(2)掌握文件和文件夾的操作?!緦嵱杻热荨浚?)瀏覽文件和文件夾。(2)查找文件和文件夾。(3)添加一個文件。(4)添加一個文件夾。(5)刪除以上添加的文件和文件夾。(6)熟悉文件和文件夾的右鍵菜單。實訓2【實訓題目】目錄的命令行操作【實訓目的】(1)熟悉目錄操作命令。(2)掌握基于命令行的目錄操作。【實訓內容】(1)創(chuàng)建目錄。(2)刪除目錄。(3)改變工作目錄。(4)顯示目錄內容。實訓3【實訓題目】文件的命令行操作【實訓目的】(1)熟悉各類文件操作命令。(2)掌握基于命令行的文件操作。【實訓內容】(1)文件內容顯示(常用命令的比較)。(2)文件內容查找(重點熟悉grep命令操作)。(3)文件內容比較(comm與diff命令)。(4)文件內容排序。(5)文件內容統(tǒng)計。(6)文件查找(重點熟悉find命令操作)。實訓4【實訓題目】文件權限的管理操作【實訓目的】(1)熟悉文件訪問者身份的變更。(2)掌握文件訪問權限操作?!緦嵱杻热荨浚?)使用ls-l命令查看文件屬性,并進行分析。(2)使用chown命令更改文件所有者。(3)使用字符形式修改文件權限。(4)使用數(shù)字形式修改文件權限。(5)通過umask值計算目錄和文件創(chuàng)建的默認權限。提示:目錄和文件創(chuàng)建的默認權限通過umask(掩碼)實現(xiàn)。該掩碼用數(shù)字表示,實際上是文件權限碼的“補碼”。創(chuàng)建目錄的最大權限為777,減去umask值002),就得到目錄創(chuàng)建默認權限:777?002=775這表示所有者和所屬組用戶都擁有讀寫和執(zhí)行權限,其他用戶僅有讀和執(zhí)行權限。創(chuàng)建文件的最大權限為666,減去umask值002,就得到文件創(chuàng)建默認權限:666?002=664這表示所有者和所屬組用戶都有讀寫權限,其他用戶僅有讀權限。實訓5【實訓題目】ACL的配置操作【實訓目的】(1)熟悉ACL規(guī)則。(2)掌握ACL的配置操作?!緦嵱杻热荨浚?)使用setfacl命令設置文件的ACL。(2)使用getfacl命令查看文件的ACL。(3)遞歸設置ACL。(4)設置目錄繼承ACL。(5)設置文件繼承ACL。第4章磁盤存儲管理課后實驗題10.使用命令行工具創(chuàng)建一個磁盤分區(qū),建立文件系統(tǒng),并將它掛載到某目錄中。11.使用Ubuntu內置的磁盤管理器創(chuàng)建磁盤分區(qū)。實訓1【實訓題目】使用命令行工具建立和使用文件系統(tǒng)【實訓目的】(1)熟悉建立和使用文件系統(tǒng)的步驟。(2)掌握基于命令行的文件系統(tǒng)操作?!緦嵱杻热荨浚?)添加一個空白硬盤用于實驗。(2)熟悉fdisk命令的語法。(3)通過fdisk的交互模式創(chuàng)建一個分區(qū)。(4)使用mkfs命令在該分區(qū)上建立ext4文件系統(tǒng)。(5)創(chuàng)建一個掛載點目錄。(6)使用mount命令將該分區(qū)掛載到此目錄。(7)將掛載定義添加到/etc/fstab文件以實現(xiàn)自動掛載。實訓2【實訓題目】使用Ubuntu內置的磁盤管理器【實訓目的】(1)熟悉磁盤管理器界面。(2)掌握磁盤管理器的基本操作。【實訓內容】(1)添加一個空白硬盤用于實驗。(2)打開磁盤管理器軟件。(3)查看磁盤信息。(4)磁盤管理操作。(5)查看分區(qū)信息。(6)磁盤分區(qū)操作。第5章軟件包管理課后實驗題10.使用apt命令安裝編輯器Emacs,然后卸載。11.通過PPA源安裝OracleJDK11。12.使用Snap安裝即時聊天軟件Telegram。13.使用源代碼編譯安裝Python并進行測試。實訓1【實訓題目】使用apt命令安裝軟件包【實訓目的】(1)熟悉apt命令的使用。(2)以安裝Emacs為例熟悉apt命令的軟件安裝步驟?!緦嵱杻热荨浚?)執(zhí)行sudoaptupdate命令更新APT源。(2)執(zhí)行sudoaptinstallemacs安裝Emacs。(3)驗證Emacs安裝是否成功。(4)執(zhí)行sudoaptremoveemacs卸載該軟件包,但會保留該軟件包的配置文檔。(5)如果要同時刪除配置文件,則要執(zhí)行sudoaptpurge命令。(6)如果需要更徹底的刪除,可執(zhí)行sudoaptautoremove刪除該軟件包及其所依賴的、不再使用的軟件包。實訓2【實訓題目】通過PPA源安裝OracleJDK11【實訓目的】(1)了解PPA源。(2)掌握使用PPA源安裝軟件包的方法?!緦嵱杻热荨靠梢圆榭淳W(wǎng)頁/2019/06/new-oracle-java-11-installer-for-ubuntu.html來獲取相關的安裝指導。注意OracleJava11不再能直接從Oracle官網(wǎng)上下載,必須先登錄官網(wǎng)并手動下載Java包,并替換/var/cache/oracle-jdk11-installer-local目錄中的文件。(1)執(zhí)行sudoadd-apt-repositoryppa:linuxuprising/java命令添加PPA安裝源。(2)將下載好的jdk-11的.tar.gz包(實驗過程中確定具體版本)復制到/var/cache/oracle-jdk11-installer-local目錄。(3)執(zhí)行sudoaptinstalloracle-java11-installer-local命令安裝Java11。(4)安裝完畢設置Java11環(huán)境變量。PPA庫提供一個軟件包用于設置環(huán)境變量,可以執(zhí)行sudoaptinstalloracle-java11-set-default-local命令來安裝它。如果要卸載OracleJava11,執(zhí)行sudoaptremoveoracle-java11-set-default-local命令刪除相應的安裝腳本。(5)刪除相應的PPA源:$sudoadd-apt-repository-rppa:linuxuprising/java實訓3【實訓題目】使用Snap安裝軟件包【實訓目的】(1)熟悉Snap軟件包安裝命令。(2)以安裝Telegram為例掌握Snap包的安裝步驟?!緦嵱柌襟E】(1)搜索Telegram的Snap包,查到的可用的包是telegram-desktop。(2)查看該Snap包的詳細信息。(3)安裝該Snap包。(4)運行所安裝的Telegram軟件。(5)卸載該軟件包。實訓4【實訓題目】使用源代碼編譯安裝軟件包【實訓目的】(1)熟悉源代碼編譯安裝的操作步驟。(2)以安裝最新版本的Python為例學習源代碼安裝操作?!緦嵱杻热荨浚?)安裝GCC編譯環(huán)境和Python依賴軟件包。sudoaptinstall-ywgetbuild-essentiallibreadline-devlibncursesw5-devlibssl-devlibsqlite3-devtk-devlibgdbm-devlibc6-devlibbz2-devlibffi-devzlib1g-dev(2)從Python官網(wǎng)(/)下載新版本的源代碼。(3)對下載的軟件包解壓縮。(4)將當前目錄切換到該軟件包解壓目錄,查看其中的README.rst文件,了解安裝注意事項。(5)執(zhí)行configure腳本生成編譯配置文件Makefile。(6)執(zhí)行make命令,完成源代碼編譯。(7)運行makeinstall命令完成安裝。(8)查看Python的當前版本進行驗證。第6章系統(tǒng)高級管理課后實驗題15.執(zhí)行ps命令查看當前進程。16.熟悉單元管理與單元文件管理的systemctl命令操作。17.請查閱資料,整理出與傳統(tǒng)電源管理命令對應的systemctl電源管理命令。18.熟悉systemd日志條目查看命令。19.動態(tài)修改GRUB引導參數(shù)進入Ubuntu救援模式。實訓1【實訓題目】查看進程【實訓目的】(1)熟悉Linux進程的主要參數(shù)。(2)掌握ps命令和top命令的使用?!緦嵱杻热荨浚?)使用ps命令監(jiān)控后臺進程的工作情況,嘗試aux選項組合的使用。(2)ps命令結合管道操作符和less(more)命令查看進程。(3)使用top命令動態(tài)顯示系統(tǒng)進程信息。實訓2【實訓題目】systemd單元管理與單元文件管理操作【實訓目的】(1)熟悉單元管理與單元文件背景知識。(2)掌握使用systemctl命令管理單元和單元文件的方法?!緦嵱杻热荨浚?)使用systemctllist-units命令查看單元。(2)使用systemctlstatus命令查看單元狀態(tài)。(3)使用systemctlstart等命令轉換特定單元的狀態(tài)。(4)使用systemctllist-dependencies命令查看單元的依賴關系。(5)使用systemctllist-unit-files命令查看單元文件。(6)使用systemctlstatus命令查看單元文件的狀態(tài)。(7)使用systemctlenable等命令實現(xiàn)單元文件狀態(tài)轉換。實訓3【實訓題目】整理systemctl電源管理命令參考答案:功能傳統(tǒng)命令systemd命令關機(停止系統(tǒng))hatlsystemctlhalt關機(關閉系統(tǒng)電源)poweroffsystemctlpowerof重啟系統(tǒng)rebootsystemctlreboot掛起(暫停系統(tǒng))pm-suspendsystemctlsuspend休眠系統(tǒng)(快照)pm-hibernatesystemctlhibernate暫停并休眠系統(tǒng)pm-suspend-hybridsystemctlhybrid-sleep實訓4【實訓題目】systemd日志管理【實訓目的】(1)熟悉systemd日志背景知識。(2)掌握systemd日志的查看命令?!緦嵱杻热荨浚?)按條目數(shù)查看日志。(2)按類別查看日志。(3)按時間范圍查看日志。(4)指定日志顯示格式。(5)查詢某單元(服務)日志。(6)組合查詢日志。實訓5【實訓題目】動態(tài)修改GRUB引導參數(shù)【實訓目的】(1)熟悉GRUB配置及其配置。(2)掌握在系統(tǒng)啟動過程中修改內核參數(shù)的方法?!緦嵱杻热荨浚?)Ubuntu系統(tǒng)默啟動時按<Shift>鍵進入GRUB界面。(2)按<e>鍵進入GRUB編輯模式。進入GRUB編輯模式之后,可以通過臨時修改內核參數(shù)進入特殊模式,這對于系統(tǒng)啟動排除故障很有幫助。(3)以救援模式為例。按<↓>鍵找到以linux開頭的那一行,將行尾的字符串“$vt_handoff”替換為“systemd.unit=rescue.target”。(4)完成修改后,按<Ctrl>+<x>快捷鍵或<F10>鍵啟動系統(tǒng),進入指定的模式,按<Enter>鍵進入救援模式。(5)根據(jù)需要執(zhí)行故障排除命令,最后執(zhí)行systemctlreboot命令來重啟系統(tǒng)。第7章Ubuntu桌面應用課后實驗題1.使用和配置Firefox瀏覽器,熟悉其特性。2.從網(wǎng)上獲取一個種子文件(.torrent),使用Transmission下載相應的文件。3.安裝Wine環(huán)境并了解其基本用法,然后通過Wine安裝騰訊的Windows版本的QQ軟件,并進行試用。試用完畢,卸載QQ軟件。4.安裝圖形圖像工具GIMP、Inkscape和Dia,然后試用其主要功能。5.安裝三維圖形圖像軟件Blender,了解其主要功能,然后進行試用。7.使用LibreOffice套件的文本處理、電子表格處理、演示文稿制作、繪圖、公式編輯等功能。8.安裝LibreOfficeBase,試用其桌面數(shù)據(jù)庫管理功能。9.安裝WPSOffice,并進行試用。實訓1【實訓題目】FireFox瀏覽器操作【實訓目的】(1)熟悉FireFox瀏覽器界面。(2)掌握FireFox瀏覽器的基本操作?!緦嵱杻热荨浚?)在地址欄中輸入正確的網(wǎng)址訪問相關網(wǎng)站。(2)設置首選項。(3)設置Firefox基本選項。(4)設置Firefox標簽頁選項。(5)Firefox多標簽瀏覽。(6)管理Firefox附加組件。實訓2【實訓題目】使用Transmission下載【實訓目的】(1)熟悉BitTorrent客戶端下載的方法。(2)掌握Transmission的下載操作。【實訓內容】(1)通過瀏覽器搜索下載種子文件(.torrent)。(2)啟動Transmission軟件,瀏覽本地存放的種子文件。(3)選擇要下載的種子,將下載任務添加到列表中。(4)執(zhí)行開始任務開始下載過程。實訓3【實訓題目】使用Wine安裝Windows應用軟件【實訓目的】(1)了解Wine技術。(2)以安裝QQ軟件為例學習通過Wine安裝Windows應用軟件?!緦嵱杻热荨繀⒄?.1.4節(jié)的講解完成本實訓任務。(1)安裝Wine環(huán)境。(2)使用Wine安裝Windows版的騰訊QQ。(3)啟動使用Wine安裝的騰訊QQ。(4)卸載使用Wine安裝的騰訊QQ。實訓4【實訓題目】圖形圖像工具操作【實訓目的】(1)了解三大圖形圖像工具GIMP、Inkscape、Dia和Blender。(2)初步掌握圖像處理、矢量圖編輯和圖表編輯?!緦嵱枩蕚洹浚?)執(zhí)行sudoaptinstallgimp命令安裝GIMP軟件包。(2)執(zhí)行sudoapttinstallinkscape命令安裝Inkscape軟件包。(3)執(zhí)行sudoapt-getinstalldia命令安裝Dia軟件包。(4)執(zhí)行sudoaptinstallblender命令安裝Dia軟件包?!緦嵱杻热荨浚?)熟悉GIMP操作界面,嘗試編輯一張照片。(2)熟悉Inkscape操作界面,嘗試創(chuàng)建一個矢量圖。(3)熟悉Dia操作界面,嘗試創(chuàng)建一個圖表。(4)了解Blender主要功能。Blender3D是一款專業(yè)的開源3D圖形和動畫軟件。它具有豐富的功能集,如動畫、視覺效果、3D建模和動態(tài)圖形。這提供了出色的結果,并用于專業(yè)電影制作。(5)熟悉Blender操作界面,嘗試創(chuàng)建一個電影短片。實訓5【實訓題目】安裝并試用WPS辦公軟件【實訓目的】(1)掌握WPS辦公軟件的安裝方法。(2)掌握WPS辦公軟件的基本使用。【實訓準備】【實訓內容】(1)訪問WPS官網(wǎng),下載Deb軟件包。(2)下載完畢,可以到下載目錄查看該軟件包的完整名稱。(3)通過dpkg工具安裝該軟件包。(4)安裝完畢,可以從“應用程序”視圖中選擇“WPS2019”程序打開該應用程序,進行測試。(5)試用其文字處理功能。(6)試用其電子表格編輯功能。(7)試用其演示文稿制作功能。第8章Shell編程課后實驗題12.編寫Shell程序,顯示當前日期時間、執(zhí)行路徑、用戶賬戶及其所在的目錄位置。13.編寫Shell程序,判斷一個文件是不是字符設備文件,并給出相應的提示信息。14.編寫Shell程序,從鍵盤輸入兩個字符串,比較兩個字符串是否相等。15.編寫Shell程序,分別用for、while和until語句按順序輸出數(shù)字1~20。16.編寫批量創(chuàng)建Linux用戶的Shell程序。17.編寫實時檢測當前可用磁盤空間的Shell程序(要求使用Shell函數(shù))。18.使用sed命令修改/etc/profile配置文件來定義環(huán)境變量。19.使用awk命令操作/etc/passwd文件,統(tǒng)計當前的用戶賬戶數(shù)。實訓1【實訓題目】簡單的Shell編程【實訓目的】(1)熟悉Shell腳本語法。(2)掌握常用Shell程序的編寫?!緦嵱杻热荨浚?)顯示當前日期時間、執(zhí)行路徑、用戶賬戶及所在的目錄位置。參考源碼如下:#!/bin/bash#這是一個測試腳本echo-n"當前日期和時間:"dateecho-n"程序執(zhí)行路徑:"$PATHecho"當前登錄用戶名:`whoami`"echo-n"當前目錄:"pwd#end(2)判斷一個文件是不是字符設備文件,并給出相應的提示信息。參考源碼如下:#!/bin/bashfile="/dev/sdb1"if[-c$file]thenecho"這是字符設備文件"elseecho"這不是字符設備文件"fi(3)從鍵盤輸入兩個字符串,比較兩個字符串是否相等。參考源碼如下:#!/bin/bashread-p"請輸入兩個字符串:"s1s2if[s1=s2]thenecho"兩個字符串相等"elseecho"兩個字符串不相等"fi(4)分別用for、while與until語句按順序輸出數(shù)字1~20。for語句參考源碼:#!/bin/bashfornumin{1..20}doecho$numdone或者:#!/bin/bashfor((num=1;num<=20;num++))doecho$numdonewhile語句參考源碼:#!/bin/bashnum=0while[$num-le20]doecho$numdoneuntil語句參考源碼:#!/bin/bashnum=0until[$num-gt20]doecho$numdone實訓2【實訓題目】Shell編程批量創(chuàng)建Linux用戶【實訓目的】(1)熟悉for循環(huán)語句的用法。(2)掌握使用批處理任務的腳本編寫方法?!緦嵱杻热荨砍绦驅崿F(xiàn)思路:(1)添加一個名為workers的用戶組。(2)創(chuàng)建20個用戶賬戶,命名為woker01至worker20,并加入到workers組。(可以使用seq-w命令自動產(chǎn)生序號數(shù)列)(3)將每個用戶的初始密碼設置為其用戶名。參考源碼:#!/bin/bashgroupaddworkersforiin`seq-w120`douseradd-Gworkersworker$iechoworker$i:worker$i|chpasswddone實訓3【實訓題目】Shell編程檢測可用磁盤空間【實訓目的】(1)熟悉Shell函數(shù)的用法。(2)掌握使用函數(shù)編寫模塊化腳本的方法?!緦嵱杻热荨砍绦驅崿F(xiàn)思路:(1)編寫一個讀取當前可用磁盤空間的函數(shù)。(2)每10分鐘調用一次該函數(shù),顯示可用的磁盤空間。參考源碼:#!/bin/bash#獲取本機的主機名myHost=`hostname`#定義獲取磁盤剩余空間的函數(shù)functiongetDiskFree{disk_free=$(df-m|grep-w"/"|awk'{print$4}')}#參考C語言程序定義一個主入口函數(shù)main(){#腳本持續(xù)運行,每10分鐘(600秒)執(zhí)行一次,直至用戶強制中斷whiletruedogetDiskFree#獲取當前時間并采用特定格式cur_time=$(date"+%Y-%m-%d%H:%M:%S")echo"主機:$myHost時間:$cur_time磁盤剩余空間:$disk_freeMB"sleep600done}#執(zhí)行程序主入口函數(shù)main實訓4【實訓題目】sed和awk命令的文本文件操作【實訓目的】(1)熟悉sed命令的操作。(2)熟悉awk命令的操作?!緦嵱杻热荨浚?)使用sed命令修改/etc/profile配置文件來定義環(huán)境變量。①在該文件的末尾加上以下PATH環(huán)境定義語句。exportPATH="$PATH:./JAVA_HOME/lib:$JAVA_HOME/jre/lib"②執(zhí)行cat命令查看文件內容進行驗證。③使用sed命令刪除上述新添加的定義。sudosed-i'$aexportPATH="$PATH:./JAVA_HOME/lib:$JAVA_HOME/jre/lib"'/etc/profile(2)使用awk命令操作/etc/passwd文件,查看當前的全部用戶名列表。$awk'{print$1}'/etc/passwdrootdaemonbinsyssyncgames......(3)使用awk命令操作/etc/passwd文件,統(tǒng)計當前的用戶賬戶數(shù)。$awk-F:'END{printNR}'/etc/passwd52第9章C/C++編程8.安裝GCC,創(chuàng)建一個簡單的C和C++源程序,然后分別使用gcc和g++命令進行編譯。9.使用gdb命令調試C源程序。10.參照本章示例,使用Autotools工具生成Makefile文件,完成源碼安裝,并制作源碼安裝包。11.安裝GTK+、Glade和Anjuta,參照本章Anjuta基本使用的示范,使用Anjuta創(chuàng)建一個項目,編輯圖形用戶界面,編譯并生成可執(zhí)行文件,最終生成用于發(fā)布源碼的壓縮包。實訓1【實訓題目】使用GCC編譯器【實訓目的】(1)熟悉編譯流程。(2)初步掌握GCC編譯器的使用?!緦嵱杻热荨浚?)執(zhí)行sudoaptinstallbuild-essential命令安裝GCC編譯器等軟件包。(2)使用gcc命令編譯C程序。示例源碼:#include<stdio.h>intmain(void){printf("Hello,World!\n");return0;}(3)使用g++命令編譯C++程序。示例源碼:#include<stdio.h>#include<iostream>intmain(){std::cout<<"Helloworld!"<<std::endl;return0;}實訓2【實訓題目】使用GDB調試器【實訓目的】(1)熟悉調試流程。(2)初步掌握GDB調試器的使用?!緦嵱杻热荨浚?)在實訓1的基礎上生成帶有調試信息的目標代碼。$gcc-otestcgdb-gtestgcc.c(2)使用gdb命令對該目標代碼進行調試。實訓3【實訓題目】使用Autotools生成Makefile并制作源碼安裝包【實訓目的】(1)熟悉Autotools工具的使用。(2)初步掌握源碼安裝包的制作?!緦嵱杻热荨浚?)準備源代碼。提供3個簡單的源代碼文件。main.c的源碼如下:#include<stdio.h>#include"common.h"intmain(){hello_method();return0;}hello.c的源碼如下:#include<stdio.h>#include"common.h"voidhello_method(){printf("Hello,World!\n");}頭文件common.h用于定義函數(shù),源碼如下:voidhello_method();將所有源文件都放在同一個目錄下,并將該目錄作為項目工作目錄。(2)切換到項目工作目錄,執(zhí)行命令autoscan命令掃描工作目錄生成configure.scan文件。(3)將文件configure.scan重命名為configure.ac,然后再編輯修改這個配置文件。參考代碼:#-*-Autoconf-*-#Processthisfilewithautoconftoproduceaconfigurescript.AC_PREREQ([2.69])AC_INIT([hello],[1.0],[zxp@])AC_CONFIG_SRCDIR([hello.c])AC_CONFIG_HEADERS([config.h])AM_INIT_AUTOMAKE#Checksforprograms.AC_PROG_CC#Checksforlibraries.#Checksforheaderfiles.#Checksfortypedefs,structures,andcompilercharacteristics.#Checksforlibraryfunctions.AC_CONFIG_FILES([Makefile])AC_OUTPUT(4)在項目目錄下執(zhí)行aclocal命令,掃描configure.ac文件生成aclocal.m4文件。(5)在項目目錄下執(zhí)行autoconf命令生成configure文件。(6)在項目目錄下執(zhí)行autoheader命令生成config.h.in文件。(7)在項目目錄下創(chuàng)建一個Makefile.am文件,供automake工具根據(jù)configure.in中的參數(shù)將Makefile.am轉換成Makefile.in文件。Makefile.am的內容如下:AUTOMARK_OPTIONS=foreignbin_PROGRAMS=hellohello_SOURCES=main.chello.ccommon.h(8)在項目目錄下執(zhí)行automake命令生成Makefile.in文件。通常要使用選項--add-missing讓automake自動添加一些必需的腳本文件。(9)在項目目錄下執(zhí)行./congigure命令,基于Makefile.in生成最終的Makefile文件。(10)在項目目錄下執(zhí)行make命令,基于Makefile文件編譯源代碼文件并生成可執(zhí)行文件。接著在該目錄下運行所生成的可執(zhí)行文件進行測試。(11)在項目目錄下執(zhí)行makeinstall命令將編譯后的軟件包安裝到系統(tǒng)中。(12)如果要對外發(fā)布,可以在項目目錄下執(zhí)行makedist命令將程序和相關的文檔打包為一個壓縮文檔。實訓4【實訓題目】使用集成開發(fā)環(huán)境Anjuta開發(fā)基于GTK+的圖形用戶界面程序【實訓目的】(1)熟悉集成開發(fā)環(huán)境Anjuta。(2)初步掌握基于GTK+的圖形用戶界面程序的開發(fā)流程?!緦嵱杻热荨浚?)安裝相應的軟件包。執(zhí)行命令aptinstalllibgtk-3-dev安裝GTK+3開發(fā)包。執(zhí)行命令apttinstallglade安裝Glade3工具。執(zhí)行命令pkg-config--modversiongtk+-3.0使Glade獲得GTK+3支持。執(zhí)行命令aptinstallanjuta安裝集成開發(fā)環(huán)境Anjuta。(2)打開Anjuta。(3)啟動項目創(chuàng)建向導,選擇要建立的應用程序(項目)的類型。選擇C語言編程,從項目列表中選擇“GTK+(簡單)”類型。(4)設置項目的基本信息。(5)設置項目選項。(6)完成項目的創(chuàng)建,Anjuta建立應用程序項目的目錄結構,運行參數(shù)配置腳本并建立整個應用項目。(7)調用Glade編輯圖形界面文件。(8)編譯并生成可執(zhí)行文件。(9)執(zhí)行構建Tarball命令即可完成應用程序包的創(chuàng)建。第10章Java與Android應用開發(fā)課后實驗題6.在Ubuntu系統(tǒng)中安裝新版本的OpenJDK和OracleJDK。7.使用update-alternatives實現(xiàn)Java版本的切換。8.在Ubuntu系統(tǒng)上安裝Eclipse,使用Eclipse創(chuàng)建一個Java項目,再創(chuàng)建一個Java類,并進行測試。9.在Ubuntu上安裝AndroidStudio,配置管理AndroidSDK,創(chuàng)建一個Android項目,并配置Android模擬器進行測試。實訓1【實訓題目】通過PPA安裝OracleJDK【實訓目的】(1)熟悉PPA安裝方式。(2)以OracleJava17為例掌握OracleJDK的安裝方法?!緦嵱柌襟E】(1)執(zhí)行sudoadd-apt-repositoryppa:linuxuprising/java命令添加PPA安裝源。(2)執(zhí)行以下命令安裝OracleJDK17。sudoaptinstalloracle-java17-installer--install-recommends安裝Java的過程中要求用戶接受許可,依次彈出兩個窗口,分別單擊“確定”和“是”按鈕。此處--install-recommends選項表示將OracleJDK17設置為默認的JDK版本。如果不想將其設置為默認JDK版本,則使用--no-install-recommends選項。(3)完成之后可以查看Java版本來進行驗證。(4)如果要卸載OracleJDK17,執(zhí)行sudoaptremoveoracle-java17-installer命令。(5)刪除相應的PPA源:sudoadd-apt-repository-rppa:linuxuprising/java實訓2【實訓題目】Java版本切換【實訓目的】(1)了解Java版本切換的方法。(2)掌握使用update-alternatives切換Java版本的方法。【實訓內容】(1)確認已安裝多個JDK版本。(2)執(zhí)行sudoupdate-alternatives--install命令為不同JDK版本創(chuàng)建候選項。(3)查看/var/lib/dpkg/alternatives/java配置文件以驗證update-alternatives實現(xiàn)機制。(4)通過sudoupdate-alternatives--configjava命令手動選擇候選項(要切換的版本)。實訓3【實訓題目】使用Eclipse開發(fā)Java應用程序【實訓目的】(1)熟悉集成開發(fā)環(huán)境Eclipse。(2)初步掌握Java應用程序的開發(fā)的流程?!緦嵱杻热荨浚?)從Eclipse官網(wǎng)下載Eclipse安裝器,再進行安裝。(2)在Eclipse中創(chuàng)建Java項目。(3)在Eclipse中創(chuàng)建Java類。(4)在代碼編輯器中可以對類文件進行編輯,示范的代碼如下。system.out.println("HelloWorld!");(5)運行項目進行測試。實訓4【實訓題目】基于AndroidStudio開發(fā)Android應用【實訓目的】(1)熟悉AndroidStudio。(2)初步掌握基于AndroidStudio開發(fā)Android應用的流程?!緦嵱杻热荨浚?)參照配套教材的示范手動安裝AndroidStudio并進行初始化設置。(2)配置管理AndroidSDK。(3)創(chuàng)建一個Android項目(如果使用最新版本的AndroidStudio,創(chuàng)建Android項目時選擇EmptyViewsActivity模板)。(4)創(chuàng)建Android模擬器。(5)測試Android程序。第11章PHP、Python和Node.js開發(fā)環(huán)境課后實驗題3.在Ubuntu桌面版中安裝LAMP平臺,并測試Apache和PHP。4.安裝phpMyAdmin工具并進行測試。5.在Ubuntu桌面版上安裝EclipseIDEforPHPDevelopers,并配置PHP應用程序運行環(huán)境。6.創(chuàng)建一個簡單的PHP項目,并進行測試。7.在Ubuntu桌面版中通過源代碼編譯安裝最新版本的Python。8.在Ubuntu桌面版中安裝PyCharm,創(chuàng)建一個簡單的項目,并進行測試。9.使用Snap安裝VisualStudioCode。10.在VisualStudioCode中使用Node.js編寫一個簡單的Web應用程序并進行測試。實訓1【實訓題目】在Ubuntu桌面版上安裝LAMP平臺【實訓目的】(1)通過一條命令安裝LAMP。(2)掌握phpMyAdmin的安裝?!緦嵱杻热荨浚?)執(zhí)行sudoaptinstalllamp-server^命令安裝LAMP。(2)安裝完LAMP,即可測試Apache。(3)測試PHP模塊。(4)執(zhí)行sudoaptinstallphpmyadmin命令安裝MySQL管理工具phpMyadmin。(5)測試phpMyAdmin。實訓2【實訓題目】使用EclipseforPHPDevelopers開發(fā)PHP應用程序【實訓目的】(1)熟悉開發(fā)環(huán)境EclipseforPHPDevelopers。(2)掌握PHP應用程序開發(fā)環(huán)境的配置和使用?!緦嵱杻热荨浚?)確認安裝有Java開發(fā)環(huán)境JDK。(2)確認安裝LAMP平臺,以及phpMyAdmin。(3)參照配套教材示范,使用Eclipse安裝器安裝EclipseIDEforPHPDevelopers。(4)在EclipseIDEforPHPDevelopers中配置PHP程序運行環(huán)境。(5)創(chuàng)建PHP項目。(6)測試PHP項目。實訓3【實訓題目】使用PyCharm開發(fā)Python應用程序【實訓目的】(1)熟悉Python開發(fā)環(huán)境PyCharm。(2)掌握Python程序集成開發(fā)環(huán)境的配置和使用。【實訓內容】(1)通過Snap方式安裝PyCharm社區(qū)版。(2)完成PyCharm初始化設置。(3)創(chuàng)建Python項目。(4)測試該項目。實訓4【實訓題目】使用VisualStudioCode開發(fā)基于Node.js的Web應用程序【實訓目的】(1)了解基于Node.js的Web應用程序。(2)掌握Node.js應用程序開發(fā)環(huán)境的配置和使用?!緦嵱杻热荨浚?)安裝Node.js。(2)安裝VisualStudioCode軟件。(3)熟悉VisualStudioCode的基本使用。(4)創(chuàng)建項目,編寫測試用的Node.js應用程序。代碼示范如下。consthttp=require('http');consthttpServer=http.createServer(function(req,res){res.writeHead(200,{'Content-Type':'text/plain'});res.end('HelloWorld!s\n');});httpServer.listen(3000,function(){console.log('服務器正在3000端口上監(jiān)聽!');});(5)運行該應用程序進行測試。(6)在代碼中設置斷點,嘗試調試Node.js應用程序。第12章Ubuntu服務器課后實驗題6.安裝Ubuntu服務器,在安裝過程中安裝OpenSSH服務器。7.為Ubuntu服務器配置靜態(tài)IP地址。8.嘗試通過SSH遠程登錄Ubuntu服務器進行操作。9.在Ubuntu服務器上安裝Webmin并進行遠程管理操作測試。10.添加一塊磁盤并創(chuàng)建兩個分區(qū),基于磁盤分區(qū)建立一個LV邏輯卷

溫馨提示

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

評論

0/150

提交評論