Skip to main content
Summary

터미널은 라즈베리파이의 작업 창

라즈베리파이를 데스크톱 화면으로만 사용해도 많은 일을 할 수 있습니다. 하지만 라즈베리파이를 제대로 활용하려면 터미널에 익숙해지는 것이 좋습니다. 터미널은 글자로 명령을 입력해 라즈베리파이에게 작업을 지시하는 창입니다.

처음에는 검은 화면과 낯선 글자가 부담스러울 수 있습니다. 하지만 초보자가 처음 익혀야 할 명령어는 많지 않습니다. 이번 장에서는 파일 위치 확인, 폴더 이동, 파일 만들기, 프로그램 설치처럼 가장 자주 쓰는 기본 명령어만 다룹니다.

터미널은 보통 화면 위쪽 또는 메뉴에서 열 수 있습니다. 단축키가 설정되어 있다면 Ctrl + Alt + T로 열 수도 있습니다.

터미널을 열면 대략 다음과 비슷한 줄이 보입니다.

사용자이름@raspberrypi:~ $

여기서 중요한 것은 맨 끝의 $ 표시입니다. 이 표시 뒤에 명령어를 입력하면 됩니다. 예를 들어 다음처럼 입력하고 Enter를 누릅니다.

pwd

명령어는 대부분 짧습니다. 하나씩 직접 입력해 보면 생각보다 어렵지 않습니다.

리눅스 명령어의 기초 다지기

현재 위치 확인하기: pwd

리눅스에서는 모든 파일과 폴더가 하나의 큰 나무 구조처럼 연결되어 있습니다. 터미널에서 작업할 때는 내가 지금 어느 폴더에 있는지 아는 것이 중요합니다.

현재 위치를 확인하는 명령어는 pwd입니다.

pwd

실행하면 다음과 비슷한 결과가 나옵니다.

/home/pi

또는 사용자가 직접 정한 이름에 따라 다음처럼 보일 수도 있습니다.

/home/min

/home/pi는 home 폴더 안의 pi 사용자 폴더라는 뜻입니다. 라즈베리파이를 처음 사용할 때 자주 머무는 기본 작업 공간이라고 생각하면 됩니다.

pwd는 실수했을 때 특히 유용합니다. 폴더를 이동하다가 어디에 있는지 헷갈리면 먼저 pwd를 입력하세요.

폴더 안의 내용 보기: ls

현재 폴더에 어떤 파일과 폴더가 있는지 보려면 ls를 사용합니다.

ls

예를 들어 다음과 같은 결과가 나올 수 있습니다.

Desktop  Documents  Downloads  Pictures

이 결과는 현재 폴더 안에 Desktop, Documents, Downloads, Pictures 같은 폴더가 있다는 뜻입니다.

조금 더 자세히 보고 싶다면 -l 옵션을 붙입니다.

ls -l

-l은 목록을 자세히 보여 달라는 뜻입니다. 파일 크기, 수정 날짜, 권한 같은 정보가 함께 표시됩니다. 처음에는 모든 정보를 이해하지 못해도 괜찮습니다. 중요한 것은 ls로 목록을 확인할 수 있다는 점입니다.

숨김 파일까지 보고 싶다면 -a 옵션을 사용합니다.

ls -a

리눅스에서는 이름이 점으로 시작하는 파일이나 폴더가 숨김 항목입니다. 예를 들어 .config 같은 폴더가 여기에 해당합니다. 설정 파일을 다룰 때 자주 만나게 됩니다.

두 옵션을 함께 쓸 수도 있습니다.

ls -la

이 명령은 숨김 항목까지 자세히 보여 줍니다.

폴더 사이 이동하기: cd

폴더를 이동할 때는 cd를 사용합니다. cd는 change directory, 즉 작업 폴더를 바꾼다는 뜻입니다.

현재 위치에서 Documents 폴더로 이동하려면 다음처럼 입력합니다.

cd Documents

이동한 뒤 현재 위치를 확인해 봅니다.

pwd

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

/home/pi/Documents

한 단계 위 폴더로 돌아가려면 ..을 사용합니다.

cd ..

사용자 홈 폴더로 바로 돌아가려면 다음 명령어를 입력합니다.

cd ~

또는 아무 대상 없이 cd만 입력해도 홈 폴더로 돌아갑니다.

cd

절대 경로와 상대 경로도 알아 두면 좋습니다.

절대 경로는 /에서 시작하는 전체 주소입니다.

cd /home/pi/Documents

