IOT 오픈소스 > 라즈베리파이
리눅스에 발 들여 놓기

 

제06강. 리눅스에 발 들여 놓기

로그인

라즈베리 파이에 주변기기를 연결하고 운영체제가 기록된 SD카드를 꽂은후 전원을 연결하면 부팅 과정이 진행되고 잠시 후 로그인 프롬프트가 나타난다. 라즈비안의 기본 사용자아이디는 ‘pi’, 패스워드는 ‘raspberry’이다. 로그인 프롬프트가 표시되면 ‘pi’를 입력하고 Enter 키를 친다. 리눅스는 대소문자를 구분하므로 반드시 소문자로입력해야 된다. 패스워드는 내가 입력하는 내용이 화면에 표시되지 않는다.

그림 61 로그인 화면

라즈베리파이, raspberry pi, 라즈베리파이 실습, 라즈베리파이 예제, 라즈베리파이 교육 

로그인이 되고 나면 명령어 프롬프트가 표시된다.

그림 62 명령어 프롬프트

라즈베리파이, raspberry pi, 라즈베리파이 실습, 라즈베리파이 예제, 라즈베리파이 교육 

프롬프트 맨 앞의 ‘pi’는 내가 로그인한 사용자 아이디이다. @(앳사인) 뒤의 ‘raspberrypi’는호스트명이다. 그 뒤의 ~(tilde)는 현재 디렉터리가계정 홈 디렉터리임을 나타낸다. 마지막의 $ 표시는 일반사용자의 프롬프트이다. 슈퍼 유저(root)로 로그인 한경우에는 ‘#’으로 표시된다

 

기본 명령어 익히기

현재 디렉터리 표시 pwd

내가 현재 있는 위치는 pwd 명령으로 알 수 있다.

그림 63 pwd 명령

라즈베리파이, raspberry pi, 라즈베리파이 실습, 라즈베리파이 예제, 라즈베리파이 교육

  

사용자가 처음 로그인하면 계정 생성 시 계정과 동일한 이름으로 /home 디렉터리밑에 만들어지는 계정 홈 디렉터리에 있게 된다.

 

파일 목록 표시 ls

현재 위치의 파일 목록을 보려면 ls 명령을 사용한다.

그림 64 ls 명령

 

라즈베리파이, raspberry pi, 라즈베리파이 실습, 라즈베리파이 예제, 라즈베리파이 교육 

-a 옵션은 숨김 파일도 모두 표시하라는 뜻이다. 리눅스에서는 파일 이름의 첫 글자를 ‘.’으로 시작하여 이름을 붙여주면숨김 파일이 된다.

-h 옵션은 크기 표시 단위를 사람이 읽기 쉽게(human friendly) 표시하라는 의미이다. 파일 크기가 4.0K 등으로 표시된 것을 확인할 수 있다.

-l 옵션은 파일 목록을 가로가 아닌 세로 형태로(list) 표시하라는 뜻이다.

리눅스에서는 여러 개의 옵션을 한 번에 지정할 때는 ‘-‘를 한 개만사용하여 모두 붙여 쓸 수 있다.

 

도움말 표시 –help

명령어의 기능이나 옵션 등이 궁금할 때는 –help 옵션을 사용한다. 리눅스의 대부분의 명령어가 –help 옵션을 지원한다.

그림 65 --help 옵션

 라즈베리파이, raspberry pi, 라즈베리파이 실습, 라즈베리파이 예제, 라즈베리파이 교육

매뉴얼 man

--help 옵션이 제공하는 도움말이 부족하면 man 명령어를 사용한다. 더 자세한 설명을 제공한다. 화살표 키 및 페이지 업/다운 키를 사용하여 스크롤을 하면서 내용을살펴볼 수 있다. 끝내고 싶을 때는 ‘q’를 누르면 된다.

그림 66 man 명령어

 라즈베리파이, raspberry pi, 라즈베리파이 실습, 라즈베리파이 예제, 라즈베리파이 교육

  

디렉터리 이동 cd

디렉터리를 이동할 때는 cd 명령을 사용한다. 디렉터리 명에는 특수한 명칭이 몇 가지 사용되는데 다음과 같은 것들이 있다.

.          현재디렉터리를 의미

..         상위디렉터리를 의미

~         계정홈 디렉터리를 의미. pi 계정의 계정 홈 디렉터리는 /home/pi이다.

디렉터리를 지정하는 방법에는 절대 경로 지정 방법과 상대 경로 지정 방법이 있다.

절대 경로 지정 방법은 ‘/’로 시작하여 이동할 경로를 지정하는 방법으로현재 나의 위치는 관계가 없다.

상태 경로 지정 방법은 디렉터리 명으로 시작하여 이동할 경로를 지정하는 방법으로 현재 나의 위치를 기준으로 이동한다.

그림 67 cd 명령어

라즈베리파이, raspberry pi, 라즈베리파이 실습, 라즈베리파이 예제, 라즈베리파이 교육 

 

파일 작성 및 작성 일시 갱신 touch

아무 내용도 없는 빈 파일을 만들고 싶을 때는 touch 명령을 이용하면된다. 이미 있는 파일에 대해 touch 명령을 사용하면그 파일의 작성 일시를 갱신하는 역할을 한다.

그림 68 touch 명령어

라즈베리파이, raspberry pi, 라즈베리파이 실습, 라즈베리파이 예제, 라즈베리파이 교육 

 

디렉터리 작성 mkdir

디렉터리를 만들 때는 mkdir 명령을 사용한다. 한꺼번에 계층적으로 디렉터리를 만들고자 할 때는 –p 옵션을 사용하면한 번에 모두 만들어지므로 매우 편리하다.

그림 69 mkdir 명령어

