下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、Linux操作系統(tǒng)實驗實驗二實驗內(nèi)容:1、完成Vimtutor教程第二遍。2、用vi完成一個簡單的c語言程序,盡可能多的用vi中的各種命令。用gcc編譯,并執(zhí)行該程序。3、 學(xué)會編寫基本的makefile文件,使用makefile 和make工具做一個復(fù)雜一點的c語言程序(選做)實驗總結(jié):通過課后在網(wǎng)上的學(xué)習(xí),能夠熟練的用vi編寫簡單的c語言程序,并且能用gcc成功編譯出來結(jié)果,vim是一款非常好用的文本編輯應(yīng)用。實驗三內(nèi)容:1、 運行l(wèi)s -l 命令 ,掌握輸出各列的意義。2、運行umask,了解掩碼的設(shè)置。3、熟悉目錄的操作命令 cd 、mkdir 、 rmdir 等,刪除文件的命令 rm
2、4、用vi生成一個10行實驗文件data1,內(nèi)容自己定。將實驗文件用sort命令排序,把結(jié)果輸出到data1.sorted。用重定向完成>>實驗總結(jié):ls -l 命令是一個非常好用的命令,多次使用它可以查看自己是否實驗成功。Mkdir用于創(chuàng)建文件夾,而touch適用于創(chuàng)建文件。同理,rmdir用來刪除文件夾,rm用來刪除文件。輸出重定向方式分為>和>>兩種。shell遇到”>”操作符,會判斷右邊文件是否存在,如果存在就先刪除,并且創(chuàng)建新文件。不存在直接創(chuàng)建?!?gt;>”操作符,判斷右邊文件,如果不存在,先創(chuàng)建。以添加方式打開文件。實驗四實驗內(nèi)容:1、
3、用root用戶進入系統(tǒng)以后,建立一個普通帳號,并且設(shè)置密碼。ctrl+d退出當(dāng)前登錄。2、用普通用戶進入系統(tǒng)。3、在自己的主目錄下面建立一個文件夾 test,進入這個文件夾。4、運行命令 man tar > tar1.help,運行命令復(fù)制tar1.help 到同一目錄下面的tar2.help。分別用cat ,tac, more, less ,head ,tail查看tar2.help,比較這幾個命令的區(qū)別。運行man gzip >> tar2 ,比較 > 和 >> 的區(qū)別。運行 cat tar1.help tar2.help > tar3.help,
4、然后運行命令比較tar1.help tar2.help tar3.help的大小,掌握合并多個文件的方法。5、 運行命令獲得當(dāng)前權(quán)限掩碼,然后根據(jù)權(quán)限掩碼算一下tar1的權(quán)限值(8進制)應(yīng)該是多少,具體權(quán)限是什么?ls -l驗證一下。6、 運行命令了解/usr/share/man/ 所占空間。把/usr/share/man/ 用tar打包,并且用gzip壓縮;把/usr/share/man/ 用tar打包,并且用bzip2壓縮。比較兩者的壓縮比。把兩個壓縮包分別解壓到當(dāng)前目錄下面的 man1 和man2 下面(提示,要先建目錄)。bzip2比gzip壓縮比高。進入兩個解壓后的目錄,了解目錄結(jié)構(gòu)
5、。思考如果不把/usr/share目錄結(jié)構(gòu)帶進壓縮包應(yīng)該如何處理。(此項內(nèi)容可以課后完成)輸入命令:tar -zcvf /usr/jungle/tar1.tar.gz -C /usr/jungle/man1/usr/share man。即可查看man1:查看man2:7、 用su獲得超級權(quán)限,用find命令找出 /etc 下所有以 .conf結(jié)尾的文件 ,并且把這些文件的絕對路徑存入文件configbak中。8、 搜索configbak文件中和pass有關(guān)的行。9、到/etc 打開rcN.d(N=0,1,2,.)中的任意一個目錄,目錄中的文件是哪種文件類型?10、 運行w
6、hereis命令找到passwd的路徑,共有幾個passwd,運行l(wèi)s -i命令了解它們的inode值,判斷它們的關(guān)系。(思考題:passwd的權(quán)限值是多少?)答:5個,/etc/passwd 644; /usr/bin/passwd 655; /usr/share/man/man5/passwd.5.gz 644;/usr/share/man/man1/passwd.1.gz 644; /usr/share/man/man1/passwd.1ssl.gz 644;關(guān)系:依次進入文件的深度。11、 為 test目錄下的tar3.help 文件建立一個硬鏈接 tar4 ,一個軟鏈接tar5,運行
7、ls -l,總結(jié)tar4和tar5的不同點。掌握軟鏈接和硬鏈接的使用。硬鏈接主要是增加一個文件的鏈接數(shù),只要該文件的鏈接數(shù)不為 0 ,該文件就不會被物理刪除,所以刪除一個具有多個硬鏈接數(shù)的文件,必須刪除所有它的硬鏈接才可刪除。軟鏈接簡單來說是為文件創(chuàng)建了一個類似快捷方式的東西,通過該鏈接可以訪問文件,修改文件,但不會增加該文件的鏈接數(shù),刪除一個軟鏈接并不會刪除源文件,即使源文件被刪除,軟鏈接也存在,當(dāng)重新創(chuàng)建一個同名的源文件,該軟鏈接則指向新創(chuàng)建的文件。硬鏈接只可鏈接兩個文件,不可鏈接目錄,而軟鏈接可鏈接目錄,所以軟鏈接是非常靈活的。12、找到正則表達式至少三份不同的資料,掌握正則表達式基本規(guī)
8、則,了解正則表達式在vi,grep,.net,php,C,shell程序 中的應(yīng)用。 實驗總結(jié):充分理解了解壓縮的原理,收益頗多。在jungle用戶下操作結(jié)果一樣。實驗五1、 用ps了解Linux當(dāng)前進程,說明選項:a、u、x、f的意義。a:顯示同一終端下的所有程序u:指定用戶的所有進程x:顯示無控制終端的進程f:用樹形格式來顯示進程建立普通用戶,用普通用戶登錄系統(tǒng),說明普通用戶運行的進程有幾個,狀態(tài)代號是什么,代表什么狀態(tài)?PID:運行著的命令(CMD)的進程編號;TTY:命令所運行的位置(終端);TIME:運行著的該命令所占用的CPU處理時間;COMMAND:該進程索運行的命令。提示:得到
9、普通用戶運行的進程用ps aux|grep 當(dāng)前用戶的UID?;蛘吣氵€有更好的方法。狀態(tài)就是STAT列。2、用ps auxf 和 pstree 了解進程之間的關(guān)系,把兩條命令輸出的有父子關(guān)系的進程關(guān)系圖3、運行top命令,用h了解當(dāng)前版本的linux的各項快捷鍵。重點掌握使用u,F(xiàn)(注意大小寫)按u 后,輸入用戶名,則只顯示指定用戶下的進程,留空則顯示所有用戶進程;按F 后,修改窗口顯示屬性列。4、linux獲得資源情況的命令很多,free 了解內(nèi)存資源情況了解當(dāng)前cpu信息:cat /proc/cpuinfo了解硬件情況:lspci -v.實驗上述命令,把得到的信息記錄下來,重點了解得到的信
10、息含義。5、實驗順序執(zhí)行和并行執(zhí)行。例如: date ; caldate & cal請大家自己設(shè)定兩個命令進行順序執(zhí)行和并行執(zhí)行的實驗。區(qū)別:date & cal指令必須enter一次之后才能夠完全退出。6、實驗有條件執(zhí)行。當(dāng)前目錄下先運行 mkdir test && man ps > ./test/ps.man再運行 mkdir test && man top > ./test/top.man上述命令是否都運行完成,為什么?第一次可以創(chuàng)建,第二次無法創(chuàng)建。重命名錯誤。再試試 mkdir test | mkdir test1列目錄看看
11、test1是否建立,重點了解 | 的含義。(這兩種情況均可建立)7、實驗kill進程運行某個程序,用ps得到它的PID ,并用kill關(guān)閉它。kill -s 9 20148、 列出你當(dāng)前運行的linux版本啟動后運行的守護進程。提示:看看目錄/etc/rc2.d (ubuntu),/etc/rc3.d(redhat或者SUSE或者fc6)中的文件?;蛘哂胮s查看進程。用man命令了解這些守護進程的作用,記錄下來。ps查看進程:用man命令了解這些守護進程的作用,記錄下來。實驗總結(jié):通過ps指令對進程有了進一步的了解,top命令相當(dāng)于window里面的控制面板,這樣可以對其理解起來可以更為簡單。
12、可以通過cat /proc/cpuinfo指令來了解cpu運行情況。程序的順序執(zhí)行和并行執(zhí)行的實驗還是有點問題。實現(xiàn)了用kill命令殺死進程。并嘗試用man命令了解linux版本啟動后運行的守護進程的作用。具體作用如下:S01apport - 自動生成調(diào)試崩潰報告S01rsyslog - 系統(tǒng)日志守護進程S01uuidd - UUID生成守護進程S02acpid - 高級配置和電源接口的事件進程S02anacron - 定期運行命令S02cron - 定期執(zhí)行指定命令的守護程序S02dbus - 總線的信號已經(jīng)發(fā)出的事件信號S02irqbalance - 在多處理器系統(tǒng)上的處理器上分發(fā)硬件中斷S02kerneloops - 程序收集并提交內(nèi)核oopses到S02rsync - 一種快速、通用、遠程(和本地)的文件復(fù)制工具S02speech-dispatcher - 在語音調(diào)度中管理語音請求的服務(wù)器進程S02ssh - OpenSSH SSH客戶端(遠程登錄程序)S02thermald Linux過熱守護進程S02vsftpd - 非常安全的FTP伺服器S02whoopsie - Ubuntu崩潰數(shù)據(jù)庫提交后臺S03avahi-daemon - Avahi mDNS/DNS-SD 守護進程S03bluetooth
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 呼吁保護動物的演講稿(9篇)
- 油漆施工行業(yè)的安全管理研究-洞察分析
- 文物修復(fù)與保護法律規(guī)范-洞察分析
- 虛擬現(xiàn)實技術(shù)在珠寶行業(yè)的應(yīng)用與忠誠度提升-洞察分析
- 藥物安全性評估方法-洞察分析
- 溯源技術(shù)對農(nóng)產(chǎn)品質(zhì)量提升-洞察分析
- 虛擬現(xiàn)實在建筑歷史重現(xiàn)中的應(yīng)用-洞察分析
- 虛擬現(xiàn)實縫紉設(shè)備操作模擬-洞察分析
- 太陽活動與臭氧層變化關(guān)聯(lián)性分析-洞察分析
- 網(wǎng)絡(luò)輿情監(jiān)測分析-洞察分析
- 中考模擬作文:以專注循花前行
- 建設(shè)項目全過程工程咨詢-第一次形成性考核-國開(SC)-參考資料
- 【MOOC】電子技術(shù)實驗-北京科技大學(xué) 中國大學(xué)慕課MOOC答案
- 2023-2024學(xué)年浙江省杭州市上城區(qū)教科版四年級上冊期末考試科學(xué)試卷
- 2024年粘高粱項目可行性研究報告
- 確保工期重點難點解決方案及措施
- 2024年律師事務(wù)所工作計劃(7篇)
- DB4105T 213-2023 12345 政務(wù)服務(wù)便民熱線數(shù)據(jù)分析規(guī)范
- 期末 (試題) -2024-2025學(xué)年人教PEP版英語五年級上冊
- 智慧傳承-黎族船型屋智慧樹知到答案2024年海南師范大學(xué)
- 2024年廣東省公需課《百縣千鎮(zhèn)萬村高質(zhì)量發(fā)展工程與城鄉(xiāng)區(qū)域協(xié)調(diào)發(fā)展》考試答案
評論
0/150
提交評論