Raspberry Pi 프로젝트를 학습하기 위한 필수 명령

게시 됨: 2022-01-29

Raspberry Pi를 시작하고 실행하는 것은 매우 쉽습니다. 어떤 프로젝트를 수행하든 프로세스를 안내하는 가이드가 있을 것입니다. 그러나 거의 모든 Pi 작업에서 사용할 몇 가지 도구와 터미널 명령이 있습니다.

대부분의 Pi 프로젝트는 Linux에서 실행되기 때문에 일부 명령줄 자르기가 있으면 Pi 작업이 훨씬 쉬워집니다. 그러나 Linux 베테랑이 아니더라도 이러한 명령은 수정하면서 많은 것을 배울 수 있으므로 지금 익숙해지는 것이 좋습니다.

SSH를 사용하여 다른 컴퓨터에서 Pi 제어

SSH를 사용하여 다른 컴퓨터에서 Pi 제어

SSH(Secure Shell)를 사용하면 랩톱이나 데스크톱에서 원격으로 접속하여 Pi의 Linux 터미널을 마치 바로 앞에 앉아 있는 것처럼 사용할 수 있습니다. 이것은 항상 디스플레이에 연결되어 있지 않기 때문에 Pi에 특히 유용합니다. (예를 들어 Pi를 파일 서버로 사용하는 경우 USB 드라이브가 연결된 벽장에 보관할 수 있습니다.)

대부분의 Pi 배포판은 기본적으로 SSH가 비활성화된 상태로 제공되므로 먼저 설정에서 활성화해야 합니다. Raspbian에서는 Preferences > Raspberry Pi Configuration > Interfaces 아래에서 이 옵션을 찾을 수 있습니다.

그런 다음 Windows 시스템에서 Pi에 SSH로 연결하려면 PuTTY라는 타사 도구를 사용하는 것이 좋습니다. 바로 이 목적을 위해 만들어진 무료 오픈 소스 프로그램입니다. PuTTY를 시작할 때 호스트 이름 상자에 Pi의 IP 주소를 입력하고(IP 주소를 모르는 경우 이 도구를 사용하여 찾을 수 있음) 열기 버튼을 클릭합니다.

터미널이 나타나고 Pi의 자격 증명을 사용하여 로그인할 수 있습니다. 기본적으로 "pi"는 사용자 이름이고 "raspberry"는 암호이지만 다운로드한 이미지와 설정 방법에 따라 다를 수 있습니다. 보안상의 이유로 기본값이 아닌 다른 것으로 변경하고 싶을 것입니다. 해당 터미널에서 명령을 실행하여 Pi에서 실행할 수 있습니다.

Mac 또는 Linux 시스템을 사용하는 경우 SSH-ing은 약간 다릅니다. 터미널을 열고 다음 명령을 실행하기만 하면 됩니다.

ssh [email protected]

192.168.xx 는 Pi의 IP 주소입니다. 거기에서 암호를 입력하라는 메시지가 표시되면 컴퓨터의 해당 터미널 창에서 바로 Pi의 명령을 실행할 수 있습니다.

Pi에 SSH를 자주 사용하려는 경우 Pi에 고정 IP를 설정하여 주소를 기억하기 쉽도록 하는 것이 도움이 될 수 있습니다.

Apt로 패키지 설치 및 업데이트

Apt로 패키지 설치 및 업데이트

프로그램 설치는 Windows 또는 macOS에서와 Linux에서 약간 다릅니다. 웹 사이트로 이동하여 많은 앱의 설치 프로그램을 다운로드할 있지만 대부분의 사용자는 명령줄을 통해 패키지를 설치하는 것을 선호합니다. 빠르고 쉽습니다. Linux 배포판의 리포지토리에 사용 가능한 소프트웨어에 대한 대규모 데이터베이스가 있기 때문에 텍스트 기반 앱 스토어와 같이 필요한 모든 것을 원스톱으로 제공합니다.

소프트웨어를 설치하려면 먼저 다음 명령을 실행하여 Raspbian의 소프트웨어 소스 목록이 최신 상태인지 확인해야 합니다.

sudo apt update

명령의 sudo 부분은 이것을 루트 사용자로 실행하고 있음을 의미하므로 암호를 입력하라는 메시지가 표시됩니다. 다음 단어인 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와 같은 명령줄 텍스트 편집기입니다. 따라서 Samba 파일 공유 도구의 구성 파일인 /etc/samba/smb.conf 파일을 편집하려고 한다고 가정해 보겠습니다. 그렇게 하려면 터미널을 열고 다음 명령을 실행합니다.

sudo nano /etc/samba/smb.conf

