Skip to main content
Summary

데스크톱은 지도, 터미널은 직접 명령하는 창

라즈베리 파이를 처음 켜면 익숙한 화면이 보입니다. 마우스로 파일을 열고, 메뉴를 누르고, Wi-Fi를 연결할 수 있습니다. 이것이 데스크톱 환경입니다. 데스크톱은 컴퓨터 안을 눈으로 보며 움직이는 지도와 같습니다.

반면 터미널은 글자로 명령을 입력하는 창입니다. 처음에는 딱딱해 보이지만, 익숙해지면 마우스로 여러 번 눌러야 하는 일을 한 줄로 끝낼 수 있습니다. 라즈베리 파이에서 서버를 만들고, 센서 프로그램을 실행하고, 자동 실행을 설정할 때 터미널은 거의 반드시 필요합니다.

이번 장의 목표는 간단합니다.

  • 데스크톱에서 자주 쓰는 메뉴를 찾는다.

  • 터미널에서 내 위치를 확인하고 폴더를 이동한다.

  • 파일을 만들고, 복사하고, 옮기고, 지운다.

  • 오류 메시지를 무서워하지 않고 원인을 찾는다.

  • 자주 쓰는 명령어를 기록하고 다시 사용한다.

데스크톱 환경과 터미널에 익숙해지기AI 생성 이미지

먼저 데스크톱을 둘러보기

Raspberry Pi OS의 화면 구성은 버전과 테마에 따라 조금씩 다를 수 있지만, 기본 역할은 비슷합니다. 마우스를 천천히 움직이며 다음 위치를 확인해 봅니다.

라즈베리 메뉴

화면 위쪽 또는 왼쪽 위에 라즈베리 모양 아이콘이 있습니다. 일반 PC의 시작 메뉴와 비슷합니다.

여기에서 다음 항목을 찾을 수 있습니다.

  • Accessories: 파일 관리자, 텍스트 편집기, 터미널 같은 기본 도구

  • Programming: Python 관련 도구나 개발 프로그램

  • Preferences: 화면, 키보드, 마우스, Raspberry Pi 설정

  • Internet: 웹 브라우저

  • Shutdown 또는 Logout: 종료, 재부팅, 로그아웃

라즈베리 파이를 끌 때는 전원 케이블을 바로 뽑지 말고, 메뉴에서 종료를 선택합니다.

주의: 라즈베리 파이가 켜진 상태에서 전원을 갑자기 뽑으면 microSD 카드의 파일이 손상될 수 있습니다. 종료 메뉴를 사용한 뒤 화면이 꺼지고 LED 동작이 안정되면 전원을 분리하세요.

파일 관리자

파일 관리자는 폴더와 파일을 눈으로 확인하는 도구입니다. 바탕화면이나 메뉴에서 File Manager를 실행합니다.

왼쪽에는 자주 쓰는 위치가 보이고, 가운데에는 현재 폴더의 파일이 표시됩니다. 처음에는 보통 사용자의 홈 폴더가 열립니다. 홈 폴더는 내 작업 공간입니다.

자주 볼 폴더는 다음과 같습니다.

  • Desktop: 바탕화면

  • Documents: 문서

  • Downloads: 다운로드한 파일

  • Pictures: 이미지

이 장에서는 터미널에서도 같은 위치를 오가며 작업합니다. 파일 관리자는 눈으로 확인하는 용도, 터미널은 명령으로 처리하는 용도라고 생각하면 됩니다.

설정 메뉴

라즈베리 메뉴에서 Preferences 또는 설정 항목을 엽니다. 여기에는 화면 해상도, 키보드 배열, 마우스 속도, 테마, Raspberry Pi 설정 도구가 있습니다.

특히 다음 설정은 한 번 확인해 두면 좋습니다.

  • Keyboard: 한글/영문 키보드 배열이 맞는지 확인

  • Display: 화면 해상도와 모니터 방향 확인

  • Raspberry Pi Configuration: 인터페이스, 부팅, 지역 설정 확인

키보드 배열이 맞지 않으면 터미널에서 특수문자 입력이 꼬일 수 있습니다. 예를 들어 @, #, / 같은 문자가 다른 키에서 입력되면 명령어 실습이 불편합니다.

네트워크 아이콘

화면의 작업 표시줄 오른쪽에는 네트워크 아이콘이 있습니다. Wi-Fi를 사용하는 경우 이 아이콘을 눌러 무선 네트워크를 선택하고 비밀번호를 입력합니다. 유선 LAN을 연결하면 자동으로 연결되는 경우가 많습니다.

인터넷 연결을 확인하려면 웹 브라우저를 열어 아무 웹사이트나 접속해 봅니다. 터미널에서도 나중에 다음 명령으로 간단히 확인할 수 있습니다.

ping -c 3 raspberrypi.com

