1. (20%)關於 console, terminal, shell (控制台、終端機、殼程式) 的一些簡單認知:
A. 在 tty1, tty2 等待你登入的環境,這種環境稱為什麼 (寫下中文與英文)?
虛擬控制台Virtual Console
B. 有一個界面,這個界面可以提供鍵盤輸入/螢幕輸出,這種界面稱為什麼? (寫下中文與英文)
終端機 Terminal
C. 提供使用者輸入指令,然後將指令帶入系統中執行的軟體,稱為什麼? (寫下中文與英文)
殼程式 Shell
D. 一串指令列,分別是:『 cmd --op1="para1" --op2 para2 』這五個元件分別稱為什麼 (基本上只有 3 種狀態)?
5 個元件分別為:
cmd:指令
--op1="para1":選項及參數
--op2:選項
para2:參數
3 種狀態為:
命令 (Command):cmd
選項 (Option):--op1="para1", --op2
參數 (Argument):para2
E. 當我執行『 localectl list-locales 』這個指令的參數意義是什麼?
列出系統中所有可用的語系設置
2. (20%)常用的指令的操作練習:
A. (a)在 bash shell 的環境下,什麼指令可以將輸出的語系切換成為 en_US.utf8,並且(b)如何查看語系的設定值;
(a) LANG=en_US.utf8
(b) locale
B. Linux 的日期設定其實與 Unix 相同,都是從 1970/01/01
開始計算時間而來。若有一個密碼資料,該資料告訴你密碼修改的日期是在 16849,請問如何使用 date
這個指令計算出該日期其實是西元年月日?(寫下完整指令)
date -d "1970-01-01 +16849 days"+%Y-%m-%d”
2016/2/18
C. 用 cal 輸出 2023/02/20 這一天的月曆與直接看到該日為星期幾?(寫下完整指令)
Cal 20 02 2023
D. 承上,當天是這一年當中由 1 月 1 日算起來的第幾天? (註:該日期稱為 julian
date),(a)寫下完整指令與(b)執行結果顯示第幾天
date -d "2023-02-20" "+%j"
第51天
E. (a)先顯示出目前的時間 (b)再用 date 這個指令,設定為正確的時間。寫下指令。(不須 root 身份,顯示錯誤也沒關係!)
(a) date
(b) date MMDDhhmmYYYY
3. (20%)常用的指令的操作練習:
A. 若為 root 的身份,使用 su - student 切換成為 student 時,需不需要輸入密碼?
不需要
B. 呼叫出 HISTFILESIZE 這個變數的完整指令為何?
echo $HISTFILESIZE
C. 使用那一個指令可以查出 /etc/group 這個檔案的第三個欄位意義為何?(寫下指令)
man 5 group
D. 請查出 /dev/null 這個裝置的意義為何?(寫下指令與查詢的 DESCRIPTION 結果)
man 4 null
E. 如何利用 student 身份,透過管線命令與 grep 的功能,透過 find /etc 找出檔名含有 shadow
的檔名資料?(a)寫下指令與(b)執行結果的檔名有哪幾個?
ll /etc/ | grep " shadow" | grep -v "shadow-"
gshadow
gshadow-
shadow
shadow-
F. 承上,將一堆錯誤訊息丟棄,我只需要顯示正確的檔名而已。(寫下指令)
4. (20%)一些基礎目錄的認知:
A. 根目錄下,那兩個目錄主要在放置使用者與管理員常用的指令?
Bin
sbin
B. 根目錄下,那兩個目錄其實是記憶體內的資料,本身並不佔硬碟空間?
/tmp
/dev
C. 根目錄下,那一個目錄主要在放置設定檔?
/etc
D. 上網找出, /lib/modules/ 這個目錄的內容主要在放置什麼東西?
/lib/modules/ 目錄主要用來存放 Linux 核心模組(kernel modules),這些模組是動態載入到內核中的,提供系統硬體的支援。 E. 有個指令名稱為 /usr/bin/mount,請使用『絕對路徑』與『工作目錄下的指令』來執行該指令 (寫下指令)
絕對路徑: /usr/bin/mount
工作目錄下的指令
Cd /usr/bin
./mount
5. (20%)實作題:基本檔案管理 (直接在系統上面操作,操作成功即可,無須寫下任何答案)
A. 使用 student 身分,在自己的家目錄底下,建立名為 ./myclass/unit02 的目錄
Mkdir -p ./myclass/unit02
B. 使用 student 身分,將 /etc/X11 這個資料複製到上述的目錄內
cp -r /etc/X11 ./myclass/unit02
C. 使用 root 的身分,刪除 /opt/myunit02 檔名。
rm -r /opt/myunit02
D. 使用 root 的身分,建立名為 /mnt/myunit02 目錄
mkdir /mnt/myunit02
E. 使用 root 的身分,透過 find /etc 指令,找出檔名含有 shadow 的檔案資料,並將這些檔案資料複製到 /mnt/myunit02 去。