---
# System prepended metadata

title: 113 網路管理與通信技術整合實務 0527
tags: ["01\_伺服器環境規畫建置"]

---

# Day4 伺服器環境規劃建置


+ 基本操作：
    + 圖型介面與文字介面切換：
        + [Ctrl] + [Alt] + [F1] ~ [F6] ：tty1 ~ tty6 終端機

+ 基本指令：
    + su - 切換身份
    + Exit：登出系統
    + w：查看線上已登入用戶
    + clear：清除螢幕
    + ll：列出檔案完整資訊 (等同 ls -l )
        + -a 顯示隱藏檔 (檔名前方有".")
        + -d 查看檔案屬性權限
    + ls：列出原資料(屬性) MetaData (前方加 \ 可顯示原始指令)
    + history：查詢歷史指令-指令前方會加上執行順序號碼，查詢時可在號碼前加上 **!**
    + shutdown -h now：關機
        + 同指令功能：
            + poweroff
            + halt
            + systemctl 
    + hwclock：可寫入BIOS的時間
    + LANG：切換語系；
    + echo $：呼叫變數；例：echo $LANG 可查詢目前語系
    + man page
        + 搜尋關鍵字：／關鍵字
       
    + ｜：管線符號，表示左側輸出結果｜透過右側進行運算再輸出
    + grep：只列出關鍵字(搭配管線符號使用)
    + df：查閱磁碟與目錄樹
        
    
+ 補充：
    + linux 檔案系統結構為「索引式」，當執行刪除指令後，該檔案無法復原
    + $：一般使用者； #：root身份
    + ctrl鍵 + c：中斷運作中的指令
    + tab鍵：可以是命令補齊，可以是檔名補齊，也能是變數名稱補齊

:::info
例題 2.1.4-1：
1. 系統中以 if 及 ls 為開頭的指令，各有哪些？
2. 有個以 ifco 為開頭的指令，詳細指令名稱我忘記了，你可以找到這個指令名稱嘛？
3. 操作一個指令『 find / 』這個指令輸出很亂，我不想看了，該如何中斷這個指令？
4. 操作一個指令『 ls ' 』，因為不小心多按了一個單引號，導致指令輸入行為很怪異，如何中斷？
5. 我想用『 ll -d 』去看一下 /etc/se 開頭的檔案有哪些，可以怎麼做？
6. 我想要知道，到底有多少變數是由 H 開頭的？如何使用 echo 去查閱？
:::
    
:::info
例題 2.1.5-1：搭配 man page 的查詢來運作指令，可以開啟兩個終端機進行操作：
1. 在 bc 的執行環境中，讓 1/3 可以輸出 .3333 這樣的格式
    :::spoiler
        scale=4
        1/3
    :::
2. 以 man bc 當中，找關鍵字『 pi= 』，然後在 bc 的環境中，算出 pi 的 50 位數結果。
    :::spoiler
        bc -l
        scale=50
        4*a(1)
    :::
3. 在 bc 的環境下，算出 1000/17 的『餘數 (remainder)』
    :::spoiler
        1000%17
    :::
4. 在 man date 的環境下，找到第一個範例 (Examples)，並說明該指令的意義為何？
:::

:::info
例題 2.1.6-1：實驗 more 與 less 搭配管線命令的方法
1. 分別透過 more 與 less 將 ll /etc 的結果一頁一頁翻動；
2. 承上，嘗試找到 passwd 相關字樣的檔名結果
3. 使用 find /etc 的指令，但是將結果交給 less 來查詢
4. 承上，若使用的身份為 student 時，能否找到錯誤訊息呢？
5. 透過管線的功能，計算出一年 365 天共有幾秒鐘？
:::

+ Linux 目錄樹系統 - 樹狀結構

:::info
例題 2.2.1-1：
1. 使用 ll / 觀察檔名，在出現的畫面中，『連結檔』與『一般目錄』的差別中，最左邊的字元分別是什麼？
2. //proc 與 /sys 的檔案容量分別有多大？為什麼？
3. /boot/vmlinuz 開頭的檔名為系統的『核心檔案』，找出來 RockyLinux 9 的環境下，這個核心檔案容量有多大？
4. 使用 man ls 及 man ifconfig 兩個指令查詢完畢後，猜測 ls 與 ifconfig 『可能』放置在哪些目錄內？
5. 如果你有一個暫時使用的檔案需要經常存取，且檔案容量相當大，為了加速，你可以將這個檔案暫時放置於哪裡來做編輯？ 只是編輯完畢後必須要重新複製回原本的目錄去。
:::

+ 連結檔：會使用 ->，左邊字元為l
+ 一般目錄：左邊字元為d
+ 指令大多存放於 \usr
+ 相對路徑
+ 絕對路徑

:::info
例題 2.2.2-1：了解檔名撰寫的『絕對路徑檔名』與『相對路徑檔名』的操作
+ 樹狀目錄參考圖
    ![根目錄樹狀參考圖](https://hackmd.io/_uploads/rkb3TUH4C.png)
1. 前往 /var/spool/mail 並觀察當下的工作目錄
2. 觀察上一層目錄的檔名資料，查詢一下有沒有『 anacron 』這個檔名存在？
3. 請前往『上一層目錄的那個 anacron 目錄』
4. 在當下的目錄中，如何查詢 /var/log 這個目錄的內容？分別使用兩種方式 (相對/絕對路徑) 來查閱
5. 回到 student 家目錄
6. 分別使用『預設』、『相對路徑』、『絕對路徑』、『工作目錄底下』執行 ifconfig 的方法
:::