3 packets transmitted와 비슷한 문장이 보이고 응답 시간이 표시되면 네트워크가 동작하는 것입니다. 멈춘 것처럼 보이면 Ctrl + C를 눌러 중단할 수 있습니다.

소프트웨어 도구

프로그램을 추가하거나 삭제할 때는 메뉴의 Add / Remove Software, Recommended Software 같은 도구를 사용할 수 있습니다. 초보자는 처음부터 많은 프로그램을 설치하기보다, 필요한 도구가 생길 때 하나씩 추가하는 편이 좋습니다.

터미널에서도 프로그램을 설치할 수 있지만, 시스템 관리 명령은 다음 장에서 더 자세히 다룹니다. 이번 장에서는 "프로그램 설치 도구가 어디에 있는지"만 확인해도 충분합니다.

터미널 열기와 첫 명령어

터미널은 메뉴에서 Terminal을 선택하거나, 작업 표시줄의 검은색 창 아이콘을 눌러 열 수 있습니다.

터미널을 열면 보통 이런 모양의 줄이 보입니다.

maker@pi-study:~ $

모양은 설정에 따라 다를 수 있습니다. 앞의 maker는 사용자 이름, pi-study는 라즈베리 파이의 호스트명입니다. 이전 장에서 다른 이름으로 계정을 만들었다면 그 이름이 표시됩니다. 여기에서 중요한 것은 마지막의 $입니다. 컴퓨터가 "명령을 입력하세요"라고 기다리는 표시입니다.

현재 위치 확인: pwd

터미널에서 가장 먼저 배울 명령어는 pwd입니다. pwd는 현재 내가 어느 폴더에 있는지 보여 줍니다.

pwd

예상 결과는 다음과 비슷합니다.

/home/maker

/home/maker는 maker 사용자의 홈 폴더라는 뜻입니다. 사용자 이름을 다르게 만들었다면 /home/사용자이름처럼 보입니다. 예전 자료에서는 /home/pi가 자주 나오지만, 최근 Raspberry Pi OS에서는 사용자가 직접 만든 계정 이름에 따라 홈 폴더 이름이 달라집니다.

파일 목록 보기: ls

현재 폴더 안에 무엇이 있는지 보려면 ls를 입력합니다.

ls

조금 더 자세히 보려면 옵션을 붙입니다.

ls -l

숨김 파일까지 보려면 다음처럼 입력합니다.

ls -a

옵션은 명령어의 동작을 조금 바꾸는 추가 지시입니다. ls가 "목록을 보여 줘"라면, ls -l은 "목록을 자세히 보여 줘"에 가깝습니다.

자주 쓰는 옵션은 합쳐 쓸 수 있습니다.

ls -la

폴더를 만들고 이동하기

이제 실습용 폴더를 하나 만들겠습니다. 앞으로 명령어를 연습할 때는 홈 폴더 안에 별도 연습 공간을 만들어 두면 안전합니다.

mkdir pi-practice

mkdir은 폴더를 만드는 명령어입니다. 제대로 만들어졌는지 확인합니다.

ls

목록에 pi-practice가 보이면 성공입니다.

폴더 안으로 들어갑니다.

cd pi-practice

다시 현재 위치를 확인합니다.

pwd

결과가 다음과 비슷하면 맞습니다.

/home/maker/pi-practice

사용자 이름이 maker가 아니라면 앞부분은 다르게 보입니다. 중요한 것은 마지막이 pi-practice로 끝나는지 확인하는 것입니다.

상위 폴더로 한 단계 올라가려면 ..을 사용합니다.

cd ..

다시 연습 폴더로 들어갑니다.

cd pi-practice

여기서 cd는 폴더를 이동하는 명령어입니다. 터미널에서는 "지금 어느 폴더에서 명령을 실행하는지"가 매우 중요합니다. 파일을 만들거나 지울 때 현재 위치를 착각하면 엉뚱한 곳을 건드릴 수 있습니다.

파일 만들기, 읽기, 삭제하기

연습 폴더 안에서 빈 파일을 하나 만들어 봅니다.

touch memo.txt

확인합니다.

ls -l

memo.txt가 보이면 성공입니다.

파일에 글을 넣어 보겠습니다. 가장 간단한 방법은 echo와 >를 사용하는 것입니다.

echo "Hello Raspberry Pi" > memo.txt

파일 내용을 확인합니다.

cat memo.txt

다음처럼 보이면 됩니다.

Hello Raspberry Pi

cat은 파일 내용을 터미널에 출력하는 명령어입니다. 짧은 설정 파일이나 로그를 빠르게 확인할 때 자주 씁니다.

한 줄을 더 추가하려면 >>를 사용합니다.

echo "Terminal practice" >> memo.txt
cat memo.txt

>는 기존 내용을 덮어쓰고, >>는 뒤에 추가합니다. 이 차이를 꼭 기억하세요.

