系列筆記第一篇

Lec 1 Overview and Shell

透過ls -l可以看linux的檔案系統權限

Image

  1. 其中第一個字母為d表示此物件為資料夾

    r讀w寫x執行

  2. 習題無法執行./semester即因為沒給予上層資料夾missing x的權限

  3. 可透過chmod給檔案權限

    1. r=4,w=2,x=1

    2. 還分為user,group,other和(all = ugo)權限,可用三個bit表示,例如`chmod 777 file.txt即所有人都可以讀寫執行

Image
Image

  1. #! 讀作shebang(蝦棒?)或hashbang,可以在檔案第一行使用此來告訴OS,此檔案該用甚麼執行,例如課程練習的code,第一行即宣告使用sh(直譯器)來執行此檔案

    1
    2
    #!/bin/sh
    curl --head --silent https://missing.csail.mit.edu
  2. 可以使用|,<,>作為串接指令用的符號

  3. grep可以對資訊搜尋關鍵字,離如練習題的想要蒐集last-modified資訊

    1
    ./semester | grep last-modified
  4. 如何獲取電腦的電量資訊

    存在/sys/class/power_supply/BAT1/capacity裡面

    1
    cat /sys/class/power_supply/BAT1/capacity

    透過此例可以知道Linux檔案除了文件外,硬體資訊也會用檔案系統存著,你也可以透過更改這類檔案調整硬體設定,例如螢幕亮度。