일부 파일은 처음에는 sudo 가 필요하지 않을 수 있지만 명령을 실행한 후 권한 오류가 발생하면 일반적으로 sudo 를 추가하는 것이 이를 통과하는 좋은 방법입니다.

Nano에 있으면 화살표 키를 사용하여 문서를 탐색하고 원하는 대로 편집하고 완료되면 Ctrl+X를 누를 수 있습니다. 파일을 덮어쓸 것인지 묻는 메시지가 표시되면 Y를 누르고 Enter 키를 눌러 파일을 저장하고 터미널로 돌아갈 수 있습니다.

파일이 처음에 존재하지 않은 경우 이 방법으로 nano 명령을 실행하면 지정한 폴더에 파일이 생성됩니다(해당 폴더가 존재하는 한).

Raspi-Config로 파이 조정

Raspi-Config로 파이 조정

부팅 설정이나 오버클러킹 프로필과 같은 매우 낮은 수준의 옵션을 조정해야 하는 경우 Raspberry Pi의 config.txt 파일을 편집해야 합니다. 이것을 기존 PC에서 볼 수 있는 BIOS와 같은 맥락에서 생각하면 됩니다. 그러나 재부팅하는 대신 파일을 편집하기만 하면 됩니다. Nano를 사용하여 해당 파일을 수동으로 편집할 수 있지만 Raspi-Config라는 마법사를 통해 일부 옵션을 변경할 수도 있습니다.

시작하려면 명령줄에서 다음을 실행하세요.

sudo raspi-config

사용자 암호를 변경하고, 네트워크 및 부팅 옵션을 조정하거나, Pi를 오버클럭하여 속도를 약간 높일 수 있는 메뉴로 이동합니다.

여기에서 이러한 모든 옵션을 자세히 다루지는 않겠지만 특정 장치가 연결된 상태에서 Pi를 부팅하는 데 문제가 있거나 다른 낮은 수준 설정을 변경해야 하는 경우 이 도구가 유용할 수 있다는 점만 알아두세요.

cd, ls 등으로 폴더 탐색

cd, ls 등으로 폴더 탐색

Pi에 SSH로 연결하고 파일 시스템을 탐색해야 하는 경우 몇 가지 주요 명령이 도움이 될 수 있습니다.

우선 특정 폴더로 이동하려면 "디렉터리 변경" 명령을 사용하세요.

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

이 예에서 첫 번째 경로는 파일의 현재 위치이고 두 번째 파일 경로는 파일을 이동할 위치입니다. 파일을 복사하려면 mvcp 로 바꾸면 됩니다.

마지막으로 파일을 삭제하려면 rm 명령을 사용합니다.

rm ~/Documents/Important/mydoc.txt

다음과 같이 -r 플래그를 추가하여 전체 폴더와 해당 파일을 삭제할 수 있습니다.

rm -r ~/Documents/Important/

rm 명령은 취소할 수 없으므로 특히 주의하십시오! 이러한 명령은 처음에는 다소 혼란스럽고 난해해 보일 수 있지만 점점 더 많이 사용할수록 제2의 천성이 됩니다.

Htop 및 Ping으로 하드웨어 문제 해결

Htop 및 Ping으로 하드웨어 문제 해결

CPU, RAM 및 네트워크의 성능에 대한 보고서를 원하십니까? 이 명령을 뒷주머니에 보관하는 것이 좋습니다.

현재 실행 중인 프로세스가 CPU와 RAM을 얼마나 차지하고 있는지 그리고 해당 프로세스 목록을 보려면 터미널을 열고 다음을 실행하십시오.

htop

Windows에서 Ctrl+Alt+Delete를 누를 때 표시되는 작업 관리자와 다르지 않으며 특정 앱이 실행 중인지 또는 하드웨어가 현재 프로세스로 인해 너무 막혔는지 확인하는 데 도움이 될 수 있습니다. Ctrl+C를 눌러 htop 창을 종료할 수 있습니다.

마찬가지로 네트워크 문제가 있는 경우 다음을 실행합니다.

ifconfig

이 도구는 현재 네트워크에 연결되어 있는지 파악하는 데 도움이 됩니다. 이더넷 및 Wi-Fi 인터페이스에 대한 출력의 eth0 또는 wlan0 섹션을 각각 찾으십시오. 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 포럼이 도움이 되지 않는 경우 Linux를 포함하도록 Google 검색을 확장하는 것을 두려워하지 마십시오.

처음에는 막막한 경우 Ubuntu 포럼과 같은 웹 사이트를 사용해 보십시오. 그 많은 것들이 번역될 것입니다. 더 많이 수정할수록 기본 시스템에 대해 더 많이 배우고 구축할 수 있는 프로젝트가 더 강력해집니다.