공부한 이야기/리눅스
amazon linux?
amazon linux는 AWS에서 ec2를 띄워 보려고 할 때 처음으로 접해보는 이미지이다. AWS를 사용하기 전의 내 세상에서는 debian(ubuntu) 세상과 centos(redhat) 세상만 존재하기에, 둘의 차이점만 알면 그래도 충분하다 생각했는데, 이제는 저 둘의 이미지보다도 amazon linux를 사용하는 빈도가 늘게 되었다. 그런데도 여기는 'yum' 패키지 관리이니까 redhat 계열쪽이겠구나, 만 추측한 채로 몇번이고 서버를 세팅하기만을 반복했다. 그래서 이번 기회에 amazon linux에 아주 조금이라도 더 알아보기로 했다. - amazon linux는 RHEL 계열이다? 'yum'을 대표적으로 보면 맞는 말같기도 하지만, 다만.. amazon 은 이 질문에 대해 '그 어느 리눅..
tar 포맷은 어떤 포맷일까?
리눅스 서버를 많이 다뤄 보면서, 그만큼 `tar` 확장자를 가진 파일들도 자주 접해 보았다. 하지만 여태 나는 그저, 리눅스에서 역사적으로 자주 쓰는 하나의 압축 포맷이구나. 라고만 생각하고, 깊게 짚어보지 않았다. 그리고, 리눅스 서버에서 이번에 zip 압축을 해제하기 위해 unzip 패키지를 설치하면서, 도대체 왜 리눅스에서는 zip을 안쓰고 tar같은걸 쓰는걸까.. 이런 생각이 들어, 찾아보게 되었다. tar는 압축이 아니라 아카이브! 가장 크게 오해하고 있었던 내용이다. tar 형식은 압축이 아닌, 아카이브 포맷이다. 그저, 파일들을 한 데 묶어주는 역할을 할 뿐이었다. 이름부터가 tape archive 의 약자로서, 자기테이프 백업을 위한 포맷이라고 한다. 메타데이터 및 소유권이 유지된다. 리..
리눅스 - 응용 분야
기술 동향 리눅스 동향 1991년 초기 리눅스는 주로 서버로 이용되었다. 현재는 크게 서버, 데스크톱 및 개발, 임베디드 분야로 나눌 수 있다. 리눅스 기반의 모바일 운영체제 분야에서 점유율이 높다. 클러스터링으로 웹 서비스, 온라인 게임 서비스 등 고성능 컴퓨팅 환경도 리눅스가 솔루션으로 대두된다. 하둡과 분석 파일 시스템의 오픈 소스 소프트웨어를 이용해 빅데이터 분석에 활용하고 있다. 리눅스는 POSIX 표준, 인터넷 프로토콜 표준 등 국제 표준을 따르고 있고, 오픈소스라는 특성이 이를 가져다 주었다. 클러스터링 여러 개의 시스템이 하나의 거대한 시스템으로 보이게 만드는 기술이다. 클러스터 노드 클러스터의 실질적인 작업을 처리하는 것 클러스터 노드는 클러스터에 속하도록 구성해야 한다. 클러스터 관리자..
리눅스 - 네트워킹
Network Types 통신망은 지역적 범위에 따라 LAN, MAN, WAN 으로 구분한다. LAN Local Area Network 로서, 근접한 거리로 제한된 지역에 설치된 정보 기기들 사이의 고속 통신을 제공하는 통신망이다. Ethernet / IEEE 802.3 LAN 1980년 DEC, Intel, Xerox 회사에 의해 DIX ethernet 표준 발표 IEEE에 표준 형식으로 정의됨 매체 접근 제어 기술 CSMA/CD 사용 Token Ring / IEEE 802.5 LAN IBM사에 의해 개발된 기술 데이터는 한 쪽 방향으로 순서대로 흐르도록 함 확장성이 용이하지 않음 매체 접근 제어 기술 Token passing 사용 FDDI LAN Fiber-Distributed Data Interfa..
리눅스 - X-Windows
X-Windows 리눅스 환경의 각종 어플리케이션과 유틸리티에 대해 GUI를 제공한다 출현배경 Athena 프로젝트 IBM, MIT, DEC Athena 프로젝트를 통해서 X-윈도우를 처음으로 개발 X11 발표 x컨소시엄 1988년 여러 컴퓨터 제조업체로 구성 x11r2에서 x11r6까지 발표 오픈 그룹 1996년 오픈소프트웨어 재단과 x/open 으로 형성된 그룹 x11r6.4 발표 X.org 1999년 오픈 그룹을 기반으로 x.org 재단이 만들어짐 x11r6.8 발표 특징 네트워크 기반의 그래픽 환경 지원 이기종 시스템 사이에서도 사용 가능 네트워크 프로토콜 기반의 클라이언트/서버 시스템 서버는 클라이언트들간의 자원 공유, 메시지 전달, 입출력 기기와의 중계 담당 구성요소 이름 설명 XProtoco..
리눅스 - 주변기기
주변 장치 프린터 설치 및 설정 리눅스의 프린터 인쇄 시스템으로는 LPRng 와 CUPS 가 있다. LPRng Line Printer next generation 리눅스 초기에 사용되었던 인쇄 시스템 버클리 프린팅 시스템으로 BSD 계열 유닉스에서 사용하기 위해 개발되었다. 라인 프린터 데몬 프로토콜을 사용하여 프린터 스풀링과 네트워크 프린터 서버를 지원한다. LPRng 설정 파일은 /etc/printcap 이다. CUPS Common Unix Printing System 애플이 개발한 오픈 소스 프린팅 시스템 유닉스 계열 운영체제의 시스템을 프린터 서버로 사용 가능하게 해준다 HTTP 기반의 IPP (Internet Printing Protocol) 을 사용하여 프린터를 웹 기반으로 제어한다. LPRn..
리눅스 - 소프트웨어 관리
프로그램 설치 리눅스 시스템에서 소프트웨어를 설치하고 관리하는 방법에는 배포업체의 패키지를 설치하거나 소스코드를 컴파일하는 것이 있다. 일반적으로 리눅스는 데비안 계열과 레드햇 계열로 나뉘는데, 각 계열에서 사용하고 있는 패키지 관리 유틸리티는 다음과 같다. 데비안 계열 Debian, Ubuntu, Xandros, Linspire 패키지 툴로는 다음이 있다. dpkg apt-get aptitude 레드햇 계열 Fedora, CentOS, RHEL, openSUSE, mandirva 패키지 툴로는 다음이 있다. rpm yum RPM RedHat Package Manager 로서, 레드햇 사에서 만든 패키지 관리 툴이다. 새 패키지를 설치하거나 업그레이드, 삭제 시 사용한다. 패키지 파일 확장명은 *.rpm..
리눅스 - 에디터
리눅스의 에디터 리눅스에서 지원하는 편집기로는 vi, emacs, pico, gedit, xedit 등이 있다. 리눅스 편집기는 편집기를 통해 파일을 수정한다. 해당 파일의 복사판을 만들어 작업함으로서 잘못 편집 시 원본 파일을 보존한다. 외부 요인으로 편집기가 종료될 경우 변화된 내용을 모두 잃게 된다. PICO 워싱턴 대학의 Aboil Kasar 가 개발한 유닉스 기반의 텍스트 에디터이다. 기본 인터페이스가 윈도우의 메모장과 유사하다. 자유 소프트웨어 라이선스가 아니기 때문에 GNU 복제 버전인 nano 가 등장한다. vi 편집기처럼 입력모드와 명령모드가 존재하지 않고 바로 텍스트 입력이 가능하다. 사용법 $ pico [옵션] [파일명] 옵션 -w : 긴 라인에서 라인이 깨지는 경우에 사용 (Wrap..