OS

whoami

  • sicc

  • 輔仁資工大三

  • 112 NISRA 會長

  • ...

環境

https://www.virtualbox.org/graphics/vbox_logo2_gradient.png

https://zh.wikipedia.org/zh-tw/VMware_Workstation

https://zh.wikipedia.org/zh-tw/Hyper-V

What is Linux

一個開放原始碼類Unix(Unix-like)的作業系統

https://zh.wikipedia.org/zh-tw/Linux

What is Linux

一個開放原始碼類Unix(Unix-like)的作業系統

https://zh.wikipedia.org/zh-tw/Linux

What is Linux

一個開放原始碼類Unix(Unix-like)的作業系統

https://zh.wikipedia.org/zh-tw/Linux

為甚麼我們要用 Linux

為甚麼我們要用 Linux

1. 因為它完全免費 ( windows很貴
2. 開放原始碼,有很多人共同維護,更新很快

3. 安裝方便
4. 想幹嘛就可以幹嘛 (壞掉就重灌就好)

基本概念

shell

shell

  • 接收指令的程式

     

  • 根據接收指令開啟程式、呼叫syscall

File System

File System

  • 根目錄為起始
     
  • 樹狀目錄

File System

  • /
    • 根目錄
  • /bin
    • 系統必備執行檔
  • /home
    • 家目錄
    • 別稱:~
    • 成功登入後就直接在
      這裡了
  • /tmp
    • 放暫存檔
  • /boot
    • 核心目錄檔案
    • 跟開機有關的檔案
  • /usr
    • 系統程式資源
  • /var
    • 系統資訊、紀錄、
    • 暫存檔案

系統指令

who

who

  • 查詢線上使用者

whoami

  • 查詢當前使用者

pwd

  • Print Work Directory

  • 查看目前所在目錄

ls

  • 列出當前目錄內容

  • - a 列出所有目錄

  • - l 查看詳細目錄

  • 可使用 ls -al 列出所有檔案與詳細資料

ls -la

cd

  • 更換目錄 change directory

  • $ cd 路徑 (絕對或相對路徑)

  • $ cd . 回到目前資料夾

  • $ cd .. 回到上一個資料夾

    .. 可以重複使用
    Example : cd ../../../otherdir

cat

  • 印出檔案內容

./

  • 執行檔案

Lab1

  • 尋找 Lab1 之中的 flag 吧

Hint: 

cd: 進入資料夾

ls -la: 查看當前資料夾中檔案

cat: 印出檔案內容

./: 執行檔案

覺得畫面很亂嗎

程序員都這樣做

clear

  • 清空畫面指令

clear 前

clear 後

clear

  • 清空畫面指令

mkdir

  • 創建一個空的目錄
     
  • mkdir <目錄名稱>

rmdir

  • 刪除目錄
     
  • rmdir <目錄名稱>

!! 只有空的才能夠被刪除喔 !!

touch

  • 新增檔案
     
  • touch <名稱>

mv

  • 移動檔案 / 目錄
     
  • $ mv [參數] <來源>... <目標>
    • - i 詢問
    • - f 強制

cp

  • 複製 檔案 / 目錄 到指定地點
  • $ cp -rf <來源> ... <目的>
    • -r 遞迴
    • -f 強制

rm

  • 刪除檔案或目錄 remove

  • $ rm [參數] 檔案(目錄) ...

    • -f 強制

    • -i 詢問

    • -r 遞迴 (刪除目錄下所有東西)

Lab 2

  • 創建一個資料夾(名字隨意取)

  • 在裏頭創建一個檔案

  • 將檔案移動到 lab 資料夾裡

  • 刪除原先創建的資料夾

權限

sudo

sudo

  • 以 root 的權限執行指令
     
  • $ sudo <指令>
     
  • !!!需要輸入密碼!!!(但密碼不會顯示出來喔)

sudo

  • 以 root 的權限執行指令
     
  • $ sudo <指令>
     
  • !!!需要輸入密碼!!!(但密碼不會顯示出來喔)

chown

  • change owner
  • 將檔案的所有權轉移給其他使用者
     
  • $ chown <使用者名稱> <檔案名稱>

chmod

  • change mode
  • 變更檔案或目錄權限
  • $ chmod <權限> <檔案(目錄)>

chmod

chmod

chmod

chmod

chmod

chmod

Lab 0x3

  • 嘗試打開 Lab3 之中的 secret 檔吧

Hint:

sudo 以最高權限執行指令
chown 轉移權限
chmod 改變權限(讀、寫、執行權)
su 切換使用者

apt

  • advanced packaging tool
     
  • 為Debian 與其衍生的 Linux 套件管理
  • 有點像是Android的play store 或是 ios 的 App store

!! 執行時需要以最高權限 ( sudo ) 執行!!

apt

  • $ sudo apt update 更新軟體庫清單
     
  • $ sudo apt upgrade 升級系統軟體
     
  • $ sudo apt install <軟體名稱> 安裝應用軟體

可以偷偷用 $ sudo apt moo(噓!!

vim

如何下載 vim

$ sudo apt install vim
等下載完就可以使用了喔!!

一般模式

在 cmd 上輸入 vim <檔案名稱>
按下回車鍵後即可進入vim 的一般模式

編輯模式

於一般模式下 輸入 i , a , o 其中一個
即可進入編輯模式


跳出編輯模式 : 按下esc鍵

指令模式

在一般模式下輸入 : 可切換到指令模式

:w 表示儲存
:w [fi lename] 類似於另存新檔
:q 表示離開
:wq 表示儲存並離開
(!帶有強制的意義)

Lab 0x4

  • 使用 vim 編輯桌面的 test 檔
  • 儲存離開
  • 使用cat <檔案名稱> 檢查是否成功

總結

  • Linux 超好用 → 開源+免費
     
  • 想怎麼玩就怎麼玩(大不了重灌)
     
  • 對於未來資工的路上十分的實用
Made with Slides.com