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