상대 경로는 현재 위치를 기준으로 이동하는 주소입니다.

cd Documents

초보자는 처음에 상대 경로를 많이 사용하게 됩니다. 현재 폴더에서 보이는 폴더 이름으로 이동하기 때문입니다.

명령어를 입력할 때 폴더 이름이 길다면 Tab 키를 눌러 보세요. 가능한 이름을 자동으로 완성해 줍니다. 터미널에서 가장 많이 쓰게 될 편리한 습관입니다.

파일과 폴더 만들기

이제 직접 파일과 폴더를 만들어 보겠습니다. 먼저 홈 폴더로 이동합니다.

cd ~

연습용 폴더를 하나 만듭니다.

mkdir linux-practice

mkdir은 make directory, 즉 폴더를 만든다는 뜻입니다.

폴더가 만들어졌는지 확인합니다.

ls

이제 방금 만든 폴더로 이동합니다.

cd linux-practice

빈 파일을 만들 때는 touch를 사용합니다.

touch memo.txt

파일이 생겼는지 확인합니다.

ls

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

touch는 원래 파일의 수정 시간을 바꾸는 명령어입니다. 하지만 없는 파일 이름을 지정하면 빈 파일을 새로 만들기 때문에 초보자 연습에서 자주 사용합니다.

파일 복사, 이동, 이름 바꾸기

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

cp memo.txt memo-copy.txt

이 명령은 memo.txt를 복사해서 memo-copy.txt를 만듭니다.

ls

두 파일이 보이면 제대로 복사된 것입니다.

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

mv memo-copy.txt note.txt

이 명령은 memo-copy.txt의 이름을 note.txt로 바꿉니다.

mv는 파일 이동에도 사용합니다. 예를 들어 backup 폴더를 만들고 note.txt를 그 안으로 옮겨 보겠습니다.

mkdir backup
mv note.txt backup/

확인해 봅니다.

ls
ls backup

첫 번째 ls는 현재 폴더의 내용을 보여 줍니다. 두 번째 ls backup은 backup 폴더 안의 내용을 보여 줍니다.

여기서 중요한 점은 mv가 이름 변경과 이동에 모두 쓰인다는 것입니다. 대상이 파일 이름이면 이름을 바꾸고, 대상이 폴더이면 그 폴더 안으로 옮깁니다.

파일과 폴더 삭제하기

파일을 삭제할 때는 rm을 사용합니다.

rm memo.txt

삭제 후 확인합니다.

ls

memo.txt가 사라졌다면 삭제된 것입니다.

비어 있는 폴더는 rmdir로 삭제할 수 있습니다.

rmdir empty-folder

하지만 실제로는 폴더 안에 파일이 들어 있는 경우가 많습니다. 파일이 들어 있는 폴더를 삭제하려면 다음처럼 -r 옵션을 사용합니다.

rm -r backup

여기서 반드시 조심해야 합니다. rm으로 삭제한 파일은 일반적인 휴지통으로 가지 않습니다. 되돌리기 어렵습니다. 특히 rm -r은 폴더 안의 내용까지 지우므로 입력 전 한 번 더 확인해야 합니다.

초보자에게 좋은 습관은 다음과 같습니다.

  • 삭제하기 전에 pwd로 현재 위치를 확인합니다.

  • 삭제하기 전에 ls로 대상 이름을 확인합니다.

  • rm -r을 사용할 때는 폴더 이름을 천천히 다시 읽습니다.

  • 잘 모르는 명령어를 인터넷에서 복사해 붙여넣기 전에 의미를 확인합니다.

삭제 명령어는 강력합니다. 강력한 만큼 천천히 사용해야 합니다.

sudo는 관리자 권한으로 실행한다는 뜻

라즈베리파이에서 어떤 작업은 일반 사용자 권한으로 할 수 없습니다. 시스템 설정을 바꾸거나 프로그램을 설치하는 작업이 대표적입니다. 이때 사용하는 명령어가 sudo입니다.

sudo는 뒤에 오는 명령어를 관리자 권한으로 실행하라는 뜻입니다.

예를 들어 시스템을 업데이트할 때 다음처럼 사용합니다.

sudo apt update

여기서 실제 명령어는 apt update입니다. 앞에 sudo를 붙였기 때문에 관리자 권한으로 실행됩니다.

처음 실행하면 비밀번호를 물어볼 수 있습니다. 비밀번호를 입력해도 화면에 글자나 별표가 보이지 않을 수 있습니다. 고장난 것이 아닙니다. 보안 때문에 표시하지 않는 것입니다. 비밀번호를 입력한 뒤 Enter를 누르면 됩니다.

