為您的 Raspberry Pi 項目學習的基本命令

已發表: 2022-01-29

讓您的 Raspberry Pi 啟動並運行非常容易——無論您在做什麼項目,都可能有一個指南可以引導您完成整個過程。 但是,您將在幾乎所有 Pi 嘗試中使用一些工具和終端命令。

由於大多數 Pi 項目都在 Linux 上運行,因此具有一些命令行功能會使 Pi 更易於使用。 但即使你不是 Linux 的老手,這些命令也可以在你修補時教給你很多東西,所以現在熟悉它們是個好主意。

使用 SSH 從另一台計算機控制您的 Pi

使用 SSH 從另一台計算機控制您的 Pi

Secure Shell 或 SSH 允許您從筆記本電腦或台式機遠程訪問並使用 Pi 的 Linux 終端,就好像它就在您面前一樣。 這對 Pi 特別有用,因為它並不總是連接到顯示器。 (例如,如果您將 Pi 用作文件服務器,您可能只是將它藏在壁櫥中,並連接了 USB 驅動器。)

大多數 Pi 發行版默認禁用 SSH,因此您必須先從設置中啟用它。 在 Raspbian 中,您可以在Preferences > Raspberry Pi Configuration > Interfaces下找到此選項。

然後,要從 Windows 機器通過 SSH 連接到您的 Pi,我推薦使用名為 PuTTY 的第三方工具。 這是一個免費的開源程序,正是為此目的而構建的。 當您啟動 PuTTY 時,只需在 Host Name 框中輸入您的 Pi 的 IP 地址(如果您不知道它的 IP 地址,這些工具可以幫助您找到它),然後單擊 Open 按鈕。

將出現一個終端,您可以使用 Pi 的憑據登錄 - 默認情況下,“pi”是用戶名,“raspberry”是密碼,但這可能會因您下載的圖像和設置方式而異。 出於安全原因,您可能希望將其更改為默認值以外的其他值。 從那個終端,你可以運行任何命令在你的 Pi 上運行它。

如果你使用的是 Mac 或 Linux 系統,SSH-ing 有點不同——你只需要打開一個終端並運行以下命令:

ssh [email protected]

192.168.xx是你的 Pi 的 IP 地址。 從那裡,系統會提示您輸入密碼,之後您可以直接從計算機上的終端窗口在 Pi 上運行任何命令。

如果您計劃經常通過 SSH 連接到您的 Pi,為您的 Pi 設置一個靜態 IP 可能會有所幫助,因此該地址很容易記住。

使用 Apt 安裝和更新軟件包

使用 Apt 安裝和更新軟件包

在 Linux 中安裝程序與在 Windows 或 macOS 上安裝程序有點不同。 雖然您可以前往網站並下載許多應用程序的安裝程序,但大多數用戶更喜歡通過命令行安裝軟件包。 它既快速又簡單,而且——因為您的 Linux 發行版可能在其存儲庫中有一個可用軟件的大型數據庫——它為您可能需要的一切提供了一站式商店,類似於基於文本的應用商店。

要安裝軟件,您首先要通過運行以下命令確保 Raspbian 的軟件源列表是最新的:

sudo apt update

該命令的sudo部分錶示您以 root 用戶身份運行此命令,因此系統會提示您輸入密碼。 下一個詞apt是包管理器的名稱, update告訴包管理器要做什麼——在這種情況下,更新它的軟件列表。

完成後,您可以安裝具有以下內容的程序:

sudo apt install firefox-esr

在此命令中, firefox-esr是您要安裝的軟件包的名稱。 如果您不確定名稱,您可以通過運行apt-cache search firefox搜索存儲庫,將firefox替換為您的搜索詞。

要更新現有軟件,請運行命令sudo apt update ,然後運行sudo apt upgrade 。 您可以使用命令sudo apt remove firefox-esr刪除應用程序。 在 Raspberry Pi 的文檔中閱讀有關 apt 的更多信息。

使用 Nano 編輯配置文件

使用 Nano 編輯配置文件

很多 Pi 項目都需要您編輯基於文本的配置文件,而最簡單的方法——特別是當你從另一台 PC 上 SSH 時——是像 GNU Nano 這樣的命令行文本編輯器。 因此,假設您要編輯文件/etc/samba/smb.conf ,它是 Samba 文件共享工具的配置文件。 為此,您需要打開一個終端並運行以下命令:

sudo nano /etc/samba/smb.conf

有些文件一開始可能不需要sudo ,但是如果在運行命令後出現權限錯誤,添加sudo通常是一個很好的解決方法。

進入 Nano 後,您可以使用箭頭鍵在文檔中導航,根據自己的喜好對其進行編輯,完成後按 Ctrl+X。 系統將詢問您是否要覆蓋文件,此時您可以按 Y 並按 Enter 保存文件並返回終端。

