개발자/라즈베리파이4

라즈베리파이 명령어 정리 The Ultimate Raspberry Pi Commands Cheat Sheet

지구빵집 2021. 10. 4. 19:18
반응형

 

 

라즈베리파이 명령어 정리 The Ultimate Raspberry Pi Commands Cheat Sheet 

 

적당한 시간에 적절한 방식으로 하지 않은 일은 언제나 시체가 묻힌 무덤이다. 그것들은 언제든 되살아나 달려 나올 준비가 되어 있다. 항상 내일 할 일을 오늘 하지 말고 오늘 할 일을 내일로 미루지 않는다. 우리가 무엇인가 갖고 싶다면 자신을 자꾸만 낮설고 불편하고 어려운 환경으로 내던져야만 한다. 싫어도 싫은 일을 해야 성장하고 결국 가질 수 있다. 

 

"Focus on your career because love is scam."

 

Raspberry Pi는 가장 널리 사용되는 단일 보드 컴퓨터(SBC)입니다. 단 35달러면 Wi-Fi, Bluetooth 및 40개의 연결된 범용 입/출력(GPIO) 핀을 갖춘 강력하고 완전한 Linux 컴퓨터를 얻을 수 있습니다. Raspberry Pi가 전문 엔지니어, 컴퓨터 애호가, 제조업체 및 교육 부문에서 똑같이 인기가 있다는 것은 놀라운 일이 아닙니다. Raspberry Pi가 Linux에서 실행되는 동안 일반적인 Linux 배포판에서 찾을 수 있는 몇 가지 기능이 더 있습니다. GPIO 핀을 추가하고 이를 지원하는 두 개의 주요 라이브러리는 기억해야 할 것이 훨씬 더 많다는 것을 의미합니다!

 

일상적인 라즈베리 파이 사용을 위해 이 편리한 치트 시트를 준비했습니다. 필요하신 분은 한글 파일을 다운로드 하세요.

 

한글 파일

The Ultimate Raspberry Pi Commands Cheat Sheet-ko.pdf
0.10MB

 

영문 파일

 

The Ultimate Raspberry Pi Commands Cheat Sheet-en.pdf
0.05MB

 

 

