112 學年度第 2 學期,Linux 作業系統

作業成績列表 - for 資訊傳播系南向班大一


2024/05/16-南向班 shell script 教學內容

  1. 使用亂數 (random) 與迴圈
    1. my99-1.sh : 使用 seq 搭配 for 迴圈,列出 9x9 乘法表
    2. mynum-1.sh: 用 $RANDOM 擲骰子,擲出 1~6 個點數的骰子一個
    3. mynum-2.sh: 承上,可以自訂擲骰子的數量,使用 read 加上 for 迴圈進行處理
    4. mynum-3.sh: 先出現電腦的骰子 3 個,再輸出你的骰子 3 個 (腳本自動做兩次迴圈)
    5. mynum-4.sh: 計算電腦的 3 個骰子,不輸出,計算你的 3 個骰子,輸出,然後讓你選擇比大/比小,最後加總確定你選對還是選錯!
    6. my99-2.sh : (1)讓系統用亂數算出兩個 3~9 的數字, (2)使用 read -p '..' -t 3 ans 之類的方式,讓使用者在 3 秒或 n 秒輸入正確的 99 乘法表,最終輸出正確解答與回答是否正確!
  2. 計算 BMI 指數:
    1. 使用 bc 軟體: (1)做簡單計算 (2)做邏輯判斷,例如 1>2 或 2>2 的輸出結果 (quit 才能離開 bc 軟體喔)
    2. mybmi-1.sh: (1)讀入身高 (cm)、(2)讀入體重 (Kg)、(3)計算 BMI 後輸出 (要用 bc 軟體計算)
    3. mybmi-2.sh: 根據上面的資料,增加 BMI 數值的判斷,分為太瘦、正常與過胖的設計
  3. 亂數選菜單:
    1. mymenu-1.sh: 使用陣列,設計出菜單,同時透過 ${#array[@]} 設計出陣列長度,搭配 seq 與 for 列出所有菜色
    2. mymenu-2.sh: 使用亂數設計,這個亂數的數值是菜色的數量,只列出今天要煮的菜色!
    3. mymenu-3.sh: 承上,用迴圈搭配使用者輸入的『數量』,列出多個 (例如 3 個) 菜色 (重複不要緊)
  4. myselect.sh :將全班的學號、人名寫入成為陣列,讓使用者設計數量,列出該數量的中簽用戶學號與人名

2024/04/18-南向班期中考

  1. 檔案系統管理:請依據底下的說明建立好所需要的檔案系統(需要修改 /etc/fstab 成為自動掛載)
    分割槽名稱容量檔案系統掛載點
    /dev/vda42GBXFS/mydata/xfs
    /dev/vda52GBVFAT/mydata/vfat
    /dev/vda62GBEXT4/mydata/ext4
  2. 帳號管理:根據底下的流程,建立好各個帳號
    1. 建立新群組: mygroup
    2. 建立三個帳號: myuser1, myuser2, myuser3 ,需要加入 mygroup 群組
    3. 三個帳號的密碼都是: itismy0User
  3. 權限應用:
    1. 建立一個空的檔案,檔名為 /srv/examcheck.txt,這個檔案可以讓 myuser1 完整的使用,而 myuser2 與 myuser3 可以讀取,但不能執行與寫入,至於其他人什麼權限都沒有。
    2. mygroup 群組的成員想要共用 /srv/examdir 目錄,而沒有加入 mygroup 的其他人不具備任何權限,應該如何處理?
    3. /usr/local/bin/mymore 複製來自 /bin/more,但我只想要讓 mygroup 的成員能夠執行 /usr/local/bin/mymore 這個指令,其他人不能執行這個指令
    4. 建立一個名為 /srv/change.txt 的空檔案,這個檔案的擁有者為 sshd,擁有群組為 users,sshd 可讀可寫,users 群組成員可讀, 其他人沒權限。且這個檔案的修改日期請調整成 2023 年 09 月 30 日 (日期正確即可,時間隨便)
  4. 檔案管理:
    1. 在 /srv/okok/ 目錄中,建立 4120C001 到 4120C200 的目錄,所以在 /srv/okok/ 底下,共會有 200 個子目錄存在
    2. 將 /etc/sysconfig 目錄,複製到 /srv/examdir
  5. 成績處理:
    1. 在你 Linux 輸入 ifconfig 找到 IP 位址之後,找到類似 172.16.xxx.xxx,來前面告知老師,老師檢查完畢即可。