--- title: 社課共筆 - 怕麻煩的話,就 Shell 出你的指令吧 description: 本次活動將透過課程與實作的形式,讓社員們了解 Shell 指令的操作。 首先讓社員們對於 Shell 指令有初步的觀念及一定的了解,再藉由虛擬機讓社員們運用指令去操作檔案,並從實作題中逐步掌握指令的操作。希望可以讓社員們在日常電腦操作中獨立使用或深入學習、提升興趣。 tags: - 社課 - 共筆 - 113 學年 --- :::success # 麻煩的話,就 Shell 出你的指令吧 **時間:** 2024/10/14(星期一)18:00~20:00 **地點:** 挺生大樓 A3-200 教室 **簡報:** [連結](https://www.canva.com/design/DAGRHMM1QGI/9WkLX68usd7pI1b2LtZNOA/view?utm_content=DAGRHMM1QGI&utm_campaign=designshare&utm_medium=link&utm_source=editor) **Slido:** [連結](https://app.sli.do/event/2fkHawR4KP2NQxFUwzMapN/live/questions) **CTFd:** [連結](https://ctfd.yuto0226.com/challenges) **虛擬機:** [連結](https://drive.google.com/file/d/16tL5nxDcDkZeyjcrKb6-kfgJ0LLQEL5W/view?usp=sharing) ::: > 請從這裡開始 ## 與電腦溝通 - **GUI (Graphical User Interface)** -> 平常在用的圖形介面 - **CLI (Command Line Interface)** ![image](https://hackmd.io/_uploads/rJ_imd91yx.png) ## Shell ***用指令與系統互動*** ## 路徑 ### 絕對路徑 - ```/```根目錄 - ```~``` home directory (像是如果你的帳號是andy, 你的home應該會在 /home/andy/) (root的話沒記錯應該是 /root) **範例** - 從根目錄```/```開始的路徑, 像是某個檔案: ```/home/andy/Documents/a.txt``` - 某個資料夾的絕對路徑: (我不知道要不要加trailing slash, 加一下好了) ```/home/andy/Documents/``` ### 相對路徑 ```./``` 當前目錄 ```../``` 上一層目錄 就字面上的意思, 相對路徑 **範例** - 像是從```/home/andy/```到```/home/andy/Documents/a.txt```的相對路徑: ```./Documents/a.txt``` - 從```/home/andy/Videos/```到```/home/andy/Documents/a.txt```的相對路徑: ```../Documents/a.txt``` ## 常用的Shell指令 #### **ls** -> 列出當前目錄的內容 param: - **ls -l** // long listing list (詳細資訊,行列) - **ls -a (-all)** // 顯示包含.開頭的entry - **ls -al** // 同時用上述兩個param的功能 #### **pwd** -> 縣示當前目錄的絕對路徑(working dir) #### **cd** -> 切換目錄(資料夾) - **cd <dir>** // 切換到dir目錄(可以是絕對/相對路徑) - **cd /** // 切換到根目錄 (就是上一個用法來的) - **cd ..** // 回到上層目錄 (也是上一個用法來的) - **cd ~** // 切換到目前帳號的home目錄 #### **cat** -> 查看檔案內容 #### **cowsay** -> 印出 ASCII 圖片的程式 -> 接不同參數可以更改圖片 #### **man** -> 查詢指令用法 - **man builtins** // 查詢內建指令 #### **type** -> 查看指令為內建 or 外部指令 #### **mkdir** -> 創建空目錄 #### **touch** -> 創建空檔案 <!-- 這裡是聊天區: hello Hi -->