Command & Resulrt
라즈비안 OS 터미널
cat [파일이름] [이름] 파일의 내용 표시
CD .. 상위 디렉토리로 변경
cd [경로] [경로] 디렉토리로 이동
CD / 루트 디렉토리로 변경
CD ~ 홈 디렉토리로 변경 - 일반적으로 "/home/"
chmod [누구][+,-,=][권한] [이름] 파일에 대한 권한 변경
chmod 777 [파일이름] 모든 사용자가 [이름] 파일을 읽고, 쓰고, 실행할 수 있도록 허용
chmod u+x [파일이름] 사용자가 [이름]을(를) 실행할 수 있도록 허용
cp -r [소스] [대상] 소스 [from]에서 대상 [to]으로 모든 파일 및 하위 디렉토리 복사
cp [소스] [대상] 소스 [from]에서 대상 [to]으로 파일 복사
find 파일 및 해당 내용 검색
grep '문자열' [파일이름] 하나 이상의 파일 내에서 '문자열'의 발생을 검색합니다.
head [파일이름] 파일 [이름] 내에서 '문자열'의 모든 항목을 반환합니다.
ls 현재 디렉토리의 내용 나열
ls -a 숨김 파일을 포함한 모든 파일 나열
ls -l 더 많은 파일 정보와 함께 현재 디렉토리의 내용 나열
ls [경로] [경로]에 있는 디렉토리의 내용을 나열합니다.
man [command] [command]에 대한 설명서/도움말 페이지를 엽니다.
man man 'man' 명령에 대한 매뉴얼/도움말 페이지 열기(helpception)
mkdir [폴더이름] 현재 작업 디렉토리에 [name]이라는 디렉토리를 만듭니다.
mv -r [소스] [대상] 소스 [from]에서 대상 [to]으로 모든 파일 및 디렉토리 이동
mv [소스] [대상] 소스 [from]에서 대상 [to]으로 파일 이동
pwd 현재 작업 디렉토리의 이름 표시
python/python3 --version 현재 설치한 Python 버전을 보여줍니다.
rm -r * 현재 작업 디렉토리에서 모든 파일 및 디렉토리 제거
rm [파일이름] 지정된 파일 제거
NS * 현재 작업 디렉토리에서 모든 파일 제거
rmdir [파일이름] 현재 작업 디렉토리에서 빈 디렉토리 [name] 제거
sudo [명령] 슈퍼유저는 합니다. 상승된 권한으로 [command] 실행(일반적으로 액세스할 수 없는 작업을 수행할 수 있음)
sudo apt-get install [패키지] 패키지 설치
sudo apt-get update 패키지 목록 업데이트
sudo apt-get upgrade 설치된 패키지 업그레이드 - sudo apt-get update 후에 실행해야 합니다.
sudo chown pi:root [파일이름] [name] 파일의 소유자를 사용자 'pi'로 변경하고 그룹을 'root'로 설정
sudo raspi-config Raspberry Pi 구성 메뉴 실행
sudo reboot Pi를 안전하게 다시 시작하십시오.
sudo shutdown -h now 즉시 Pi를 안전하게 종료하십시오. sudo halt 와 동일함.
sudo so 루트 사용자 액세스 권한이 있는 루트 디렉토리에 배치합니다. 이 점에 주의하십시오!
tail [name] [이름] 파일 끝 표시
tar -cvzf [이름] [경로] [경로] 내용에서 압축 파일 [이름] 만들기
tar -xvzf [이름] 압축 파일 [이름]의 내용을 추출합니다.
wget [url] 인터넷 [uri]에서 찾은 파일 다운로드
RPi.GPIO 라이브러리
import RPi.GPIO as GPIO RPi.GPIO 모듈을 Python 스케치로 가져오기
GPIO.setmode(GPIO.BCM) Broadcom 핀 번호 사용(GPIO 14, GPIO 15 등)
GPIO.setmode(GPIO.BOARD) 보드 핀 번호 사용(4,5,8 등)
GPIO.getmode() 현재 핀 번호 지정 모드(BCM, BOARD 또는 없음)를 반환합니다.
GPIO.setup([핀번호], GPIO.IN) [pin number]의 핀을 입력으로 설정합니다.
GPIO.setup([핀 번호], GPIO.IN, pull_up_down=GPIO.PUD_DOWN) [핀 번호]의 핀을 내부 풀다운 저항이 있는 입력으로 설정합니다.
GPIO.setup([핀번호], GPIO.IN, pull_up_down=GPIO.PUD_UP) [pin number]의 핀을 내부 풀업 저항이 있는 입력으로 설정합니다.
GPIO.setup([핀번호], GPIO.OUT) [핀 번호]의 핀을 출력으로 설정합니다.
GPIO.setup([핀 번호], GPIO.OUT, 초기값=1) [pin number]의 핀을 초기값 '1'로 출력하도록 설정
GPIO.output([핀 번호], 1) [핀 번호]의 값을 1로 설정합니다. 1, GPIO.HIGH 및 True는 동일한 것입니다.
GPIO.output([핀 번호], 0) [핀 번호]의 값을 0으로 설정합니다. 0, GPIO.LOW 및 False는 동일한 것입니다.
i = GPIO.input([핀 번호]) 변수 i를 [핀 번호] 값으로 설정
GPIO.input([핀 번호])인 경우: 코드에서 부울로 [핀 번호] 값 사용
GPIO.cleanup() 모든 GPIO 핀 재설정(프로그램을 종료하기 전에 호출하는 것이 좋습니다)
GPIO.버전 현재 RPi.GPIO 버전을 반환합니다.
GPIO 제로 라이브러리
LED
from gpiozero import LED gpiozero 라이브러리의 LED 섹션 가져오기
led = LED(17) 핀 GPIO 17의 LED에 'led' 변수를 할당합니다.
led.on() 'led' 변수에 저장된 LED 켜기
led.off() 'led' 변수에 저장된 LED 끄기
led.toggle() 'led' 변수에 저장된 LED를 토글합니다(꺼진 경우 켜고 그 반대의 경우도 마찬가지).
Motors
from gpiozero import Motor gpiozero 라이브러리의 모터 섹션 가져오기
motor = Motor(17, 18) 정방향 및 역방향 드라이브 핀 번호를 포함하는 Motor 개체에 변수 'motor'를 할당합니다.
motor.forward() '모터' 변수의 순방향 핀 활성화
motor.backward() 변수 '모터'의 백워드 핀을 활성화합니다.
motor.reverse() 현재 모터 방향 반전
motor.stop() 모터를 중지
Buzzer
from gpiozero import Buzzer gpiozero 라이브러리의 Buzzer 섹션 가져오기
bz = Buzzer(3) GPIO3 핀의 부저에 변수 bz를 할당합니다.
bz.on() 부저 켜기
bz.off() 부저 끄기
bz.toggle() 버저의 상태를 전환합니다(꺼진 경우 켜고 그 반대의 경우도 마찬가지).
Servo
from gpiozero import Servo gpiozero 라이브러리의 Servo 섹션 가져오기
servo = Servo(17) GPIO 17의 서보에 '서보' 변수 할당
servo.min() 서보를 최소값으로 이동
servo.mid() 서보를 중간 값으로 이동
servo.max() 서보를 최대값으로 이동
servo.value = 0.5 서보를 설정된 수치 포인트로 이동(최소 = -1, 최대 = 1)
Raspi 카메라 이미지
raspistill 연결된 카메라로 정지영상을 찍는 명령어, 아래 인수로 수정
--width, -w 이미지 너비 설정
--height, -h 이미지 높이 설정
--quality, -q JPEG 품질 설정 <0 ~ 100>(75가 가장 일반적임)
--raw, -r 카메라의 원시 Bayer 데이터를 JPEG 메타데이터에 삽입합니다.
--output, -o 출력 파일 이름(저장 시 필요)
--latest, -l 파일 이름에 최신 프레임 추가
--verbose, -v 실행 중 자세한 디버깅 정보
--timeout, -t 이미지를 캡처하기 전에 대기할 시간을 설정합니다.
--encoding, -e 출력 파일에 사용할 인코딩 - jpg, gif, bmp 또는 png
Raspi Camera Video
raspivid 연결된 카메라를 사용하여 동영상을 찍는 명령, 아래 인수로 수정
--width, -w 이미지 너비 설정(64px - 1920px 사이)
--height, -h 이미지 높이 설정(64px - 1080px 사이)
--bitrate, -b 초당 비트 수로 비트 전송률 설정(즉, 15Mbits/s = 15000000)
--output, -o 출력 파일 이름(저장 시 필요)
--verbose, -v 실행 중 자세한 디버깅 정보
--timeout, -t 비디오를 캡처하기 전에 대기 시간 설정
--framerate, -fps 녹화를 위한 초당 프레임 지정

 

참고

The Ultimate Raspberry Pi Commands Cheat Sheet 

 

 

라즈베리파이 스마트 홈 보드

 

 

 

반응형