라즈베리파이, raspberry pi, 라즈베리파이 실습, 라즈베리파이 예제, 라즈베리파이 교육 

 

파일 이름 변경 및 이동 mv

파일 이름을 변경하거나 이동할 때는 mv 명령을 사용한다. 두 번째 인자가 존재하는 디렉터리일 경우 해당 디렉터리로 파일을 이동하고, 존재하지않는 이름을 경우 첫 번째 인자로 주어진 파일의 이름을 변경하는 기능을 한다.

그림 610 mv 명령어

라즈베리파이, raspberry pi, 라즈베리파이 실습, 라즈베리파이 예제, 라즈베리파이 교육 

파일 복사 cp

파일을 복사할 때는 cp명령을 사용한다. 디렉터리를 복사할 때는 하위 디렉터리도 반복적으로 복사하도록 –r (recursive를의미) 옵션과 일일이 사용자에게 묻지 않도록 –f (force를의미) 옵션을 주는 것이 편리다.

그림 611 cp 명령어

라즈베리파이, raspberry pi, 라즈베리파이 실습, 라즈베리파이 예제, 라즈베리파이 교육 

파일 삭제 rm

파일을 삭제할 때는 rm 명령을 사용한다. 디렉터리를 삭제할 때는 –rf 옵션을 사용하면 된다. , 실수로 한 번에 많은 내용이 삭제될 수 있으므로 주의가 필요하다.

그림 612 rm 명령어

라즈베리파이, raspberry pi, 라즈베리파이 실습, 라즈베리파이 예제, 라즈베리파이 교육

 

파일 내용 표시 cat

파일 내용은 cat 명령어를 이용하여 표시할 수 있다. 파이핑(pipping) more명령어를 이용하면 페이지 단위로 끊어서 볼 수도 있다.

그림 613 cat 명령어와 more 명령어

라즈베리파이, raspberry pi, 라즈베리파이 실습, 라즈베리파이 예제, 라즈베리파이 교육

스페이스 바를 누를 때마다 다음 페이지로 넘어간다.

 

파일 편집 nano

전통적으로 리눅스에서는 vi 편집기가 기본로 탑재되어 있지만 처음접하는 사용자에게는 매우 어렵게 느껴질 수 있다. 라즈베리 파이에는 스크린 에디터인 nano가 탑재되어 있어 훨씬 쉽게 접근이 가능하다. 처음 실행할때 편집할 파일 이름을 주거나 저장할 때 부여할 수 있다.

화살표 키로 전후 좌우로 커서를 이동할 수 있고 편집한 파일을 저장할 때는Ctrl-W, 끝낼 때는 Ctrl-X 를 사용한다. 더상세한 기능 키는 Ctrl-G 키를 이용하여 도움말을 참조한다.

그림 614 nano 에디터

라즈베리파이, raspberry pi, 라즈베리파이 실습, 라즈베리파이 예제, 라즈베리파이 교육

파일 시스템 구성

리눅스에는 윈도우와 같은 드라이브명이 없다.

모든 파일과 디렉터리는 루트 파일 시스템(/ )밑에 계층적으로 만들어진다.

루트 디렉터리를 ls / 명령으로 조회해보면 다음과 같다.

그림 615: 라즈베리 파이의 루트 파일 시스템

 라즈베리파이, raspberry pi, 라즈베리파이 실습, 라즈베리파이 예제, 라즈베리파이 교육

기본 데비안 배포판의 디렉터리 구성은 다음과 같다

boot – 라즈베리파이가 기동될 때 필요한 리눅스 커널 및 여타 패키지를 보관

bin – GUI를 실행하는 파일들과 같은 운영체제 관련 바이너리 파일들을 보관

dev - SD카드에 실존하는 것이 아닌 가상 디렉터리, 저장장치, 사운드 카드, HDMI 등의 시스템에 연결된 모든 장치들을 이 곳을통해 접근 할 수 있다.

etc – 사용자 계정과 암호화된 패스워드를 비롯한 여러 가지 설정파일들을 보관

home – 각 계정의 홈 디렉토리들

lib – 수 많은 애플리케이션들에 의해 공유되는 라이브러리들을 보관

lost+found – 파일이 깨졌을 때 파일 시스템 체크에 의해 발견된 깨진 조각들을 보관하기 위한 특별한 디렉터리

media – USB 메모리 스틱, 외장형 CD 드라이브 등의 분리 가능한 저장장치를 위한 특별한 디렉터리

mnt – 외부 저장 장치 등을 수동으로 마운트하는데 사용되는 디렉터리

opt – 운영체제의 일부가 아닌 소프트웨어를 보관. 사용자가 새로운소프트웨어를 설치하면 대부분 이곳에 설치

proc – 리눅스에서 실행되고 있는 프로그램 즉, 프로세스에 대한정보를 제공하는 가상 디렉터리

seliunx – 미국 국립 보안국(US National SecurityAgency)에서 개발한 보안 강화 리눅스 관련 파일들을 보관

sbin – 슈퍼유저에 의해 사용되는 시스템 관리 유틸리티 바이너리 파일들을 보관

sys – 특별한 운영체제 파일들이 있는 디렉터리

tmp – 임시 파일들이 자동으로 보관되는 곳

usr – 사용자가 접근할 수 있는 프로그램들을 보관하기 위한 디렉터리

var – 프로그램들이 값이 변하는 자료나 변수들을 저장하기 위한 가상 디렉터리

 

이전글
라즈비안(Raspbian) 설치 및 구성 2014/07/12
라즈비엠씨(RaspBMC)를 이용한 미디어센터 구축 2014/07/12
다음글
라즈베리파이 시스템 관리 (1) 2014/07/12
라즈베리파이 시스템 관리 (2) 2014/07/12