參考:達人迷 Raspberry Pi趣味編程13例 For Dummies,[英]Richard Wentk著,張佳進等譯。STEAM & 創客教育趣學指南。人民郵電出版社。
該書主要內容:
- 組建和運行樹莓派
- 用Scratch和Python進行編程
- 設計遊戲、網站,構建電子項目。
目錄
- 一些Linux命令
- 權限操作
- 安裝包管理器
- 關於Python中的turtle繪圖工具
- 搭建一個網站
1. 一些Linux命令
pwd
命令(print working directory)可得到當前工作目錄。Ctrl + R
可以查找早期命令。sudo su
可以永久切換到超級用戶。history
命令可以顯示所有輸入過的命令,加上一個數字參數可以顯示最後幾條命令,比如:
- 其中前面的數字是命令的序號。
!數字
可以快速再次執行該命令,歎號與數字之間沒有空格,比如:
- 其中前面的數字是命令的序號。
touch
命令創建一個文件,若該文件已存在,則更新其日期,語法爲:
touch new-file-name
- 若加上
sudo
命令則是以root用戶身份創建一個文件。
- 若加上
2. 權限操作
ls -l
列出帶有權限的文件,後面跟文件名可以查看該文件的權限,如:
- 其中最前面有10位:
- 第1位如果是目錄(directory),會顯示爲’d’,反之爲’-’;
- 後9位每3位爲一組,每組分別表示文件所有者(u)、文件組成員(group, g)、除組或組所有者的其他人(others,o)的權限;
- 權限分爲’rwx’(read讀, write寫, execute執行),不具備某權限則爲’-’;也可以用相應二進制表示,對應十進制的’0~7’。
- 注意:具有執行權限時才能查看文件內容,具有執行權限時才能重命名,有讀取權限就可以將該文件傳輸到應用程序中作爲代碼運行。
- 其中最前面有10位:
chmod
命令改變文件權限, 語法爲:
sudo chmod ‘對象’‘操作’‘權限’ filename-or-filepath
- 對象可選u,g,o,或a(all, 所有人);
- 操作可選+,-,=(添加某權限,刪除某權限,重新定義其所有權限);
- 權限可以選r,w,x,X(對於文件夾執行特殊權限);
- 比如:
- 以數字設置權限時,語法爲
sudo chmod 權限對應數字 filename-or-filepath
,如:
-R
參數可用於更改目錄中所有文件的權限。
chown
命令可以更改一個文件的所有者和/或組,語法爲:
sudo chown new_owner:new_group file_or_path
groups
命令表明用戶屬於哪個組,比如:
useradd
命令添加用戶到一個組中,語法爲:
sudo useradd -G groupname username
groupadd
命令創建一個新的組,語法爲:
sudo groupadd newgroupname
3. 安裝包管理器
- Raspbian和Debian中的安裝包管理器命令爲“apt-get”。
- 下載安裝包命令爲
sudo apt-get install package-name
,需要確認,不想確認的話可以直接在"install"後加上"-y"。 - 更新樹莓派上的依賴包清單:
sudo apt-get update
- 更新軟件:
sudo apt-get upgrade
- 卸載軟件:
sudo apt-get remove package-name
徹底卸載軟件。- 或
sudo apt-get purge package-name
徹底卸載軟件和它有關的設置。
4. 關於Python中的turtle繪圖工具
- 就像一隻烏龜(turtle)在屏幕上爬來爬去。
- 使用時需要
import turtle
- 初始化語句:
turtle.reset()
,初始位置在屏幕中央。 - 以下均省略
turtle.
- 命令有三種:
- 設置移動方向,如right(degree), left(degree)
- 設置走的距離,如forward(distance), backward(distance)
- 其他功能,比如更改筆的顏色。
- 一些命令:
- 移動到某位置:setposition(x, y) 或 setpos(x, y) 或 goto(x, y)
- 移回屏幕中央:home()
- 只沿着x或y方向移動:sety(somenumber), setx(somenumber)
- 顯示當前座標值:xcor(), ycor(), position()
- 設置全局朝向:setheading(),向右爲0°,逆時針方向爲正。
- 繪製圓圈:circle(somenumber, arc),設置半徑和圓心夾角,後者默認爲360°。
- 把筆提起來/放下去:penup(), pendown()
- 設置烏龜爬行速度:pen(speed=?),其中參數1緩慢,10快速,0瞬間完成。
- 爲了加快繪圖速度,可配合delay(0)使用。
- 如何看當前delay和speed呢?默認的是多少?
- 設置顏色模式:colormode(1)或colormode(255)
- 設置顏色:pencolor((R, G, B)),其中RGB爲具體數字。
- 單純清屏:clear(),不會移動烏龜的位置。
- 可以自定義函數(代碼塊)呀。用def。
- 用長度變量、角度變量,而不是具體的數字,有助於更改參數和在繪圖過程中修改長度。
- 可以用遞歸。記得設置終止條件。
5. 搭建一個網站
待續。