라즈베리파이 터미널 명령어 - lajeubelipai teomineol myeonglyeong-eo

꼭 알아야하는 라즈베리 파이 명령어 42

원본 출처 : http://www.circuitbasics.com/useful-raspberry-pi-commands/

리눅스에는 두 가지 사용자 모드가 있다.

l  기본 액세스 권한 (basic access privileges)

l  관리자 액세스 권한(administrator access privileges, 수퍼 유저 또는 루트, super user or root)

특정 태스크는 기본 액세스 권한으로는 수행할 수가 없으며 루트 모드를 사용하여야만 한다.
루트 모드를 사용하기 위해서는 

l  명령어 앞에 sudo 를 붙여 사용하거나

l  루트 명령어 프롬프트(root command prompt) 를 사용하면 된다. 루트 명령어 프로프트에서는 모든 명령어가 수퍼 유저 권한으로 수행된다. 루트 명령어 프롬프트 모드를 사용하기 위해서는 sudo su 명령어를 입력하면 명령어 프롬프트가 root@raspberrypi:/home/pi# 로 바뀌고 이후는 명령어 앞에 sudo 를 입력할 필요없이 모든 명령어가 슈퍼 유저 권한으로 수행된다.

여기는 통상적으로 많이 쓰는 명령어 옵션만을 설명하였는 데 자세한 쓰임은 명령어 다음에 -help 를 사용하면 자세한 옵션 내용을 볼 수 있다.

General Commands

apt-get update

라즈비안 버전 업데이트.

apt-get upgrade

설치된 모든 소프트웨어 패키지 업그레이드.

clear

터미널 화면에서 이미 실행된 명령어와 텍스트 지우기.

date

오늘 날짜 디스플레이.

find / -name example.txt

시스템 전체를 검색해서 'example.txt'라는 파일이 있는 모든 디렉토리를 리스트한다.

nano example.txt

리눅스 텍스트 에디터인 나노에서 example.txt를 오픈.

poweroff

즉시 셧다운.

raspi-config

컨피규레이션 셋팅 메뉴 오픈.

reboot

즉시 리부트.

shutdown -h now

즉시 셧다운

shutdown -h 01:22

오전 1:22에 셧다운

startx

GUI (Graphical User Interface) 오픈.

File/Directory Commands

cat example.txt

"example.txt" 이라는 파일의 내용을 디스플레이

cd /abc/xyz

current directory /abc/xyz directory 로 바꾼다

cp XXX

XXX라는 파일이나 디렉토리를 복사해서 지정하는 위치에 복제(paste)한다. 예를들어  cp examplefile.txt /home/pi/office/  하면 현재 디렉토리에서 examplefile.txt 를 복사해서  /home/pi/office  디렉토리에 복제한다. 파일이 현재 디렉토리에 없는 경우에는 파일 경로(path)를 추가 지정한다. ( cp /home/pi/documents/examplefile.txt /home/pi/office/ documents 디렉토리에서 office디렉토리로 복사한다)

ls -l

현재 디렉토리내에 있는 파일의 이름, 사이즈, 수정일자, 사용권한등을 리스트한다.

mkdir example_directory

현재 디렉토리 안에 example_directory 라는 새로운 디렉토리를 만든다.

mv XXX

XXX 라는 파일이나 디렉토리를 특정 위치로 이동시킨다. 예를들어 mv examplefile.txt /home/pi/office/ 하면 현 디렉토리의 examplefile.txt 파일을  /home/pi/office 디렉토리로 옮긴다. 파일이 현 디렉토리에 없는 경우는 파일의 경로명을 추가로 지정해준다. (예를들면 cp /home/pi/documents/examplefile.txt /home/pi/office/ 하면 documents  디렉토리에서 office디렉토리로 파일을 옮긴다.) 이 명령어를 사용하여 파일 이름바꾸기에도 사용할 수 있는데 같은 디렉토리내에서만 실행된다. 예를들면 mv examplefile.txt newfile.txt 하면 examplefile.txt newfile.txt로 이름을 바꾸고  같은 디렉토리에 보관된다.

rm example.txt

example.txt 라는 파일을 삭제

rmdir example_directory

example_directory (비어있는 경우만) 라는 디렉토리를 삭제

scp :/some/path/file.txt

SSH 파일을 복사. 데스크탑/랩탑에서 라즈베리 파이로 파일을 다운로드 하는데 사용한다 사용자이름과 데스크탑/랩탑의 IP 주소이다. /some/path/file.txt 데스크탑/랩탑에 있는 파일의 경로(path)명이다.

touch

현재의 디렉토리에 내용이 없이 새로운 빈 파일을 만든다.

Networking/Internet Commands

ifconfig

무선접속 상태를 체크(wlan0 IP 주소를 받았는지)

iwconfig

무선 어댑터가 사용하는 네트워크를 체크

iwlist wlan0 scan

사용 가능한 무선 네트워크 리스트를 디스플레이

iwlist wlan0 scan | grep ESSID

 필요한 필드만 리스트하기 위하여(예를들어 ESSID 만을 리스트하기 위하여) grep  필드이름을 같이 사용

nmap

네트워크를 스캔하여 접속된 디바이스, 포트번호, 프로토콜, state (open or closed) operating system, MAC주소 등의 정보를 디스플레이

ping

네트워크 상에서 접속된 두 개의 디바이스 사이의 접속을 테스트. 예를들어 ping 10.0.0.32 하면  IP 10.0.0.32 디바이스에 패킷을 보내고 응답을 기다린다. 웹사이트 주소에도 적용된다.

wget http://www.website.com/example.txt

지정한 웹사이트에서 example.txt 라는 파일을 다운로드하고 현재 디렉토리에 저장한다.

System Information Commands

cat /proc/meminfo

메모리에 관한 상세 내용을 디스플레이

cat /proc/partitions

SD 카드와 하드드라이브의 파티션의 갯수와 사이즈를 디스플레이

cat /proc/version

라즈베리 파이의 버전 디스플레이

df -h

디스크 용량 디스플레이

df /

남은 디스크 용량을 디스플레이

dpkg get-selections | grep XXX

XXX 와 관련되어 설치된 모든 패키지를 디스플레이

dpkg get-selections

설치된 모든 패키지를 디스플레이

free

여유 메모리 정보를 디스플레이

hostname -I

라즈베리 파이의 IP 주소를 디스플레이

lsusb

라즈베리 파이에 연결된 USB 하드웨어를 리스트

UP key

위방향키를 누르면 명령어 프롬프트에서 마지막으로 사용된 명령어를 입력해 준다. 잘못 입력된 명령어를 수정할 때 많이 사용한다.

vcgencmd measure_temp

CPU의 온도를 디스플레이

vcgencmd get_mem arm && vcgencmd get_mem gpu

CPU GPU가 각각 사용하는 메모리 분할 내용을 디스플레이

원본 출처 : http://www.circuitbasics.com/useful-raspberry-pi-commands/