sudo는 편리하지만 조심해야 합니다. 관리자 권한은 시스템의 중요한 파일까지 바꿀 수 있기 때문입니다. 특히 다음과 같은 명령어는 의미를 모르면 실행하지 않는 것이 좋습니다.

sudo rm -r /

이런 형태의 명령은 시스템 전체를 지우려는 위험한 명령이 될 수 있습니다. 초보자는 sudo를 사용할 때 다음 원칙을 지키면 됩니다.

  • 프로그램 설치와 업데이트처럼 필요한 경우에만 사용합니다.

  • 삭제 명령어와 함께 사용할 때는 특히 조심합니다.

  • 명령어의 뜻을 모르면 먼저 검색하거나 설명을 확인합니다.

  • 복사한 명령어를 바로 실행하지 말고 한 줄씩 읽어 봅니다.

sudo는 무서운 명령어가 아닙니다. 다만 관리자 열쇠를 잠깐 빌려 쓰는 것이라고 생각하면 됩니다.

apt로 프로그램 관리하기

라즈베리파이 OS에서는 apt 명령어로 프로그램을 설치하고 삭제할 수 있습니다. 스마트폰의 앱 스토어처럼 프로그램 목록에서 필요한 것을 내려받는 방식이라고 이해하면 됩니다.

가장 먼저 패키지 목록을 갱신합니다.

sudo apt update

이 명령은 설치 가능한 프로그램 목록을 최신 상태로 가져옵니다. 프로그램 자체를 업그레이드하는 명령은 아닙니다.

설치된 프로그램을 최신 버전으로 올리려면 다음 명령을 사용합니다.

sudo apt upgrade

중간에 계속 진행할지 묻는 메시지가 나오면 내용을 확인한 뒤 y를 입력하고 Enter를 누릅니다.

프로그램을 설치할 때는 install을 사용합니다. 예를 들어 htop이라는 시스템 상태 확인 도구를 설치해 보겠습니다.

sudo apt install htop

설치가 끝나면 다음 명령어로 실행할 수 있습니다.

htop

htop 화면에서는 CPU, 메모리 사용량, 실행 중인 프로그램을 볼 수 있습니다. 종료하려면 q 키를 누릅니다.

프로그램을 삭제할 때는 remove를 사용합니다.

sudo apt remove htop

더 이상 필요 없는 관련 패키지를 정리하려면 다음 명령어를 사용할 수 있습니다.

sudo apt autoremove

자주 쓰는 apt 명령어를 정리하면 다음과 같습니다.

명령어의미
sudo apt update설치 가능한 프로그램 목록 갱신
sudo apt upgrade설치된 프로그램 업데이트
sudo apt install 이름프로그램 설치
sudo apt remove 이름프로그램 삭제
sudo apt autoremove필요 없어진 패키지 정리

업데이트는 라즈베리파이를 안정적으로 사용하는 기본 습관입니다. 새 프로젝트를 시작하기 전에는 sudo apt update와 sudo apt upgrade를 한 번 실행해 두면 좋습니다.

nano로 간단한 파일 편집하기

터미널에서는 문서나 설정 파일을 직접 열어 수정할 일이 있습니다. 초보자가 사용하기 쉬운 편집기 중 하나가 nano입니다.

먼저 연습용 파일을 만들어 보겠습니다.

cd ~
mkdir nano-practice
cd nano-practice
nano hello.txt

nano hello.txt를 실행하면 편집 화면이 열립니다. 이제 다음 문장을 입력해 봅니다.

Hello Raspberry Pi

저장하려면 Ctrl + O를 누릅니다. 아래쪽에 파일 이름을 확인하는 줄이 나오면 Enter를 누릅니다.

편집기를 종료하려면 Ctrl + X를 누릅니다.

방금 저장한 내용을 확인하려면 cat을 사용할 수 있습니다.

cat hello.txt

cat은 파일 내용을 터미널에 출력하는 명령어입니다. 짧은 설정 파일이나 메모를 확인할 때 유용합니다.

nano에서 꼭 기억할 키는 세 가지입니다.

키의미
Ctrl + O저장
Enter저장할 파일 이름 확인
Ctrl + X종료

화면 아래쪽에 ^O, ^X 같은 표시가 보일 수 있습니다. 여기서 ^는 Ctrl 키를 뜻합니다. 즉 ^O는 Ctrl + O입니다.

