版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
《Linux操作系統(tǒng)》期末大作業(yè)任務(wù)書(shū)2024
大作業(yè)任務(wù)書(shū)
課程名稱(chēng):Linux操作系統(tǒng)
題目:Linux期末大作業(yè)
專(zhuān)業(yè):計(jì)算機(jī)科學(xué)與技術(shù)
班級(jí):計(jì)算機(jī)185班
學(xué)號(hào):6109118148
同學(xué)姓名:全昊
完成人數(shù):
起訖日期:
任課老師:李榮鑫職稱(chēng):副教授
完成時(shí)間:
說(shuō)明
1.本任務(wù)書(shū)由任課老師填寫(xiě)后,下達(dá)到同學(xué)。
2.任務(wù)完成后,任課老師需填寫(xiě)小結(jié)表。
3.任務(wù)書(shū)、同學(xué)成果與同學(xué)完成后的大作業(yè)(紙質(zhì)和電子兩種)一
并報(bào)送各教學(xué)討論部審核后轉(zhuǎn)教務(wù)辦。
4.另附一份全班大作業(yè)總結(jié)
《Linux操作系統(tǒng)》期末大作業(yè)
(要求將計(jì)算機(jī)名改為你的名字,以便命令行截圖時(shí)能看到個(gè)人信息,shell編程題的源程序代碼的其次行用解釋給出個(gè)人信息。)1.寫(xiě)出完成下列操作的Linux命令
(1)給shell腳本文件myshell.sh設(shè)置文件主和小組用戶(hù)擁有可執(zhí)行權(quán)限,其他用戶(hù)無(wú)可執(zhí)行權(quán)限。(若無(wú)相應(yīng)文件可以先創(chuàng)建)
#sudotouchmashell.sh
#sudochmod776myshell.sh
(2)將名目/home/ncu下的全部文件拷貝到/data。(若無(wú)相應(yīng)的名目可以先創(chuàng)建)
#sudocp/home/ncu/*/home/data
拷貝前:
(3)安裝軟件包apache2并查看啟動(dòng)狀態(tài)。
#sudoapt-getinstallapache2
(4)將/home/ncu名目打包壓縮,生成ncu.tar.gz文件,并將此文件保存到/data名目
#sudotar-zcvfdata/ncu.tar.gzncu
#tar默認(rèn)使用的是相對(duì)路徑,假如根據(jù)一般習(xí)慣書(shū)寫(xiě)肯定路徑可能導(dǎo)致錯(cuò)誤。
(5)刪除名目/home/ncu及其下面全部文件。
#rm-rf/home/ncu
(6)統(tǒng)計(jì)當(dāng)前名目下一般文件的數(shù)目并顯示結(jié)果。
#ls-lR|grep"^-"|wc-l
(7)查詢(xún)軟件mysql是否安裝,若沒(méi)安裝,請(qǐng)安裝。
#servicemysqlstatus檢查數(shù)據(jù)庫(kù)服務(wù)是否啟動(dòng)
#sudoapt-getinstallmysql-server
(8)將/etc下全部文件信息保存到~/etc.txt中。
#ls-al/etc>~/etc.txt
(9)查找/home名目下全部空文件。
#find/home-typed-empty
(10)將系統(tǒng)的日期設(shè)置為2024年12月20日8時(shí)30分。
#date-set“2024122008:30:00”
2.建立以下用戶(hù)、組并設(shè)置口令,寫(xiě)出相關(guān)的操作命令。1)建立用戶(hù)smith
#sudouseraddsmith
2)建立組名sysadmin
#sudogroupaddsysadmin
3)將smith加入組sysadmin
#sudousermod-gsysadminsmith
4)為smith設(shè)置口令654321
#sudopasswdsmith
654321
5)將文件myshell.sh的全部者設(shè)為smith.所屬組設(shè)為sysadmin.
#sudochownsmithmyshell.sh
6)列出Linux系統(tǒng)下的全部可登錄用戶(hù)
#cat/etc/passwd
3.文件拷貝及相關(guān)問(wèn)題,寫(xiě)出相關(guān)的操作命令。
1).建立名目/option1
#sudomkdiroptionl
2)在名目/option1下生成一空文件empty,該文件擁用者為smith#touchempty
#chownsmithempty
3)復(fù)制該文件到/tmp名目下的empty1文件,保留該文件的全部屬性#cp-p/optionl/empty/tmp/empty1
4)軟鏈接該文件到/tmp名目下的soft文件
#sudolnoptionl/emptytmp/soft
5)在用戶(hù)自家名目下查找全部擴(kuò)展名為.c和.h文件。
#find./-name“*.”
4、網(wǎng)絡(luò)相關(guān)操作命令(寫(xiě)出相關(guān)操作并截屏)
1)查看虛擬機(jī)機(jī)的IP地址_ifconfig-a_________________。
2)嘗試向網(wǎng)絡(luò)上的另一臺(tái)主機(jī)(另一臺(tái)虛擬機(jī)或物理機(jī))發(fā)送數(shù)據(jù)包,測(cè)試是否能夠進(jìn)行通訊(ping)。
#ping79#IP是我的服務(wù)器IP
3)使用ifconfig命令修改虛擬機(jī)的IP地址、子網(wǎng)掩碼。
#sudoifconfigens33netmask
網(wǎng)卡設(shè)備名通過(guò)ifconfig獲得
4)使用route命令設(shè)置虛擬機(jī)的默認(rèn)網(wǎng)關(guān)。
#sudorouteadddefaultgw
5)編輯/etc/resolv.conf文件,設(shè)置DNS,設(shè)置完畢重新啟動(dòng)網(wǎng)絡(luò)服務(wù),嘗試向網(wǎng)關(guān)發(fā)送數(shù)據(jù)包測(cè)試網(wǎng)絡(luò)配置是否正確,如不正確則重新配置直至網(wǎng)絡(luò)連通。(設(shè)置好后用ping測(cè)試網(wǎng)絡(luò)的連通性)
之前的DNS如下圖:
先修改文件的權(quán)限,用gedit修改對(duì)應(yīng)的DNS地址:
修改后查看到的DNS地址:
重啟網(wǎng)絡(luò)服務(wù):
嘗試ping通:
6)netstat命令的使用,監(jiān)控網(wǎng)絡(luò)的狀態(tài)。(1)顯示全部TCP端口的信息。
(2)顯示全部網(wǎng)絡(luò)接口信息
5.Shell編程題
1)編寫(xiě)shell程序ex01.sh,用read命令從鍵盤(pán)讀入兩個(gè)數(shù)到連個(gè)變量中,計(jì)算并輸出這兩個(gè)數(shù)的和與積。
#quanhao
#editat2024-12-20
#/bin/bash
read-p"pleaseinputtwonumbers:"ab
expr$a+$b&>/dev/null
echo"a+b=$(($a+$b))"
echo"axb=$(($a*$b))"
echo"authorquanhao"
2)編寫(xiě)shell程序ex02.sh,計(jì)算兩個(gè)數(shù)的和與積。這兩個(gè)數(shù)通過(guò)參數(shù)傳入。如執(zhí)行ex02.sh35,則輸出8和15.
#quanhao
#editat2024-12-20
#/bin/bash
echo"a+b=$(($1+$2))"
echo"axb=$(($1*$2))"
echo"author:quanhao"
3)編寫(xiě)一個(gè)推斷用戶(hù)名和密碼是否正確的shell程序ex03.sh,如用戶(hù)名和密碼都正確,則輸出“YES!”,否則輸出”NO!”.
1.#quanhao
2.#editat2024-12-20
3.#/bin/bash
4.echo"inputtheusername:"
5.readu
6.echo"inputthepassword:"
7.readp
8.iftest-ruserinfo.dat
9.then
10.whilereadfnfp
11.do
12.#echo"$fn"
13.#echo"$fp"
14.iftest"$fn"="$u"
15.then
16.iftest"$fp"="$p"
17.then
18.echo"YES!"
19.break
20.fi
21.fi
22.done<userinfo.dat
23.iftest"$fn"!="$u"
24.then
25.echo"NO!"
26.fi
27.fi
先編寫(xiě)用于比較的用戶(hù)名和密碼列表文件:
4)編寫(xiě)一個(gè)程序ex04.sh,測(cè)試當(dāng)前名目下一個(gè)文件是否存在,若存在輸出“YES!”,否則輸出”NO!”.文件名通過(guò)參數(shù)傳入。
#quanhao
#editat2024-12-20
#/bin/bash
iftest-r$1
then
echo"YES!"
else
echo"NO!"
fi
5)編寫(xiě)shell程序ex05.sh,完成依據(jù)試驗(yàn)的時(shí)間,分別給出:“上午好!”或者“下午好!”,或“晚上好!”的問(wèn)候。(提示:可用date+%H得到系統(tǒng)的小時(shí))
#quanhao
#editat2024-12-20
#/bin/bash
time=$(date"+%H")
if&&
then
echo"nowis$time"
echo"goodmorning!"
elif&&
then
echo"nowis$time"
echo"goodaftnoon!"
elif||
then
echo"nowis$time"
echo"goodnight!"
fi
6.設(shè)計(jì)一個(gè)shell程序,計(jì)算n的階乘,要求:1)從命令行接收參數(shù)n;2)程序運(yùn)行后推斷參數(shù)n的合法性,即是否有參數(shù),如有,是否為正整數(shù);若非法,給出錯(cuò)誤提示信息。3)最終輸出計(jì)算結(jié)果。
#quanhao
#editat2024-12-21
#/bin/bash
multiply()
{
if
then
result=$(($result*$1))
next=$(($1-1))
multiply$next
fi
}
if
then
echo-e"pleaseinputaparameter!"
echo"author:quanhao"
exit1
fi
result=1
if
then
multiply$1
else
echo"Invalidinputparamer!Itmustbeaintegergreaterthan0"
echo"author:quanhao"
exit1
fi
echo"$1!=$result"
exit0
7.編寫(xiě)Shell程序,程序功能,先建立一個(gè)同學(xué)組student,然后批量建立若干個(gè)同學(xué)用戶(hù),用戶(hù)名的前導(dǎo)字符形如stu,再加數(shù)字序號(hào),如stu20,用戶(hù)名的前導(dǎo)字符和用戶(hù)個(gè)數(shù)通過(guò)參數(shù)傳遞。格式如:myshstu100。
#quanhao
#editat2024-12-21
#/bin/bash
if
then
a=$1
b=0
groupaddstudent
echo"groupaddsuccess!"
while(($b<$2))
do
useradd$a_$b
echo"user$a$bcreatsucess!"
echo"author:quanhao"
b=$(($b+1))
done
fi
心得體會(huì):由于之前的嘗試,student用戶(hù)組已創(chuàng)建,故程序拋出了一個(gè)特別,但是用戶(hù)添加的正確的。
8.寫(xiě)出以下服務(wù)器的配置方法:SSH服務(wù)器、服務(wù)器FTP服務(wù)器(任選期中一個(gè))(包括配置文件,啟動(dòng)方法,還有基本的配置信
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度大型倉(cāng)儲(chǔ)項(xiàng)目土方清運(yùn)與土壤改良服務(wù)協(xié)議
- 2025年度風(fēng)力發(fā)電項(xiàng)目工程管理承包協(xié)議2篇
- 2025年度道路設(shè)施噴漆施工合同2篇
- 玉溪師范學(xué)院《微波遙感原理與應(yīng)用》2023-2024學(xué)年第一學(xué)期期末試卷
- 城市公交運(yùn)輸服務(wù)合同
- 2024年智能機(jī)器人產(chǎn)業(yè)研發(fā)材料長(zhǎng)期供應(yīng)協(xié)議3篇
- 永州職業(yè)技術(shù)學(xué)院《電子商務(wù)安全與支付》2023-2024學(xué)年第一學(xué)期期末試卷
- 營(yíng)口職業(yè)技術(shù)學(xué)院《建筑信息建模技術(shù)應(yīng)用》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年版權(quán)出租合同標(biāo)的明細(xì)
- 益陽(yáng)醫(yī)學(xué)高等專(zhuān)科學(xué)?!稊?shù)控機(jī)床與編程》2023-2024學(xué)年第一學(xué)期期末試卷
- 無(wú)重大疾病隱瞞保證書(shū)
- 2024年春概率論與數(shù)理統(tǒng)計(jì)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 2023-2024學(xué)年廣西桂林市高二(上)期末數(shù)學(xué)試卷(含答案)
- 采購(gòu)部年終總結(jié)與計(jì)劃
- 部編人教版2022-2023學(xué)年度第一學(xué)期高一語(yǔ)文期末測(cè)試卷及答案
- 國(guó)家職業(yè)技術(shù)技能標(biāo)準(zhǔn) 6-31-01-09 工程機(jī)械維修工(堆場(chǎng)作業(yè)機(jī)械維修工)人社廳發(fā)202226號(hào)
- 軸線(xiàn)翻身法操作
- DB11∕T 1077-2020 建筑垃圾運(yùn)輸車(chē)輛標(biāo)識(shí)、監(jiān)控和密閉技術(shù)要求
- 人教版(2024新版)七年級(jí)上冊(cè)數(shù)學(xué)第六章《幾何圖形初步》測(cè)試卷(含答案)
- 人教版二年級(jí)下冊(cè)混合計(jì)算題300道及答案
- 小學(xué)生防性侵安全教育主題班會(huì)課件
評(píng)論
0/150
提交評(píng)論