Pi 常用指令

 Pi 常用指令

  1. 系統環境 :

  2. uname -a  (查詢 CPU 架構, Pi 3 是 ARMv71)

  3. lsb_release -a (查詢 Linux 散佈版本資訊)

  4. 系統登入登出與關機 :

  5. 樹莓派預設帳號是 pi, 密碼是 raspberry, 但如果在設定時有改過密碼, 就要用新密碼登入.

  6. 登出系統的指令是 logout 或 exit, 執行後會回到登入前狀態 (按 Ctrl-D 亦可).

  7. 關機指令是 sudo halt 或 sudo poweroff, 關不掉時用 sudo poweroff -f  (強制), 然後直接關掉電源即可.

  8. sudo su (以 root 身分登入, 退出用 exit)

  9. 進入 GUI 圖形介面 :

  10. startx   (進入 X 視窗系統)

  11. 系統設定 :

  12. sudo raspi-config   (進入系統設定表單)

  13. 顯示自己的 IP

  14. sudo /etc/rc.local

  15. 允許 SSH 遠端登入

  16. sudo update-rc.d -f ssh defaults 20

  17. 重新啟動 (reboot)

  18. sudo reboot

  19. sudo sync;

  20. $ sudo shutdown -r now

  21. 顯示網路設定

  22. $ ifconfig  (全部)

  23. ifconfig wlan0 (只顯示無線網路卡 wlan0)

  24. 系統更新

  25. sudo apt-get update (取得遠端更新伺服器的套件檔案清單)

  26. sudo apt-get upgrade (更新已安裝套件)

  27. sudo apt-get clean (清除更新時所下載回來的檔案)

  28. 應用程式或套件安裝移除 (參考 PyPi)

  29. python3 -m pip install --upgrade pip (更新 pip 本身版本)

  30. python3 -m pip install --user --upgrade requests  (更新 requests)

  31. sudo apt-get install PKGNAME (安裝 PKGNAME)

  32. sudo apt-get install zip unzip (安裝 zip unzip)

  33. sudo apt-get --purge remove PKGNAME  (移除 PKGNAME)

  34. sudo apt-get remove --purge 'mysql-.*'   (移除 MySQL 伺服器)

  35. pip install PKGNAME  (安裝 PKGNAME)

  36. pip install "PKGNAME==1.0.4"  (安裝 PKGNAME-指定版本)

  37. pip install "PKGNAME>=1.0.4"  (安裝 PKGNAME-指定最小版本)

  38. pip install -U PKGNAME  (更新 PKGNAME)

  39. pip uninstall PKGNAME (移除 PKGNAME)

  40. sudo apt-get autoremove  (自動移除已不需要的套件)

  41. pip list (顯示已安裝之套件)

  42. 註 :  Python 3 使用 pip3; Python 2 使用 pip2, 而 pip 則是安裝至目前環境 (Python2/3)

  43. pip --version  (查詢 pip 版本)

  44. 查詢程式安裝位置 :

  45. where python

  46. which python  

  47. 重新命名檔案

  48. sudo mv old_name new_name

  49. 複製檔案

  50. sudo cp interfaces /etc/network/interfaces

  51. sudo cp wpa_supplicant.conf /etc/wpa_supplicant/wpa_supplicant.conf

  52. 移除檔案 

  53. rm file_name

  54. rm -f file_name (強制刪除)

  55. rm -rf dir_name (強制刪除目錄及其下的全部檔案與子目錄)

  56. 查詢檔案 :

  57. df  (列出全部硬碟使用情形, 單位 byte)

  58. df -h (列出全部硬碟使用情形, 人性化以 MB/GB 為單位)

  59. df -Bm (列出全部硬碟使用情形, 以 MB 為單位)

  60. sudo find . -name 'test.py'   (查詢現在目錄下是否有 test.py)

  61. sudo find . -name '*.py'       (查詢以 .py 結尾之檔案)

  62. sudo find / -name 'test'.py'    (查詢根目錄下是否有 test.py)

  63. sudo find / -name 'test*'         (查詢根目錄下以 test 開頭的檔案)

  64. 掃描無線基地台

  65. sudo iwlist wlan0 scan    

  66. 重新啟動網路卡設定 (即 /etc/network/interfaces 之設定)

  67. sudo /etc/init.d/networking restart

  68. 重置網路卡

  69. sudo ifdown wlan0 (拉下來)

  70. sudo ifup wlan0 (拉上去)

  71. 連線主機

  72. ping yahoo.com  

  73. 查詢區網 IP :

  74. hostname -I 

  75. ifconfig 

  76. 壓縮解壓縮 :

  77. tar -zcvf myfile.tar.gz mydir  (將 mydir 目錄下的檔案全部壓縮成 myfile.tar.gz)

  78. tar -zxvf myfile.tar.gz  (將 myfile.tar.gz 解壓縮到 myfile 資料夾)

  79. gzip -r mydir (將 mydir 目錄下的檔案全部壓縮)

  80. gzip -d myfile.gz (將 myfile.gz 解壓縮)

  81. zip zippedfile file1 file2 file3 (將 file1, file2, file3 壓縮成 zippedfile, , 須安裝 zip)

  82. zip -r myfile.zip mydir  (將 myfile 含子資料夾壓縮成 myfile.zip, 須安裝 zip)

  83. unzip myfile.zip  (解壓縮 zip 檔, 須安裝 unzip)

  84. 系統管理 :

  85. su  (切換到管理者帳號)

  86. ps -aux   (查看有多少程序在執行, 可查得其 PID 與程式名稱 COMMAND)

  87. sudo kill 123  (刪除 PID=123 的執行中程序)

  88. clear   (清空畫面)

  89. passwd  (更改密碼)

  90. su   (從現在登入帳號轉改換為系統管理者權限, 須輸入管理者帳號)

  91. exit  (離開系統管理者權限回到原本登入帳號權限)

  92. free -h (檢查記憶體剩下多少)

  93. df -h (檢查 SD 卡剩餘多少空間)

  94. 使用者管理 :

  95. sudo useradd tony  (新增使用者帳號 tony)

  96. sudo userdel tony   (刪除帳號為 tony 的使用者)

  97. sudo usermod -d /var/www/html/tony tony  (更改帳號 tony 的預設目錄)

  98. Apache+MySQL 伺服器

  99. sudo apt-get install apache2  (安裝 Apache2 網頁伺服器)

  100. sudo apt-get install php5 libapache2-mod-php5  (安裝 PHP5 語言解譯引擎)

  101. sudo /etc/init.d/apache2 restart  (重啟 Apache 伺服器)

  102. sudo service apache2 restart  (重啟 Apache 伺服器)

  103. sudo apt-get install mysql-server mysql-client php5-mysql (安裝 MySQL 伺服器)

  104. sudo apt-get install php5-mcrypt  (安裝  PHP5 安全性模組)

  105. mysql -u root -p  (以 root 帳號進入 MySQL 命令列, 須輸入密碼)

  106. systemctl status mysql.service  (顯示 MySQL 服務之狀態 Active/Failed)

  107. sudo service mysql restart  (重啟 MySQL 伺服器)

  108. use TABLE_NAME  (進入資料表, 可下達 SQL 指令)

  109. exit   (跳出 MySQL 命令列) 

  110. VNC 伺服器

  111. sudo apt-get install tightvncserver   (安裝 VNC 伺服器)

  112. sudo tightvncserver  (啟動與設定 VNC 伺服器)

  113. vncserver :1 (執行 VNC 伺服器)

  114. vncserver :1 -geometry 1366x768 -depth 16 -pixelformat rgb565 (指定解析度與彩色)

  115. sudo vncserver -kill :1 (結束)

  116. vncpasswd  (修改連線密碼)

  117. service vncserver restart (重新啟動 VNC 伺服器)

  118. GCC :

  119. gcc -o helloworld helloworld.c  (將 helloworld.c 編譯成 helloworld)

  120. Crontab :

  121. crontab -e (編輯 crontab)

  122. crontab -l (顯示 crontab)

  123. crontab -r (刪除 crontab)

  124. crontab -i (刪除 crontab 前提示)

  125. sudo cat /var/log/cron.log  (查看 crontab 執行記錄檔)

  126. sudo nano /etc/rsyslog.conf  (編輯系統紀錄設定檔, 拿掉 cron.* 前之 # 即啟用 cron 紀錄)

  127. sudo /etc/init.d/rsyslog restart  (重啟系統紀錄設定檔, cron 紀錄設定生效)

  128. 查詢 Debian 版本 :

  129. cat /etc/debian_version

從 MobaXterm 進入 X 視窗不是用 startx, 要下 :

lxsession&

留言

這個網誌中的熱門文章

chmod 指令- 修改檔案目錄權限

Ubuntu 設定timesyncd時間同步、時區、 NTP同步對時

Linux 安全性自動更新的 unattended 套件