실수 주의: 중요한 파일에 >를 잘못 사용하면 기존 내용이 사라집니다. 처음에는 반드시 연습 폴더 안에서만 사용하세요.

파일을 삭제하려면 rm을 사용합니다. 먼저 복사용 파일을 하나 만들겠습니다.

cp memo.txt memo-copy.txt
ls

memo-copy.txt가 생긴 것을 확인한 뒤 삭제합니다.

rm memo-copy.txt
ls

rm은 휴지통으로 보내는 명령이 아닙니다. 대부분 바로 삭제됩니다.

주의: rm 명령은 신중히 사용하세요. 특히 rm -r, rm -rf처럼 폴더를 강제로 지우는 명령은 초보 단계에서 함부로 입력하지 마세요.

경로를 알면 명령이 정확해진다

경로는 파일이나 폴더의 주소입니다. 라즈베리 파이의 파일 시스템은 /에서 시작합니다. /는 최상위 폴더입니다.

경로에는 두 종류가 있습니다.

  • 절대 경로: /home/maker/pi-practice/memo.txt처럼 /에서 시작하는 전체 주소

  • 상대 경로: memo.txt, ../Documents처럼 현재 위치를 기준으로 한 주소

현재 pi-practice 폴더 안에 있다면 다음 두 명령은 같은 파일을 가리킵니다.

cat memo.txt
cat /home/maker/pi-practice/memo.txt

사용자 이름이 다르면 절대 경로의 maker 부분도 자신의 사용자 이름으로 바꿔야 합니다. 절대 경로는 길지만 정확합니다. 상대 경로는 짧지만 현재 위치에 따라 의미가 달라집니다. 명령이 예상대로 되지 않으면 먼저 pwd로 현재 위치를 확인하세요.

복사, 이동, 이름 바꾸기

파일을 복사할 때는 cp를 사용합니다.

cp memo.txt memo-backup.txt
ls

파일 이름을 바꾸거나 위치를 옮길 때는 mv를 사용합니다.

mv memo-backup.txt memo-old.txt
ls

mv는 "move"의 줄임말이지만, 같은 폴더 안에서 사용하면 이름 바꾸기처럼 동작합니다.

폴더를 하나 만들고 파일을 옮겨 보겠습니다.

mkdir notes
mv memo-old.txt notes/
ls
ls notes

마지막 명령에서 memo-old.txt가 보이면 파일이 notes 폴더 안으로 이동한 것입니다.

여기서 notes/처럼 뒤에 /를 붙이면 폴더라는 뜻이 더 분명해집니다. 꼭 필요한 것은 아니지만, 초보자에게는 실수를 줄이는 좋은 습관입니다.

파일 찾기와 내용 검색

파일이 많아지면 눈으로 찾기 어렵습니다. 이때 find를 씁니다.

현재 폴더 아래에서 이름이 memo로 시작하는 파일을 찾아 봅니다.

find . -name "memo*"

여기서 .은 현재 폴더를 뜻합니다. "memo*"의 *는 뒤에 어떤 글자가 와도 된다는 뜻입니다.

파일 내용에서 특정 단어를 찾을 때는 grep을 사용합니다.

grep "Raspberry" memo.txt

결과로 해당 단어가 들어간 줄이 출력됩니다. 나중에 센서 기록 파일이나 오류 로그를 볼 때 매우 유용합니다.

오류 메시지를 읽는 습관

터미널을 배우는 사람은 누구나 오류를 만납니다. 오류는 실패가 아니라 컴퓨터가 주는 힌트입니다. 대표적인 메시지를 알아두면 당황하지 않습니다.

No such file or directory

파일이나 폴더가 없다는 뜻입니다.

cat memoo.txt

파일 이름을 잘못 입력했거나 현재 위치가 다를 가능성이 큽니다. 해결 순서는 간단합니다.

  1. pwd로 현재 위치를 확인한다.

  2. ls로 파일 이름을 확인한다.

  3. 대소문자와 철자를 다시 본다.

리눅스에서는 memo.txt와 Memo.txt가 서로 다른 이름입니다.

Permission denied

권한이 없다는 뜻입니다. 시스템 설정 파일이나 다른 사용자의 파일에 접근할 때 볼 수 있습니다.

초보 단계에서는 무조건 sudo를 붙여 해결하려고 하지 마세요. sudo는 관리자 권한으로 실행한다는 뜻입니다. 잘못 사용하면 시스템 파일을 망가뜨릴 수 있습니다.

먼저 내가 수정해야 하는 파일이 맞는지 확인하고, 책에서 안내한 명령일 때만 sudo를 사용합니다.

command not found

명령어를 찾을 수 없다는 뜻입니다. 보통 철자를 틀렸거나 프로그램이 설치되어 있지 않을 때 나타납니다.

