라즈베리 파이를 처음 시작하는 것은 다소 어렵게 느껴질 수 있습니다. 초기 설정 시 좋은 가이드를 따라 하더라도 배워야 할 내용은 산더미처럼 많습니다. 라즈베리 파이는 리눅스(Linux) 기반으로 동작하기 때문에, 리눅스 운영체제를 사용해 본 적이 없다면 낯설고 복잡하게 느껴지는 것이 자연스럽습니다.
PC나 Mac에서 폴더와 파일을 확인하는 등의 기본 작업은 이미 익숙하겠지만, 라즈베리 파이에서는 작업 방식이 다릅니다. 특히 그래픽 사용자 인터페이스(GUI)가 없는 버전을 사용한다면 더욱 그렇습니다. 이 글에서는 라즈베리 파이를 효과적으로 사용하기 위해 반드시 알아야 할 핵심 리눅스 터미널 명령어를 소개합니다.
1. 현재 디렉토리 내용 확인하기 (ls)
ls 명령어는 'listing(목록 보기)'의 약자로, 라즈베리 파이에서 가장 기본이 되는 리눅스 명령어입니다. 터미널에 ls를 입력하고 Enter 키를 누르면 현재 디렉토리에 있는 모든 파일과 폴더의 목록이 표시됩니다.
2. 라즈베리 파이 비밀번호 변경하기 (passwd)
passwd 명령어는 라즈베리 파이에서 가장 먼저 사용해야 할 리눅스 명령어 중 하나입니다. 기본 비밀번호 그대로 파이를 사용하고 계시지는 않나요? 보안상 매우 위험합니다. 비밀번호를 변경하려면 터미널에 passwd를 입력하세요.
먼저 현재 비밀번호를 입력하라는 메시지가 표시되면, 현재 비밀번호를 입력하고 Enter 키를 누릅니다. 다음으로 새 비밀번호를 입력하고 Enter를 누른 뒤, 확인을 위해 새 비밀번호를 한 번 더 입력하면 비밀번호 변경이 완료됩니다.
3. 라즈베리 파이 재시작 및 종료하기 (sudo shutdown)
라즈베리 파이를 재시작하거나 종료하려면 루트(root) 권한이 필요하므로 sudo 명령어를 사용해야 합니다. sudo는 'Superuser Do'의 약자로, 프로그램 설치나 시스템 재부팅처럼 높은 권한이 필요한 작업을 수행할 수 있게 해주는 리눅스 명령어입니다. 사용 방법은 sudo 뒤에 실행하고자 하는 명령어를 입력하는 것입니다.
파이를 종료하려면 sudo shutdown을 입력하세요. Enter 키를 누르면 루트 비밀번호를 묻는 메시지가 나타납니다. 이 명령어는 1분 후에 시스템을 종료하며, 즉시 종료하고 싶다면 sudo shutdown 0을 사용하면 됩니다.
재시작하려면 sudo shutdown -r을 사용합니다. 기본적으로 1분 후에 재부팅되며, 즉시 재부팅하려면 sudo shutdown -r 0처럼 입력하세요. 여기서 0은 0분, 즉 '지금 당장'을 의미합니다.
4. 디렉토리 이동하기 (cd)
cd 명령어는 'change directory(디렉토리 변경)'의 약자로, 현재 작업 중인 디렉토리를 변경합니다. 사용법은 cd /[이동하고 싶은 디렉토리 경로] 형식입니다. 예를 들어 cd /usr/lib를 입력하면 라즈베리 파이의 usr/lib 폴더로 이동합니다.
이 외에도 유용한 옵션이 여러 가지 있습니다. cd ..를 입력하면 폴더 계층 구조에서 한 단계 위로 이동하고, cd ~는 로그인한 사용자의 홈 디렉토리로, cd /는 최상위 루트 폴더로 이동합니다. 마지막으로 cd -는 직전에 있었던 폴더로 되돌아가는 명령어로, 이전 cd 명령을 '실행 취소'하는 개념이라고 생각하면 됩니다.
5. 파일 복사하기 (cp)
cp 명령어는 파일과 디렉토리를 복사합니다. 기본 형식은 cp [원본 파일 위치] [대상 파일 위치]입니다.
파일을 복사하면서 동시에 이름을 변경할 수도 있습니다. 예를 들어 현재 디렉토리에 있는 test.txt 파일을 test2.txt라는 이름으로 복사하려면 cp test.txt test2.txt라고 입력하면 됩니다. 그러면 원본 파일과 이름이 변경된 복사본이 모두 현재 디렉토리에 존재하게 됩니다. ls 명령어로 새 파일을 확인해 보세요.
6. 파일 이름 변경하기 (mv)
파일 이름을 변경하려면 mv 명령어를 사용합니다. 예를 들어 mv test.txt test2.txt를 입력하면 test.txt 파일이 test2.txt로 이름이 변경되며, 변경된 파일은 현재 디렉토리에 위치합니다.
7. 파일 또는 폴더 이동하기 (mv)
파일을 한 폴더에서 다른 폴더로 이동하는 방법도 파일 이름 변경과 유사합니다. mv [파일명] [대상 폴더] 형식으로 입력하며, 이동하려는 파일이 현재 디렉토리에 있다고 가정합니다. 예를 들어 mv test.txt ~/를 입력하면 test.txt 파일이 현재 디렉토리에서 사용자의 home 폴더로 이동합니다. 'permission denied(권한 거부)' 메시지가 표시되면, 평소처럼 명령어 앞에 sudo를 붙이면 됩니다.
이동하려는 파일이 현재 디렉토리에 없다면 mv /usr/lib/test.txt ~/와 같이 입력하면 됩니다. 이 명령어는 usr/lib 디렉토리에 있는 test.txt 파일을 사용자의 home 디렉토리로 이동시킵니다.
참고로, 파일을 이동하면서 동시에 이름을 변경하는 것도 가능합니다. mv ~/test.txt /usr/lib/test2.txt를 입력하면 test.txt 파일이 test2.txt로 이름이 바뀌면서 home 디렉토리에서 usr/lib 폴더로 이동합니다.
8. 텍스트 문서 편집하기 (nano)
리눅스 명령줄 텍스트 편집기는 nano입니다. nano를 실행하려면 nano [열거나 생성할 텍스트 파일 경로]를 입력하세요. 일부 폴더는 파일 생성이나 편집에 권한이 필요합니다. 이 경우 sudo nano [파일 경로]를 사용하면 됩니다. (권한이 필요하면 편집기가 알려주므로, 편집기를 닫고 sudo를 붙여 명령어를 다시 실행하면 됩니다.)
nano로 기존 파일을 열면 해당 파일이 편집 모드로 열리고, 새 파일을 생성하는 경우에는 빈 편집기가 열립니다. 방향키와 키보드를 사용해 원하는 내용을 자유롭게 입력할 수 있습니다. 터미널 창 하단에는 명령어 메뉴가 표시되는데, 모든 명령어가 ^ 기호로 시작합니다. 리눅스에서 이 기호는 해당 명령어 사용 시 ctrl 키를 함께 눌러야 한다는 의미입니다.
파일을 저장하려면 ctrl+o를 누릅니다. 이때 파일 이름을 변경할 수도 있으며, Enter 키를 누르면 저장됩니다. 편집기를 종료하려면 ctrl+x를 누르세요. 저장하지 않은 변경 사항이 있는 상태에서 종료하면 저장 여부를 묻는 메시지가 나타나는데, y를 입력하고 Enter를 누르면 저장되고, n을 입력하고 Enter를 누르면 변경 사항이 취소됩니다.
9. 설치된 프로그램 위치 찾기 (whereis)
라즈베리 파이에 설치된 프로그램의 위치를 찾으려면 whereis 명령어를 사용합니다. 이 명령어는 설치된 패키지의 위치를 찾아주며, 사용법은 whereis [패키지명]입니다.
예를 들어 C++ 컴파일러인 gcc의 위치를 찾고 싶다면 whereis gcc를 입력하세요. 그러면 터미널이 시스템 내에 존재하는 실행 파일의 전체 경로를 표시합니다. 아래 스크린샷에서는 패키지가 두 곳에서 발견되었습니다. 만약 패키지를 찾지 못하면 gcc:만 표시됩니다.
10. 패키지 설치하기 (apt-get)
apt-get은 가장 유용한 라즈베리 파이 리눅스 명령어 중 하나입니다. 이 명령어 하나로 원하는 패키지를 검색하고, 다운로드하고, 설치까지 한 번에 처리할 수 있습니다. 파일을 설치할 때는 높은 권한이 필요하므로 sudo apt-get install [설치할 패키지명] 형식으로 입력합니다.
예를 들어 htop(파이의 CPU 사용률, 메모리 사용량 등을 표시하는 대화형 프로세스 모니터)을 설치하려면 sudo apt-get install htop을 입력하면 됩니다.
보너스: 텍스트를 복사해 라즈베리 파이 터미널에 붙여넣는 방법
윈도우의 복사/붙여넣기 단축키는 리눅스에서 작동하지 않습니다. 예를 들어 PC에서 라즈베리 파이에 원격으로 연결한 상태에서, 윈도우의 비밀번호 관리자에 저장된 파이 비밀번호를 복사하고 싶다고 가정해 봅시다. 비밀번호를 선택한 후 CTRL + C로 복사하고 CTRL + V로 파이 터미널에 붙여넣는 방식은 작동하지 않습니다.
하지만 CTRL + C로 윈도우에서 비밀번호를 복사한 뒤, 터미널 창에서 마우스 오른쪽 버튼을 한 번 클릭하는 방법은 사용할 수 있습니다. 오른쪽 버튼 한 번 클릭만으로 클립보드의 텍스트가 터미널에 붙여넣어집니다. 그런 다음 Enter 키를 누르면 됩니다.
주의할 점은, 붙여넣기가 완료되어도 터미널에는 아무런 표시가 나타나지 않는다는 것입니다. 하지만 텍스트는 확실히 입력되어 있으니 걱정하지 않으셔도 됩니다!