作業系統實驗(一)-Shell編程
- 2021 年 3 月 17 日
- 筆記
作業系統實驗:Shell編程
emmmmm,實驗前老師發了一份實驗說明,裡面有教怎麼配置虛擬機Ubuntu。這裡就不做過多敘述,需要說明的是,kali和ubuntu都可以以shell運行這個C語言程式,詳情如下。
配置虛擬機Ubuntu/Kali
下載VMWare軟體和Ubuntu/Kali的鏡像文件(//cn.ubuntu.com/download或者//www.kali.org/downloads/),這裡我附上了中文烏班圖官網和卡里官網的鏡像地址,然後一步步在VM上安裝就好了。記得換源和下載gcc。下載gcc的時候需要注意,可以先後運行以下倆個命令行
sudo apt-get install gcc //安裝gcc apt-get install build-essential //第一個不行就用這個,再不行請留言
gcc --version //查看版本
運行Shell
將所給的程式碼放在一個.c的文件裡面(這裡以test.c文件為例),隨後把test.c文件放置到root文件夾中,在root文件中打開終端,輸入以下程式碼
gcc -o <可執行程式名> <源程式名>
//在這個程式里,把可執行程式名定為test,那麼程式碼應該為
gcc -o test test.c //會出現一些警告,但是可執行程式test會照常出現,kali也可以照常進行
同目錄下就會出現一個名為test的可執行程式(老師給的源程式碼else if打錯了,需要改過來)。
./test //同目錄下使用這個命令就可以直接運行了,不同文件名需要修改成自己的
這裡附一張用kali虛擬機演示的結果
儘管這裡瘋狂警告,但是還是在同目錄下出現了shiyan這個可執行文件。
運行結果
實驗報告里說的是在用戶登陸的時候就會自動運行,但我在同學的虛擬機上重啟了很多次都實現不了登陸的時候自動彈出,但我在自己的Ubuntu的伺服器上就可以實現一連接伺服器就直接彈出。這裡附上一張在kali虛擬機上運行的結果
以下是在自己ubuntu伺服器上運行的結果。