Hadoop 조작을 위한 리눅스 기초
✔리눅스의 특징
- 공개소프트웨어이면 무료로 사용할 수 있다.
- 유닉스와 완벽호환성을 유지
- 서버용 운영체제로 많이 사용된다
- 편리한 GUI 환경 제공
✔리눅스 구조
- 하드웨어, 커널, 셸, 응용프로그램
- 커널: User Space의 어플리케이션들이 공용화된 인터페이스를 사용해 하드웨어에 Access하고, 하드웨어로부터의 return 값을 가져갈 수 있도록 하는 교량역할. 유한된 하드웨어를 각 app이 단독으로 사용하는것처럼 인식되도록 배분하고 운영한다. (예를 들면 한글이나 ppt같은 애플리케이션이 -> 프린터에 접근할때 멀티태스킹을 위해 동기화 필요한 것처럼 선점형. spinlock(화장실 열쇠), semaphore(화장실열쇠 보관 개념) 이용
✔리눅스 기본 명령
-리눅스는 멀티유저 환경이기 때문에 권한에 대한 세팅이 있고, 파일별로 권한을 부여할 수 있다.
프롬프트
#: root 유저(권한상관없이 맘대로 사용)
$ : 일반 유저 (root에게 권한부여받은 사용자)
종료
shutdown -P now
halt -p
init 0
시스템재부팅 * 종료와 재부팅은 root 일때만
reboot -r now (지금 당장 재부팅)
로그아웃(알아보기)
logout
exit
ctrl+d
런레벨
init 0 ~ 6 (사용자입장에서 쓸 코드는 아님.. 일단 알아두기)
자동완성과 히스토리
일부만 입력하고 [Tab] 키 두르면 파일명이 자동완성된다.
상대위치
. 현재디렉터리
.. 상위 디렉토리
ex) cat ../a.txt : 상위 디렉토리의 a.txt 읽기
리눅스는 확장자가 중요하지않다. 없어도 된다.
윈도우개념으로 정보를 남겨놓으려고 지금 쓰는것 뿐, 이름자체가 a.txt 인 파일이다.