은 라즈베리파이와 리눅스를 처음으로 사용하는 입장에서 라즈베리파이의 터미날 명령을 사용하는 과정에서 자주 접하게 될 기본적인 명령어들을 정리해 보았다.
1. 라즈베리 파이 프로그램들을 최신 상태로 유지시켜주는 명령
다음 두 개의 명령어를 사용한다. 이 두 명령어는 매우 자주 사용하게 된다.
sudo apt-get update sudo apt-get upgrade 이 두 개의 명령어 대신 다음의 명령어를 사용할 수도 있다. 특히 o/s 버전이 대폭 수정 되는 등의 경우 필요하다. sudo apt full-upgrade |
apt은 Advanced packaging tool의 약자로, 라즈베리 같은 대비안 계열의 리눅스에서 사용하는 프로그램 패키지 관리 명령어이다. apt은 자체적으로 설치된 프로그램 패키지들의 색인 정보(index 정보)를 가지고 있는데, sudo apt-get update는 이 인덱스 정보를 update 해 주는 기능을 한다. apt-get의 인덱스 정보는 /etc/apt-source.list에 저장되어 있다.
sudo apt-get upgrade는 설치된 package들을 실제로 Upgrade 해 주는 명령이다.
참고로, sudo는 super user 권한이 필요한 경우에, 해당 명령에 전치사처럼 사용하여 해당 권한을 부여하는 명령어이다. 윈도 PC에서의 관리자 권한과 유사하다. 즉, sudo apt-get upgrade라고 입력해 주면 Super User의 권한(=관리자 권한)으로 패키지 프로그램 색인에 있는 패키지들을 upgrade 하라는 명령이 된다.
2. 설치된 패키지 확인
|
dpkg -l |
3. Configuration tool 명령 - 라즈베리파이 시스템 환경 설정
라즈베리파이의 여러가지 장치 설정은 다음과 같은 configuration too을 이용하면 된다.
Booting 순서, Wifi 설정 등의 기계 전반에 대한 상세한 설정을 이곳에서 할수 가 있다.
|
sudo raspi-config |
이 명령이 실행되면, 다음 화면처럼 내부 네트워크상에서 라즈베리파이가 접속하고 있는 IP주소가 192.168.1.207인것을 알수 있다.
5. 특정 패키지 설치 및 삭제
라즈베리파이에서 프로그램 패키지의 설치 및 삭제는 기본적으로 apt-get 명령에 다음과 같이 보조인 수(parameter 또는 switch)를 추가 사용하는 방식으로 이루어진다.
|
특정 패키지 설치 sudo apt-get install '패키지 이름' sudo apt-get --reinstall install '패키지 이름' (재설치 시에 사용한다) |
6. 화면 Capture 명령 (화면상의 영역 지정 후 Capture)
라즈베리 파이 화면의 특정 영역을 마우스로 영역을 지정하여 Capture 할 수 있게 해준다. 캡처된 화면은 home 폴더에 PNG 파일로 저장된다. 만일 특정 영역 선택이 필요 없는 경우에는, 별도 명령어 입력 대신 키보드에서 PrtScreen 버튼을 누르면 된다. 동일하게 home 폴더에 PNG 파일로 저장된다.
|
scrot -s scrot -cd4 (명령 입력 후 4초 후 화면을 Capture) |
ls와 dir의 차이는 다음 두 결과를 참조하기 바란다.
특정 디렉터리 내에서, 하위 디렉터리를 만들거나, 삭제하는 방법 역시 DOS 명령어와 동일하다.
|
하위 디렉터리 만들기 및 삭제하기 mkdir 만들 subdirectory 이름 현재 위치에 지정한 이름으로 하위 디렉터리를 만든다. rmdir 제거할 subdirectory 이름 현재 위치에 있는 지정한 이름의 하위 디렉터리를 삭제한다. |
이들 directory 관련 명령들은 별도로 상세한 절대주소를 기재하지 않는 한, 해당 디렉터리 내를 기준으로 명령을 실행하지만, 만일 전체 디렉터리 구조까지 디렉터리 이름에 표시하면, 현재 위치한 곳이 아닌 다른 위치를 대상으로도 명령을 수행할 수 있다. (=절대 주소 지정 방법)
8. 파일 관련 명령
파일 관련 명령도 비록 명령어 자체는 좀 더 축약화된 명령어를 사용하지만, 기본적인 형태는 DOS 명령어와 유사하다.
|
파일 만들기, 파일 이동, 파일 복사, 파일 삭제 touch 파일 이름 내용이 없는 빈 파일을 지정한 이름으로 만든다. cp 복사할 파일 이름 복사될 위치(또는 이름) 파일을 지정한 위치(이름 지정 시 해당 이름)로 복사 mv 이동할 파일 이름 이동할 위치 파일을 지정한 위치로 이동시킨다.(원본은 삭제됨) rm 삭제할 파일 이름 지정한 파일을 삭제한다 |
9. Redirection 명령 (>, >>)
화면으로 출력되는 것을 파일등으로 저장하고자 할때 사용함
|
cat a.txt > content.txt a.txt의 내용을 화면 대신 content.txt 파일로 저장한다.(Overwrite/신규) cat a.txt >> content.txt a.txt의 내용을 화면 대신 content.txt 파일에 추가한다.(Append 기능) |
11. 찾기 명령
특정 파일이나 Directory 위치를 찾을 때 사용하는 명령이다.
|
find 파일 이름 라즈베리 내에서 해당 파일 위치를 찾는다. (권한 때문에 sudo find / -name 파일이름로 찾아야 할 수도 있다.) |
위에서 CUPS가 설치되면, 이 CUPS 패키지에 사용자를 반드시 등록해 주어야 한다.
사용자 이름이 pi라고 가정할 때 CUPS의 등록하는 명령은 다음과 같다. 이 명령은 사용자 pi를 CUPS에 등록하고, CUPS가 생성한 사용자 그룹(lpadmin을 자동 생성)에 등록하는 명령이다. 단순하게 사용자 이름만 변경해서 입력해 주면 된다.
|
sudo usermod -a -g lpadmin pi (사용자명 pi는 각자 지정한 대로 변경 필요) |
13. 프린터 등록
이것은 터미널 명령은 아니지만, 위에서 CUPS를 설치한 경우, 실제로 프린터를 등록하려면, Web browser에서 주소창에 다음과 같이 입력하는 것이 필요하다. (주의 - 이것은 Chrome 같은 인터넷 브라우저에서 입력하는 명령이다.)
|
localhost:631 |
15. Rebooting 명령
라즈베리 파이 본체를 shut down 시킨 후, 재부팅 시켜 준다. 다음과 같이 2가지 명령어로 사용하는데, 이후 설명할 shutdown 명령과 달리 "sudo reboot" 만으로도 거의 곧 바로 재부팅이 진행되기 때문에 체감적인 차이는 없다.
|
sudo reboot sudo reboot now |
만일 기다림 없이 곧 바로 라즈베리 파이를 종료하려는 경우에는 다음과 같이 명령어 끝어 "now"를 추가해 주면 된다. 이 경우에는 대기시간 없이 곧바로 라즈베리파이가 종료된다.
|
sudo shutdown now |
특정 명령어에 대해 자세히 알고 싶을 때 도움을 받을 수 있는 방법이다. 다음과 같이 입력하면 해당 명령어에 대한 자세한 사용법을 보여준다.
|
help 알고 싶은 명령어 |
만일 이렇게 firmware를 설치한 것을 복원하는 명령은 다음과 같다.
|
sudo apt-get update sudo apt install - reinstall raspi-firmware |