예를 들어 다음은 잘못된 명령입니다.

lss

ls를 입력하려다 글자를 하나 더 눌렀을 수 있습니다. 터미널 오류의 상당수는 오타에서 시작합니다.

자주 쓰는 터미널 워크플로

터미널은 외워서만 쓰는 도구가 아닙니다. 기록하고, 다시 쓰고, 조금씩 익숙해지는 도구입니다.

위쪽 화살표로 이전 명령 다시 쓰기

방금 입력한 명령을 다시 쓰고 싶다면 키보드의 위쪽 화살표를 누릅니다. 이전 명령이 나타납니다. 좌우 화살표로 이동해 일부만 고친 뒤 Enter를 누르면 됩니다.

Tab 키로 자동 완성하기

파일 이름이나 폴더 이름을 입력하다가 Tab 키를 누르면 자동 완성이 됩니다.

예를 들어 pi-practice 폴더로 이동할 때 다음처럼 입력해 봅니다.

cd ~/pi-pr

여기까지 입력하고 Tab을 누르면 나머지 이름이 자동으로 채워질 수 있습니다. 후보가 여러 개면 Tab을 두 번 눌러 목록을 볼 수 있습니다.

~는 현재 사용자의 홈 폴더를 뜻합니다. 사용자 이름이 maker라면 /home/maker를 짧게 쓰는 방법입니다. 사용자 이름이 달라도 ~는 항상 "내 홈 폴더"를 가리키므로 실습할 때 편리합니다.

history로 명령 기록 보기

지금까지 입력한 명령을 보려면 다음을 입력합니다.

history

길게 출력되면 최근 몇 개만 볼 수도 있습니다.

history | tail

여기서 |는 앞 명령의 결과를 뒤 명령으로 넘기는 연결 통로입니다. 지금은 "history 결과 중 마지막 부분만 보겠다" 정도로 이해하면 됩니다.

학습 노트 만들기

터미널 명령어는 직접 기록하면 훨씬 빨리 익숙해집니다. 연습 폴더 안에 명령어 노트를 만들어 봅니다.

nano commands.md

nano는 터미널에서 쓰는 간단한 텍스트 편집기입니다. 아래 내용을 입력해 봅니다.

# 자주 쓰는 명령어

- pwd: 현재 위치 확인
- ls: 파일 목록 보기
- cd 폴더명: 폴더 이동
- mkdir 폴더명: 폴더 만들기
- cp 원본 복사본: 파일 복사
- mv 원본 대상: 이동 또는 이름 변경
- rm 파일명: 파일 삭제

저장하려면 Ctrl + O를 누르고 Enter를 누릅니다. 종료하려면 Ctrl + X를 누릅니다.

처음에는 이 파일을 열어 보며 명령어를 따라 해도 괜찮습니다. 중요한 것은 한 번에 많이 외우는 것이 아니라, 같은 작업을 반복하며 손에 익히는 것입니다.

이번 장에서 만든 연습 결과 확인

마지막으로 현재 상태를 확인합니다.

cd ~/pi-practice
pwd
ls -la
find . -maxdepth 2 -type f

다음과 같은 파일이 보이면 잘 따라온 것입니다.

  • memo.txt

  • commands.md

  • notes/memo-old.txt

정리하고 싶다면 연습 폴더 안의 파일만 삭제하세요. 아직 익숙하지 않다면 그대로 두어도 됩니다. 다음 장에서 리눅스 기본기를 배울 때 다시 활용할 수 있습니다.

마무리

데스크톱 환경은 라즈베리 파이를 편하게 둘러보게 해 줍니다. 터미널은 라즈베리 파이에 정확한 지시를 내리게 해 줍니다. 둘 중 하나만 써야 하는 것은 아닙니다. 파일 관리자로 위치를 확인하고, 터미널로 빠르게 명령을 실행하면 됩니다.

이번 장에서 꼭 기억할 명령은 많지 않습니다.

pwd
ls
cd
mkdir
touch
cat
cp
mv
rm
find
grep
history

터미널을 두려워하지 않으면 라즈베리 파이에서 할 수 있는 일이 크게 늘어납니다. 다음 장에서는 이 명령어들을 바탕으로 리눅스 시스템을 관리하는 방법을 배웁니다.

책 목록

라즈베리 파이 학습: 설치부터 GPIO, 웹 서버, IoT 프로젝트까지

전체 목차 보기

이 노트는 보도·비평·교육·연구 목적으로 작성되었습니다. 저작권 문의가 있으시면 에서 알려주세요.

틸노트는 사용자가 AI를 활용해 노트를 쉽게 작성하거나 편집할 수 있는 서비스입니다.

AI 스퀘어 단톡방에 함께해요

AI 활용과 틸노트 사용 팁을 나누는 오픈채팅방입니다. 입장 비밀번호는 tilnote입니다.

참여하기