操作系統用戶接口實驗-驗證型

1.實驗目的

熟悉Linux操作系統的命令接口、圖形接口和程序接口。提高學生的動手能力。

2.實驗內容和要求

實驗內容

  1. 設計一個簡單的程序;
  2. 對該程序進行編譯,並運行。

實驗要求

(1)熟悉登錄Linux系統和退出系統的過程;
(2)使用Linux常用命令;
(3)用C語言編制一個小程序編譯並執行。

3. 主要儀器設備

虛擬機:Ubuntu 16.04

4.實驗步驟與調試

1.Linux系統的登錄

在這裏插入圖片描述

這裏有一點需要注意,在進入虛擬機時,默認小鍵盤鎖打開,如果用戶密碼中有小鍵盤輸入需要先打開小鍵盤。

2.Linux系統的基本命令

(1)ls 查看目錄

Linux的ls命令有點像windows下的tree命令,查看當前目錄下的文件
可選參數:
-l :列出長數據串,包含文件的屬性與權限數據等
-a :列出全部的文件,連同隱藏文件(開頭爲.的文件)一起列出來(常用)
-d :僅列出目錄本身,而不是列出目錄的文件數據
-h :將文件容量以較易讀的方式(GB,kB等)列出來
-R :連同子目錄的內容一起列出(遞歸列出),等於該目錄下的所有文件都會顯示出來

(2)cd 命令

cd命令用於切換路徑,可以是絕對路徑,也可以是相對路徑。
 
cd(不加參數)返回根目錄
cd . 返回當前目錄
cd .. 返回上一級目錄

(3)grep命令

grep命令通常用於尋找我們所需要的信息,是linux下一個非常有用的功能
命令格式:grep [-acinv] [--color=auto] '查找字符串' filename
參數:
-a :將binary文件以text文件的方式查找數據
-c :計算找到‘查找字符串’的次數
-i :忽略大小寫的區別,即把大小寫視爲相同
-v :反向選擇,即顯示出沒有‘查找字符串’內容的那一行
 
“ls -l | grep -i pwn”表示在ls -l的輸出中尋找 帶有”pwn”字母的文件並輸出

(4)rm 命令

rm命令是刪除命令,在linux系統中,rm命令一定要慎用。user提權後可以用rm命令刪掉linux重要的系統文件。
-f :就是force的意思,忽略不存在的文件,不會出現警告消息
-i :互動模式,在刪除前會詢問用戶是否操作
-r :遞歸刪除,最常用於目錄刪除,它是一個非常危險的參數

(5)gcc命令

gcc命令用於把一個C語言源程序文件編譯成一個可執行程序。
參數:
-o :output之意,用於指定生成一個可執行文件的文件名
-c :用於把源文件生成目標文件(.o),並阻止編譯器創建一個完整的程序
-I :增加編譯時搜索頭文件的路徑
-L :增加編譯時搜索靜態連接庫的路徑
-S :把源文件生成彙編代碼文件
-lm:表示標準庫的目錄中名爲libm.a的函數庫
-lpthread :連接NPTL實現的線程庫
-std= :用於指定把使用的C語言的版本

 例如:
 把源文件test.c按照c99標準編譯成可執行程序test
gcc -o test test.c -lm -std=c99
#把源文件test.c轉換爲相應的彙編程序源文件test.s
gcc -S test.c

3.編譯C程序並執行

在這裏插入圖片描述

4.Linux系統的退出

在這裏插入圖片描述

5.實驗結果與分析

本實驗整體難度偏易,通過本實驗可以逐步瞭解linux系統的基本命令操作,以及如何在linux系統中使用gcc對C程序進行編譯,本程序是對linux操作系統學習的基礎,熟練掌握linux的命令行可以幫助我們更好的適應linux。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章