linux作業系統實驗報告
院(系) 電腦科學與工程學院
專業軟體工程
班級 130607
姓名學號
2023年 6月 15 日
實驗報告內容要求
實驗報告應包含以下內容:
一、linux基本操作。
二、 linux系統shell程式設計。
三、 linux網路伺服器配置,linux資料庫應用。
四、 gcc的除錯過程(以及gnu除錯例項)
實驗一:linux基本操作
1. linux基本命令使用
ls: 顯示檔案列表
cat: (1)顯示檔案內容;(2)建立小型檔案,利用重定向把cat命令的螢幕輸出資訊寫入乙個新檔案中
e.g:
(3)合併檔案
e.g:
pwd: 顯示當前工作的全部路徑
data: 顯示系統當前的日期和時間
who: 顯示當前已登入到系統的所有使用者名稱,及其終端名和登入到系統的時間
cal: 顯示日曆
cd: 將當前目錄改變到所指定的目錄;cd ..:上移一層目錄;cd:移到自己的主目錄
uname: 檢視當前作業系統的資訊,它可帶多個選項,常有的
-r: 顯示發行版本;-m: 顯示所用機器型別;-i: 顯示所需硬體平台;-v: 顯示作業系統版
e.g:
wc: 用來統計給定檔案的( l )行數、( w )字數和( c)位元組數
e.g:
man: **幫助命令
e.g: man who( 回車 )進入幫助檔案,退出按q
history: 檢視所有歷史命令
e.g:
輸入 ! n 表示執行某一歷史命令(n為前面編號)
2. shell的重定向
「 > 」: 將輸入的資訊直接寫入;「>>」: 將輸入的資訊以追加的方式寫入
e.g:
3. shell的管道操作
「 | 」: 用管道可以將多個簡單的命令集合在一起,管道線「|」前面的命令的輸出時管道線「|」後面命令的輸入。
e.g:
4. linux的檔案複製、刪除及移動命令
cp: 把指定的原始檔複製到目標檔案或多個原始檔複製到目標目錄中
e.g:
mv: 用該命令來為檔案或目錄改名或將檔案有乙個目錄移入另乙個目錄中
注:如果所給的目標檔案已存在,此時該檔案會覆蓋,此時的file2的inode號不變。
rm: 刪除檔案與目錄
5. linux的檔案檢索、排序命令
grep: 檔案資訊檢索命令(以行為單位顯示要查詢的檔案資訊)
sort: 排序命令;-n: 對檔案的每行第乙個字段進行數值排序;-r: 對檔案的每行第乙個字元進行反向排序;-k 5: 對檔案的每行第5個字段為關鍵字進行排序。
6. linux的目錄操作命令
mkdir: 建立目錄命令
格式:mkdir dir1 dir2: 同時建立dir1、dir2兩個目錄
mkdir-p dir1/ dir2: 遞迴生成目錄dir1 及dir2,即dir1作為當前目錄的子目錄,而dir2作為dir1目錄的子目錄
mkdir-m 744 /usr/ dir3: 生成目錄dir3,作為/usr目錄的子目錄。許可權(744)是擁有者rwx,組中的其他成員和別人為r - -
rmdir: 刪除目錄命令
7. linux的更改檔案屬組
chown: 更改檔案的屬主chown [所有者] 檔案列表
更改檔案的屬組chown[所有者][:[組]] 檔案列表
chmod: 修改檔案的訪問許可權
chmod u+x,g+w,o-r file1 //對檔案file1屬主新增執行操作,同組使用者新增寫操作,其他使用者限制讀操作;
chmod a = rwx file1 or chmod 777 file1對檔案file1的所有使用者的操作許可權全部改為可讀可寫可執行
8. 檔案預設許可權umask掩碼
檔案建立時的預設許可權 = 0666 – umask
目錄建立時的預設許可權 = 0777 – umask
//許可權為0666-0002=664
9. 檔案鏈結
硬鏈結(即備份):通過檔案的鏈結,可以建立檔名不同的同一檔案內容的多個檔案(區分兩個檔案不是同一檔案要看i節點編號,而不是檔名)
軟連線(即快捷方式):i節點編號會變化,許可權會變,且型別由「-」變為「l」,且指向原始檔
實驗二:shell程式設計
1. for語句
e.g:將指定的人名用for迴圈依次輸出
e.g:輸入一組數,列印除了值為3的所有數
實驗三:linnux網路伺服器配置以及linux資料庫應用
(1)伺服器配置
web服務
nfs 服務
伺服器端
客戶機端
(2)資料庫
匿名登入連線資料庫
為root使用者設定口令並登入
建立新使用者和授權
建立資料庫
顯示資料庫
顯示針對use操作的資料庫中的各表
顯示user表中的host user
建立乙個user表並檢視
新增資料記錄並檢視
update
delete
實驗四:gcc除錯過程
(1)、程式本身如下:
(2)、執行該程式:
(3)、裝入檔案進行gdb除錯狀態,輸入命令結果如下:
(4)、執行裝入的命令,用r:
(5)、使用where來檢視出錯的地方:
(6)、使用list來檢視gets函式附近的**:
(7)、用print命令檢視其值:
;(8)、設定斷點,在第7行處:
(9)、重新執行程式,用set variable 命令修改變數string 的值:
(10)、繼續執行程式可得到正確結果。
實驗心得:
。。。 。。。
重大linux實驗報告
linux作業系統 實驗報告 備註 1 教師在布置需撰寫實驗報告的實驗前,應先將報告書上的 實驗題目 實驗性質 實驗目的 實驗專案內容 等專案填寫完成,然後再下發給學生。2 教師在布置需撰寫報告的實驗專案時,應告知學生提交實驗報告的最後期限。3 學生應按照要求正確地撰寫實驗報告 1 在實驗報告上正確...
linux程式設計實驗報告
篇一 linux程式設計實驗報告 實驗報告 課程名稱 linux程式設計 學院 資訊科學與工程學院 專業 13計算機班級 姓名 學號 20xx年6月28日 山東科技大學教務處制 1 實驗報告 2 3 4 5 篇二 linux實驗報告六6 洛陽理工學院實驗報告 篇三 linux程式設計實驗報告 實驗一...
Linux程序建立實驗報告
深圳大學實驗報告 課程名稱linux系統程式設計 實驗專案名稱 程序控制和守護程序的建立 學院計算機與軟體學院 專業電子資訊工程 指導教師馮禹洪 報告人 盧國鵬學號 2012130303 班級 電子3班 實驗時間 實驗報告提交時間 教務處制 一 實驗目標 1.掌握fork 系統呼叫及程序的相關概念 ...