본문 바로가기

IT/로봇

Raspberry Pi 실사용 리눅스 명령어들 #1

Raspberry Pi 로 로봇을 만들기 위한 프로젝트를 시작한다.
몇년이 걸릴지 알 수 없지만 그래도 취미로 하는 거니 성의있게 적어야 겠다.
그동안 구입한 장비들을 가지고 얼마나 할 수 있을까 기대반 의심반이다.

 

그래도 시간이 생긴 만큼 (좋은 일일까요? 안좋은 일일까요?) 조금씩 진도를 빼야겠다.

 

OS 를 설치하고 LCD 를 달고 무선랜 연결하고 기본적인 프로그램 설치에...

머리가 아프지만 하나하나 해 나가면서 필요한 명령어들을 정리하는 글을 쓰려고 한다.

 

우선 리눅스에 친숙해져야 한다. 윈도우즈에만 익숙한 사용자라면 커맨드 명령어에 보다 더 익숙해져야 한다.

http://cafe.naver.com/pipc 

내가 자주(?) 들르는 라즈베리파이카페.. 많은 정보를 여기서 얻는다.

우선 초보강좌부터 따라하면서 필요한 리눅스 명령어를 정리한다.

 

1. export : 환경변수 리스트보기

    환경변수는 실제 설치된 폴더로 직접 들어가서 실행하지 않고도 프로그램을 실행시켜주는 설정값들이다.

 

2. which 파일이름 : 파일이 있는 위치 보기

    which vi 를 입력해 본다.


3. vi .bashrc

    vi 는 리눅스의 가장 기본적인 에디터이다. 윈도우즈의 메모장 같은 프로그램.

    하지만 정작 실제로 실행시켜보면 당황한다. 바로 편집이 불가능하기 때문이다.

    그래서 준비했다.

    가장 기본적인 핵심 요약 vi 에디터 명령어. 다른 건 사실 잘 몰라도 이것만 알면 가장 간단한 편집은 가능하다.

    우선 vi .bashrc 를 입력한다. ( <- 현재 사용자 환경변수 파일이다. )

    여기서 아무거나 막 누르면 입력이 안되다가도 어느 순간에 입력이 되기도 하고 엉망이 된다.

    vi 는 첫 실행시 읽기모드로 되고 편집모드로 들어가기 위해 사용되는 키들이 있다. 그 중에 몇 개만 추려보면, ( 이 외에도 좀 있다. )

 i 

 현재 커서 위치에서 편집

 s

 현재 커서 위치의 글자를 삭제하면서 편집

 o

 커서 아래 새 라인을 삽입하고 편집

    따라서 아무 키나 누르면 안된다.

    보통은 화살표키로 이동한 후 편집을 시작하기 위해 i 키를 누르고 편집을 시작하자. 

    잊지 말아야 할 것. 편집중에 화살표 키 누르지 말것. 화살표 키는 또다른 문자를 입력하게 한다.

    위치를 이동할 때는 ESC 키를 눌러 읽기 모드로 빠져나간 다음 화살표 키로 이동한다.

    그리고 편집이 끝나면 ESC 키를 누르면 다시 읽기 모드로 돌아간다. 제일 지나치기 쉬운 편집 오류이다.

    저장하지 않고 빠져나올 때는 :q ,  저장하면서 종료할 때는 :wq  를 입력해서 저장하고 빠져나온다.

 

    : 는 편집모드를 빠져나오는 또다른 하나의 방법이다.

    간단한 편집 명령어들은 여기 정리되어 있는 걸 참고하시면 많은 도움이 되겠다.

 

    http://hyeonstorage.tistory.com/274

 


4. export PATH=$PATH:/user/bin

   파일의 제일 마지막에 위와 같이 입력하고 ESC 키를 누른 다음 :wq 를 눌러 저장하고 빠져나오면 우리가 윈도우 환경변수를 변경하듯이

기존 PATH 에 user/bin 폴더를 추가한다. (이미 추가되어 있으니 굳이 하지 않아도 됨)


5. source .bashrc : 수정한 환경변수 적용하기

  수정 후 바로 적용하려면 source 를 이용하면 바로 적용된다.


6. rm -f test.file : 파일 삭제하기


7. man : 도움말

   man 은 manual 의 약자인것 같다. 명령어 인수가 궁금하다면 man ls 라고 쳐보자.

 

8. 파일의 모드
d | rwx | rwx | rwx |  pi |  pi
파일종류 |소유자의 권한 | 소유 그룹의 권한 | others(나머지 유저들) 의 권한 | 소유자  | 소유그룹
chmod 755 test.file :  파일 모드 변경하기
pi 계정에는 읽기 + 쓰기 + 실행 권한을 7
pi 그룹에는 읽기 + 실행 권한을 5
others 에는 읽기 + 실행 권한을 5
750 으로 권한을 바꿔주면 others에는 읽기/쓰기/실행 권한 아무것도 없습니다.
pi 유저와 pi 그룹에 포함된 사용자가 아니라면 해당 파일을 읽을수도 수정할수도 실행할수도 없습니다

 

9. ln -s 원본파일 만들파일

  심볼릭 링크 파일 만들기

 

10. apt-get (프로그램 설치 및 삭제)

apt-get install 패키지명 : 프로그램 설치하기
apt-get remove  : 프로그램 삭제 설정파일들은 남겨둠.
apt-get purge   : 프로그램 삭제 설정파일들까지 모두 지움.

 

11. 하드웨어들...

lsusb : usb 장치 리스트

 

12. WiFi 잡기

iwlist wlan0 scanning : 와이파이 무선랜 검색
ifconfig : 네트워크 구성 정보

 

13. 한글 설치하기

처음 Raspberry 설치 후 인터넷을 연결하면 한글이 표현되지 않는다. 아래와 같이 입력해서 한글을 설치한다.

sudo apt-get install ibus ibus-hangul ttf-unfonts-core
한글입력설치

 

14. 화면 캡쳐하기  - 블로그용 사진을 담기 적당한 툴

scrot  : 화면캡쳐. 해당 폴데어 png 파일 생성
scrot -d 10 : 10 초 딜레이 후 캡쳐
scrot -t 25 test.jpg : thumbnail 25% test.jpg 로 생성

 

15. 압축 관련 명령어

php 소스 다운로드
wget http://in1.php.net/distributions/php-5.6.10.tar.bz2

tar -cvf aaa.tar abc  : abc 폴더를 aaa.tar 로 압축
tar -xvf aaa.tar : aaa.tar 압축 풀기
tar -zcvf aaa.tar.gz abc : abc 폴더를 aaa.tar.gz 로 압축
tar -zxvf aaa.tar.gz  : aaa.tar.gz 압축 풀기

 

 아직은 여기까지다.

몇 번에 걸쳐 기본적인 실 사용 명령어들을 정리하도록 하겠다.