본문 바로가기

리눅스 마스터

(22)
리눅스 응용 분야 리눅스 활용 분야 1. 서버 2. 데스크탑 및 개발 3. 임베디드 분야 클러스터링 -여러 개의 시스템이 하나의 거대한 시스템으로 보이게 만드는 기술 -네트워크를 통해 여러대의 컴퓨터를 연결 -HPC (High Performance Computing)을 구축 -백업 서버로 활용 가능 1. 고계산용 클러스터 (HPC Cluster) -베어울프 클러스터라고도 한다. 2. 부하 분산 클러스터 (LVS Cluster) -로드밸런서가 부하를 분산 시킴 -주로 웹서비스 등에 활용가치가 높다 3. 고가용성 클러스터 (HA Cluster) -지속적인 서비스 제공을 목적으로 한다. -로드밸런서 시스템을 이용 임베디드 시스템 -미리 정해진 특정 기능을 수행하는 프로그램이 내장되어 있는 시스템 -실시간 처리를 지원 -높은 신..
인터넷 서비스의 설정 리눅스는 다양한 네트워크 인터페이스를 지원한다. 1. lo: 루프백 인터페이스 2. eth: 이더넷 인터페이스, 0부터 시작 3. ppp: PPP 인터페이스 4. dl: D-Link-DE-600 5. plip: 병렬 라인 인터페이스 6. sl: SLIP 인터페이스 모듈 적재 방법 1. 수동 -insmod, lsmod, rmmod, modprobe 2. 자동 -부팅 시 자동으로 적재할 모듈 정보가 저장된 파일을 설정 -/etc/modprobe.conf 또는 /etc/modules 네트워크 설정 파일 1. /etc/sysconfig/network -네트워크의 기본 정보가 설정되어 있는 파일 2. /etc/sysconfig/network-scripts/ifcfg-ethX -네트워크 인터페이스의 네트워크 환경 ..
인터넷 서비스의 종류 WWW -HTTP를 기반 -다양한 그래픽 유저 인터페이스를 사용 -분산 클라이언트-서버 모델 -서로 다른 개발 환경과 운영체제에서도 상호 통신이 가능 Gopher 서비스 -텍스트 기반의 메뉴 인터페이스 -터미널 환경을 기반으로 대량의 정보 검색 및 저장을 위해 사용되었음 -계층적으로 분류되어 있다. MTA: SMTP를 이용하여 메일을 전달, Transfer MUA: 메일을 작성하고 읽는 사용자 인터페이스, User MDA: 수신된 메일을 수신자의 메일 박스에 전달, Delivery 송신은 SMTP, 수신은 POP3(수신하면 삭제), IMAP4(수신해도 보관)를 이용 MIME(Multipurpose Internet Mail Extension): 전자우편을 위한 표준 FTP -통신모드 --패시브 모드: 서버..
네트워크 개념 통신망은 지역적 범위에 따라 LAN, MAN, WAN으로 구분됨 LAN의 종류에는 Ethernet, Token Ring, FDDI 가 있다. MAN -몇몇 LAN을 연결하여 백본라인을 형성 -전송 매체로는 광섬유 또는 동축 케이블을 사용 WAN -국가, 대륙 단위로 연결 -속도가 느리고 전송 에러율도 높다 -전용선, 회선교환망, 패킷교환망이 있다. -전용회선 & 회선 교환망 --HDLC, PPP -패킷 교환망 -X25, Frame-relay, ATM SAN (Stroage Area Network) -스토리지를 위해 고안된 스토리지 전용 고속 네트워크 LAN Topology -호스트 및 장비들의 물리적인 배치 형태 -성형, 망형, 버스형, 링형, 트리형이있다. 매체 접근 제어 방식 (Media Access..
X-Windows X-Window -GUI 제공 -플랫폼과 독립적으로 작동하는 그래픽 시스템 -네트워크 기반의 그래픽 환경 지원 -원하는 인터페이스를 만들 수 있다 -네트워크 프로토콜(X프로토콜) 기반의 서버/클라이언트 시스템 -서버는 접근 허용, 자원 공유등을 담당 -클라이언트는 애플리케이션으로 X 서버가 제공하는 기능들을 이용 출현 배경 -오픈 소스 프로젝트 하에 X11 발표 -X11r*형식으로 발표됨 X Protocol -서버는 클라이언트로부터 요청을 받게 되면, 이를 처리하여 응답, 오류, 입력 발생등의 신호를 클라이언트로 전송 -Xlib라는 저수준 인터페이스와 Xtoolkit이라는 상위 수준 인터페이스를 사용 Xlib -> XCB Xtoolkit: 고급 레벨의 GUI 생성 XFree86: x86계열의 유닉스 운영..
주변 장치 연결 및 설정 프린터 인쇄 시스템 1. LPRng (Line PRinter Next Generation) -BSD 계열 -라인 프린터 데몬 프로토콜을 사용하여 프린터 스풀링과 네트워크 프린터 서버를 지원 -설정파일은 /etc/printcap -515번 포트를 사용 2. CUPS -애플이 개발한 오픈 소스 프린팅 시스템 -대부분의 프린터를 지원 -HTTP 기반의 IPP(Internet Printing Protocol)을 사용, 웹 기반으로 제어 -631번 포트를 사용 -설정 파일 디렉터리는 /etc/cups cupsd.conf: 프린터 데몬 환경 설정 파일 프린터 장치 파일 -보통 아래와 같이 설정됨 -직렬 포트 --/dev/lp0 -USB 포트 --/dev/usb/lp0 CUPS사용 시 웹 브라우저에서 localhos..
소프트웨어 설치 및 삭제 방법 1. 배포업체의 패키지 설치 2. 소스코드 컴파일 데비안 계열 -배포 업체: 데비안, 우분투, ... -패키지 툴: dpkg, apt-get, aptitude 레드햇 계열 -배포 업체: 페도라, CentOS, RHEL -패키지 툴: rpm, yum RPM (Redhat Package Manager) -레드햇 사에서 만들어낸 패키지 관리툴 -윈도우의 setup.exe 와 유사함 -패키지 확장자 명은 .rpm "패키지명-버전-배포번호-페도라버전-아키텍처".rpm 순으로 파일명이 구성됨 "패키지명-버전-배포번호-CentOS버전-아키텍처".rpm rpm [옵션] "패키지 파일" -i: install -h: hash, 패키지를 풀 때 해쉬(#)마크 표시 -U: Upgrade -e: eliminate -q: ..
에디터 리눅스 편집기는 파일의 복사판을 만드는데, 이 파일이 버퍼역할을 하게 된다. 장점: 원본 파일을 보존 할 수 있다. 단점: 외부 원인으로 종료되었을 시 바꾼 내용을 모두 잃게 된다. pico -Aboil Kasar가 개발한 유닉스 기반의 텍스트 에디터 -윈도우의 메모장과 유사 -소스코드 수정이 불가 -입력모드와 명령모드가 존재하지 않는다. -GNU에서 pico의 복제버전인 nano를 개발 ##pico를 명령어로 입력해도 nano가 실행됨. CTRL+A: 커서를 현재 행의 맨 앞으로 이동 CTRL+E: 커서를 현재 행의 맨 끝으로 이동 CTRL+R: 현재 커서 위치에 다른 파일을 불러옴 CTRL+U: 마지막으로 삭제된 라인을 복구 CTRL+V: 이전 페이지로 이동 CTRL+Y: 다음 페이지로 이동 Emac..
프로세스 유틸리티 ps (Process Status) -CPU 사용도가 낮은 순서로 출력 -자신의 터미널에서 실행되고 있는 프로세스 정보만 출력 a (현재 실행 중인 모든 프로세스 출력) u (사용자 이름과 프로세스 시작 시간을 출력) x (접속된 터미널뿐만 아니라 사용되고 있는 모든 프로세스들을 출력) l (자세한 정보 출력) VSZ: Virtual memory SiZe RSS: Resident Set Size (물리 메모리 사용량) STAT: STATus -P (수행 가능/수행 중) -R (Running) -S (Sleep) -D (I/O가 끝나기를 기다리면서 정지된 상태) -T (일시정지 상태) -Z (Zombie, kill 시그널을 받아도 종료되지 않음, 이미 종료된 상태.) TIME: 총 CPU 사용 시간 F: ..
프로세스 프로세스 -실행 중 인 프로그램 -프로세스마다 고유의 식별자인 PID가 할당됨 -init의 PID는 1이고, 기타 다른 모든 프로세스는 이 프로세스의 자식 프로세스 격이다. 포어그라운드 프로세스 -사용자와 상호작용하는 프로세스 -화면에 직접적으로 보인다. 백그라운든 프로세스 -사용자와 직접적인 상호작용을 하지 않는 프로세스 -시스템 프로그램이나 데몬 같이 직접적으로 보이지 않는다. fork() -프로세스를 위한 메모리 할당 후 부모 프로세스의 모든 것을 복사시킨다. exec() 계열 -이 함수를 호출하는 프로세스가 인자로 전달한 프로그램으르 변경된다. -이미 메모리가 할당된 프로세스가 호출하는 것이므로 새로운 메모리를 할당받지는 않는다. 데몬 (daemon) -부팅 시 자동으로 실행되늰 백그라운드 프로세..