설정 파일을 수정할 때의 기본 순서

라즈베리파이를 사용하다 보면 설정 파일을 수정해야 할 때가 있습니다. 예를 들어 어떤 프로그램의 동작 방식을 바꾸거나, 네트워크 관련 설정을 확인할 수 있습니다.

설정 파일을 수정할 때는 다음 순서를 지키는 것이 좋습니다.

첫째, 파일 위치를 확인합니다.

pwd
ls

둘째, 원본을 백업합니다.

cp 설정파일 설정파일.backup

셋째, 편집기로 엽니다.

nano 설정파일

넷째, 필요한 부분만 수정합니다.

다섯째, 저장하고 종료합니다.

여섯째, 문제가 생기면 백업 파일로 되돌립니다.

cp 설정파일.backup 설정파일

초보자는 설정 파일을 수정할 때 한 번에 많은 내용을 바꾸지 않는 것이 좋습니다. 조금 수정하고 확인하는 방식이 안전합니다. 그래야 문제가 생겼을 때 어느 부분이 원인인지 찾기 쉽습니다.

관리자 권한이 필요한 설정 파일은 sudo nano로 열어야 합니다.

sudo nano /etc/hosts

위 명령은 예시입니다. 실제로 수정할 필요가 없다면 열어 보기만 하고 저장하지 않아도 됩니다. 종료할 때 변경 사항을 저장할지 묻는다면 수정하지 않은 경우 그냥 종료하면 됩니다.

명령어가 기억나지 않을 때

명령어를 한 번에 모두 외울 필요는 없습니다. 자주 쓰다 보면 자연스럽게 익숙해집니다.

이전 명령어를 다시 보고 싶다면 키보드의 위쪽 방향키를 누르세요. 방금 입력한 명령어들이 순서대로 나타납니다. 같은 명령을 다시 실행하거나 조금 고쳐서 실행할 때 편리합니다.

화면이 너무 복잡하면 clear로 정리할 수 있습니다.

clear

명령어의 간단한 사용법을 보고 싶다면 --help를 붙여 볼 수 있습니다.

ls --help
cp --help

처음에는 설명이 길게 느껴질 수 있습니다. 그래도 어떤 옵션이 있는지 확인하는 습관을 들이면 점점 명령어를 스스로 이해할 수 있게 됩니다.

직접 해 보는 작은 연습

다음 순서대로 입력해 보며 이번 장의 명령어를 복습해 봅시다.

cd ~
pwd
mkdir pi-command-practice
cd pi-command-practice
touch first.txt
cp first.txt second.txt
mkdir files
mv second.txt files/
ls
ls files
nano first.txt
cat first.txt
rm first.txt
rm -r files
cd ..
rm -r pi-command-practice

이 연습에는 폴더 이동, 파일 생성, 복사, 이동, 편집, 내용 확인, 삭제가 모두 들어 있습니다. 중간에 헷갈리면 바로 다음으로 넘어가지 말고 pwd와 ls를 입력해 현재 위치와 파일 목록을 확인하세요.

터미널 실력은 빠르게 입력하는 능력이 아닙니다. 현재 위치를 확인하고, 대상 파일을 확인하고, 필요한 명령을 차분히 실행하는 습관입니다.

이번 장에서 익힌 것

이번 장에서는 라즈베리파이를 다룰 때 꼭 필요한 기본 리눅스 명령어를 익혔습니다.

  • pwd로 현재 위치를 확인했습니다.

  • ls로 파일과 폴더 목록을 확인했습니다.

  • cd로 폴더를 이동했습니다.

  • mkdir, touch로 폴더와 파일을 만들었습니다.

  • cp, mv, rm으로 복사, 이동, 삭제를 연습했습니다.

  • sudo가 관리자 권한을 의미한다는 것을 배웠습니다.

  • apt로 프로그램을 설치, 업데이트, 삭제했습니다.

  • nano로 파일을 열고 수정하고 저장했습니다.

이제 터미널은 더 이상 낯선 검은 화면이 아닙니다. 라즈베리파이에게 정확하게 지시할 수 있는 작업 도구입니다. 다음 장에서는 이 기본기를 바탕으로 파이썬을 사용해 라즈베리파이를 직접 제어하는 방법으로 넘어갑니다.

책 목록

라즈베리파이 첫걸음: 설치부터 GPIO·서버·IoT 프로젝트까지

전체 목차 보기

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

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

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

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

참여하기