請注意,如果該文件最初不存在,則以這種方式運行 nano 命令將在您指定的文件夾中創建它(只要該文件夾存在)。

使用 Raspi-Config 調整您的 Pi

使用 Raspi-Config 調整您的 Pi

如果您需要調整非常低級別的選項,例如啟動設置或超頻配置文件,您需要編輯 Raspberry Pi 的 config.txt 文件。 這與您在傳統 PC 上找到的 BIOS 相同,但您無需重新啟動,只需編輯文件即可。 雖然您可以使用 Nano 手動編輯該文件,但您也可以通過稱為 Raspi-Config 的嚮導更改其某些選項。

要啟動它,只需從命令行運行它:

sudo raspi-config

您將被帶到一個菜單,您可以在其中更改用戶密碼、調整網絡和啟動選項,甚至超頻您的 Pi 以獲得一點速度提升。

我們不會在這裡深入研究所有這些選項,但只要知道如果您在連接某些設備時無法讓 Pi 啟動,或者如果您需要更改其他低級設置,此工具會很有用。

使用 cd、ls 等瀏覽文件夾

使用 cd、ls 等瀏覽文件夾

如果您發現自己通過 SSH 連接到您的 Pi 並需要瀏覽文件系統,一些關鍵命令可以幫助您。

對於初學者,要導航到特定文件夾,請使用“更改目錄”命令:

cd ~/Documents/Screenshots

與 Windows 不同,Linux 目錄只是以斜杠開頭,例如/home/pi/Documents 。 不過,波浪號 (~) 是代表您的主文件夾的快捷方式,因此如果您正在瀏覽用戶文件,它會很方便。

輸入特定目錄後,您將在下一個終端提示符中看到它,您可以使用ls命令查看該文件夾中的文件:

ls

或者,如果您想了解有關這些文件的更多詳細信息並查看隱藏文件,可以運行ls命令並附加這些標誌:

ls -l -a

要在當前目錄下新建文件夾,可以使用mkdir如下方式:

mkdir MyNewFolder

要移動或複製文件,您可以以這種方式使用mvcp

mv ~/Documents/mydoc.txt ~/Desktop/mydoc.txt

在此示例中,第一個路徑是文件的當前位置,而第二個文件路徑是您要移動它的位置。 要復製文件,您只需將mv替換為cp

最後,要刪除文件,請使用rm命令:

rm ~/Documents/Important/mydoc.txt

您可以通過添加-r標誌來刪除整個文件夾及其文件,如下所示:

rm -r ~/Documents/Important/

特別要小心rm命令,因為它無法撤消! 這些命令起初可能看起來有點令人困惑和深奧,但隨著您越來越多地使用它們,它們將成為第二天性。

使用 Htop 和 Ping 對硬件進行故障排除

使用 Htop 和 Ping 對硬件進行故障排除

想要一份關於您的 CPU、RAM 和網絡運行狀況的報告嗎? 我建議將這些命令放在你的後兜里。

如果您想查看當前正在運行的進程佔用了多少 CPU 和 RAM - 並查看這些進程的列表 - 只需打開終端並運行以下命令:

htop

它與您在 Windows 中按 Ctrl+Alt+Delete 時看到的任務管理器沒有什麼不同,它可以幫助您了解某個應用程序是否正在運行,或者您的硬件是否因當前進程而陷入困境。 您可以按 Ctrl+C 退出htop窗口。

同樣,如果您遇到網絡問題,請運行以下命令:

ifconfig

該工具可以幫助您確定您當前是否連接到網絡——只需分別查找以太網和 Wi-Fi 接口輸出的eth0wlan0部分。 您還可以從ifconfig查看您的 IP 地址。

如果您已連接到網絡但無法訪問互聯網, ping命令有時會有所幫助。 例如,如果ping www.google.com不起作用,但ping 8.8.8.8起作用,那麼您知道您的 DNS 設置可能有問題。

從命令行關閉並重新啟動 Pi

從命令行關閉並重新啟動 Pi

如果您在 Raspbian 中使用鼠標和鍵盤,則關閉很容易——只需單擊角落的 Raspberry 圖標並選擇“關閉”選項。 但是如果您使用的是 SSH,則需要知道如何正確使用相關命令。

要重新啟動,只需運行:

sudo reboot

要關閉,請運行:

sudo shutdown -h now

容易,對吧?

這是您可能會發現自己使用的一個非常基本的命令列表,但是當您深入了解某些項目時,您的工具箱中將需要比本初學者指南提供的更多命令。

請記住:大多數 Pi 項目都在後台運行 Debian Linux 的變體。 如果您遇到困難並且 Pi 論壇無濟於事,請不要害怕擴大您的 Google 搜索範圍以包括 Linux。

對於初學者,如果您感到困惑,請嘗試 Ubuntu 論壇之類的網站; 很多東西都會翻譯過來。 你修補得越多,你對底層系統的了解就越多,你能夠構建的項目就越強大。