[ mount ] : 장치를 디렉터리와 연결한다.(파일 시스템을 mount한다) [ nststat ] : 네트워크의 상태 정보를 출력(Gateway 확인) [ nice ] : 프로세스의 우선순위를 변경 [ nslookup ] : DNS서버에 질의 (도메인에 할당된 IP



Similar documents
Network seminar.key

Gentoo linux 설치기록

10X56_NWG_KOR.indd

StruxureWare Data Center Expert 7.2.x 의 새 기능 StruxureWare Data Center Expert 7.2.x 릴리스에서 사용할 수 있는 새 기능에 대해 자세히 알아보십시오. 웹 클라이언트 시작 화면: StruxureWare Cen

FreeBSD Handbook

CLX8380_KR.book

6강.hwp

PowerPoint 프레젠테이션

소개 TeraStation 을 구입해 주셔서 감사합니다! 이 사용 설명서는 TeraStation 구성 정보를 제공합니다. 제품은 계속 업데이트되므로, 이 설명서의 이미지 및 텍스트는 사용자가 보유 중인 TeraStation 에 표시 된 이미지 및 텍스트와 약간 다를 수

운영체제실습_명령어

TCP.IP.ppt

chapter4

1.LAN의 특징과 각종 방식

Assign an IP Address and Access the Video Stream - Installation Guide

품질검증분야 Stack 통합 Test 결과보고서 [ The Bug Genie ]

Snort Install Manual Ad2m VMware libnet tar.gz DebianOS libpcap tar.gz Putty snort tar.gz WinSCP snort rules 1. 첫번째로네트워크설정 1) ifconf

목 차 Ⅰ. 일반사항 1 Ⅱ. 특기사항 3 Ⅲ. 물품내역 및 세부규격 8 Ⅳ. 주의사항

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

1217 WebTrafMon II

본 기기에 대하여 언제, 어디서나 자유롭게 LG 넷하드를 구입해주셔서 감사합니다. LG 넷하드는 인터넷이 연결된 곳이라면 언제 어디서나 자유롭게 파일을 저장하고 공유할 수 있는 장치입니다. 2

untitled

USB USB DV25 DV25 REC SRN-475S REC SRN-475S LAN POWER LAN POWER Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl C

ARMBOOT 1

PWR PWR HDD HDD USB USB Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl Cable PC PC DDNS (

ESET Endpoint Security

PowerPoint 프레젠테이션

4.18.국가직 9급_전산직_컴퓨터일반_손경희_ver.1.hwp

SMB_ICMP_UDP(huichang).PDF

AGENDA 모바일 산업의 환경변화 모바일 클라우드 서비스의 등장 모바일 클라우드 서비스 융합사례

vm-웨어-01장

manual pdfÃÖÁ¾

2-11Àå

cam_IG.book

Copyright 2004 Sun Microsystems, Inc Network Circle, Santa Clara, CA U.S.A..,,. Sun. Sun. Berkeley BSD. UNIX X/Open Company, Ltd.. Sun, Su

PCServerMgmt7

15강 판소리계 소설 심청전 다음 글을 읽고 물음에 답하시오. [1106월 평가원] 1)심청이 수궁에 머물 적에 옥황상제의 명이니 거행이 오죽 하랴. 2) 사해 용왕이 다 각기 시녀를 보내어 아침저녁으로 문 안하고, 번갈아 당번을 서서 문안하고 호위하며, 금수능라 비

슬라이드 제목 없음

untitled

Analyst Briefing

hd1300_k_v1r2_Final_.PDF

시스코 무선랜 설치운영 매뉴얼(AP1200s_v1.1)

<4D F736F F D205B4354BDC9C3FEB8AEC6F7C6AE5D3131C8A35FC5ACB6F3BFECB5E520C4C4C7BBC6C320B1E2BCFA20B5BFC7E2>

1. GigE Camera Interface를 위한 최소 PC 사양 CPU : Intel Core 2 Duo, 2.4GHz이상 RAM : 2GB 이상 LANcard : Intel PRO/1000xT 이상 VGA : PCI x 16, VRAM DDR2 RAM 256MB

vm-웨어-앞부속

Sena Technologies, Inc. HelloDevice Super 1.1.0

User Guide

2 사용하기 전에 안전을 위한 주의사항 1 사용하기 전에 주의사항은 경고 와 주의 의 두 가지로 구분되어 있으며, 의미는 다음과 같습니다. >: 이 그림 기호는 위험을 끼칠 우려가 있는 사항과 조작에 대하여 주의를 환기시키기 위한 기호입니다. 이 기호가 있는 부분은 위

VZ94-한글매뉴얼

Sun Java System Messaging Server 63 64

01Àå

MySQL-Ch10

歯J PDF

Microsoft PowerPoint - ch02_인터넷 이해와 활용.ppt

gisa_pil_070304_pdf.hwp

rv 브로슈어 국문

ESP1ºÎ-04


Microsoft Word - UG-BetaDraft_KO_TT-OK.doc

본 CERT) "Security Consumer Report - DLP" 는 한국침해사고대응팀협의회(CNCERT:CNsortium of 회원으로 활동하는 보안 담당자가 자발적으로 보고서 위원회를 구성한 후 국내에서 유 통되는 DLP 제품을 조사( 기획 수행 제작) 한

Remote UI Guide

Subnet Address Internet Network G Network Network class B networ

본편 1. 소개 제품의 특장점 5 제품 모델별 특징 7 알아두면 편리한 정보 13 사용 설명서 정보 14 안전 정보 15 제품 모습 20 조작부 24 제품 전원 켜기 29 로컬로 드라이버 설치하기 30 드라이버 재설치하기 유지 관리 소모품 및 별매품 주문하기

자바-11장N'1-502

Contents I. 칼라스 네트워크 플레이어란 1. Pc-Fi를 넘어서 발전한 차세대 음악 플레이어 칼라스 네트워크 플레이어의 장점 3. 시스템 기본 구성

580 인물 강순( 康 純 1390(공양왕 2) 1468(예종 즉위년 ) 조선 초기의 명장.본관은 신천( 信 川 ).자는 태초( 太 初 ).시호는 장민( 莊 愍 ).보령현 지내리( 保 寧 縣 池 內 里,지금의 보령시 주포면 보령리)에서 출생하였다.아버지는 통훈대부 판무

소프트웨어설치 1. 소프트웨어설치및제거 ( 소스코드 ) 소스코드컴파일을이용한 S/W 설치 1. 소스코드다운로드 - 예 ) httpd tar.gz - 압축해제 : #tar xzvf httpd tar.gz - INSTALL 또는 README파일참조

Solaris 10 (x86) Installation Guide for VMware 7 Writer : 이경호

문서 대제목

McAfee Security Virtual Appliance 5.6 설치 안내서

PowerPoint 프레젠테이션

ESET NOD32 Antivirus

<목 차 > 제 1장 일반사항 4 I.사업의 개요 4 1.사업명 4 2.사업의 목적 4 3.입찰 방식 4 4.입찰 참가 자격 4 5.사업 및 계약 기간 5 6.추진 일정 6 7.사업 범위 및 내용 6 II.사업시행 주요 요건 8 1.사업시행 조건 8 2.계약보증 9 3

다음 사항을 꼭 확인하세요! 도움말 안내 - 본 도움말에는 iodd2511 조작방법 및 활용법이 적혀 있습니다. - 본 제품 사용 전에 안전을 위한 주의사항 을 반드시 숙지하십시오. - 문제가 발생하면 문제해결 을 참조하십시오. 중요한 Data 는 항상 백업 하십시오.


12-06.hwp

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

TTA Verified : HomeGateway :, : (NEtwork Testing Team)

bn2019_2

Microsoft PowerPoint - 발표_090513_IBM세미나_IPTV_디디오넷_완료.ppt

< B5BFBEC6BDC3BEC6BBE E687770>

<C7CFB4C3B0F8BFF828C0FCC7CFC1F6B8F8C7D1C6EDC1F6292D31302E3128C3D6C1BE292D31302E31342E687770>

<49534F C0CEC1F520BBE7C8C4BDC9BBE720C4C1BCB3C6C320B9D D20BDC3BDBAC5DB20B0EDB5B5C8AD20C1A6BEC8BFE4C3BBBCAD2E687770>

ESET Cyber Security Pro

歯 조선일보.PDF

안전을 위한 주의사항 및 경고 안전을 위한 주의사항 및 경고 주의 시스템 주위의 15cm 이내에는 어떤 방해물도 놓지 마십시오. 시스템 내부 온도가 상승하여 화 1 상의 우려가 있습니다. 2 시스템의 포트에 지정된 장치만 사용하십시오. 제품이 손상될 수 있습니다. 3

6주차.key

목차 Q-1. 데이터를 통한 음성통화가 되지 않습니다 Q-2. WiFi 연결이 안됩니다 Q-3. 인터넷 또는 네트워크 연결이 안됩니다 Q-4. 표준 부속품을 알려주시기 바랍니다 Q-5. 구입하였습니다만, 배터리는 어떻게 장착하

1. efolder 시스템구성 A. DB B. apache - mod-perl - PHP C. SphinxSearch ( 검색서비스 ) D. File Storage 2. efolder 설치순서 A. DB (MySQL) B. efolder Service - efolder

ESET Mail Security for Microsoft Exchange Server

歯Cablexpert제안서.PDF


Web Application Hosting in the AWS Cloud Contents 개요 가용성과 확장성이 높은 웹 호스팅은 복잡하고 비용이 많이 드는 사업이 될 수 있습니다. 전통적인 웹 확장 아키텍처는 높은 수준의 안정성을 보장하기 위해 복잡한 솔루션으로 구현

歯467_final.PDF

PowerPoint 프레젠테이션

비식별화 기술 활용 안내서-최종수정.indd

DocuPrint C3300 DX/C2200 User Guide

< B3E2C1A632C8B8BFF6B5E531B1DE42C7FC2E687770>

untitled

<4D F736F F F696E74202D FC7C1B7CEBCBCBDBABFCD20BBE7BFEBC0DA20B8EDB7C920C0CDC8F7B1E22E >

<4D F736F F F696E74202D206D61696E D F6E D20C7D8C5B720BDC3BDBAC5DB20C0FCC1A620C1B6B0C7202D20B3D7C6AEBFF6C5A920C0CEC5CDC6E4C0CCBDBA20C4ABB5E520BCB3C1A4>

Transcription:

# 명령어 (a-z순) abcde fghij klmno pqrst uvwxy z [ alsamixer ] : 사운드카드의 볼륨을 조정 [ arp ] : 동일한 네트워크 내에 존재하는 호스트들의 IP주소와 ethernet주소(mac 주소)를 출력 [ chgrp ] : 파일의 소유 그룹을 변경 [ chown ] : 파일의 소유자와 소유 그룹을 변경 [ chown h ] : 심볼릭 링크 파일의 소유자와 소유 그룹을 변경 --> [ -h ] 옵션 없이 심볼릭 링크 파일을 바꿀 시 원본 파일이 변경된다. [ chsh l ] : 사용가능한 쉘을 출력 (etc/shells 파일) [ cmake ] : 소스 컴파일시 사용되는 make의 대체 프로그램. 멀티 플랫폼을 지원 [ df ] : 디스크의 남은 공간에 대한 정보를 출력 [ dig ] : DNS서버에 질의 [ du ] : 디스크의 사용 공간에 대한 정보를 출력 [ eject ] : CD-ROM 자동 배출 [ ethtool ] : 네트워크 카드의 설정사항을 보여주거나 변경할 수 있다, [ export ] : 환경변수 리스트 확인 [ fsck ] : 파일 시스템 점검 --> [ e2fsck ] : ext2 구조에서의 파일 시스템 점검 [ kill l ] : 기본적인 시그널의 종류를 확인 [ killall ] : 인자로 가진 이름의 프로세스를 모두 종료 [ killall v ] : 시그널이 전송된 결과를 출력 [ locale ] : 현재 시스템의 지역/언어 정보를 출력 [ locale a ] : OS에서 사용할 수 있는 지역/언어 정보를 출력 [ lsmod ] : 커널이 현재 사용 중인 모듈을 출력 [ lsof ] : list open files의 약자. 시스템에서 열린 파일 목록을 알려준다. [ lspci ] : 설치된 PCI 관련 장치의 목록을 사용할 때 사용 [ mii-tool ] : 네트워크 인터페이스의 물리적 연결 여부를 확인 [ mkfs ] : ext2 파티션 생성 (default값 = ext2) [ mke2fs j ] : ext3 파티션 생성 [ mke2fs t <FS> ] : <FS> 파티션 생성 [ mkfs.ext3 ] : ext3 파티션 생성 - 1 -

[ mount ] : 장치를 디렉터리와 연결한다.(파일 시스템을 mount한다) [ nststat ] : 네트워크의 상태 정보를 출력(Gateway 확인) [ nice ] : 프로세스의 우선순위를 변경 [ nslookup ] : DNS서버에 질의 (도메인에 할당된 IP주소를 조회할 때 사용) [ ping ] : 네트워크 연결 상태와 전송 속도를 검사할 때 사용 [ ps ] : 현재 실행 중인 프로세스에 대한 정보를 출력 [ pstree ] : 현재 실행중인 프로세스들을 트리구조로 보여준다. [ renice ] : 이미 실행되어 있는 프로세스의 우선순위를 변경 [ stty ] : 프롬프트의 설정을 변경 (단축키의 설정을 변경 ^Z, ^D 같은 키) [ tar ] : 파일 아카이브 생성(파일 묶기) [ top ] : 현재 실행 중인 프로세스에 대한 정보를 주기적으로 출력 [ traceroute ] : 목적지까지 패킷이 거치는 경로를 확인 [ unalias a ] : bash에 설정되어있는 alias 전체를 해제한다. [ Ctrl + C ] : 강제종료 [ Ctrl + D ] : 정상종료 [ Ctrl + U ] : 입력 줄을 전부 삭제 [ Ctrl + Z ] : 일시중지 / 백그라운드로 작업 전환 # 디스크 사용량(쿼터) 설정 관련 명령어 (1302회) (1304회) (1401회) (1402회) (1404회) (1502회) [ quotacheck ] : 쿼터 데이터베이스 파일을 생성 수정 확인한다. [ quotaon ] : 파일 시스템의 쿼터 기능을 활성화한다. [ edquota ] : vi로 쿼터를 설정한다. [ edquota p <u1> <u2> ] : u1의 쿼터 설정을 u2에 복사한다. [ quota ] : 쿼터 정보를 출력한다. [ repquota ] : 쿼터 정보를 요약하여 출력한다. 쿼터 속성 지정 : /etc/fstab -> usrquota/grpquota 옵션 지정 - 2 -

# 사용자의 명령이 쉘을 통해 시스템에 전달되는 과정 (1302회) (1304회) Terminal -> Device Driver -> Shell -> Linux Kernel # 쉘(Shell) (1302회) (1401회) (1402회) (1404회) sh : 강력한 명령 프로그래밍 언어 기능, 상호 대화형 X csh : C언어/sh와 매우 유사, 상호 대화형 방식. Tcsh : (TENEX의 T)확장 c쉘. 명령행 편집기능을 제공 bash : GNU에 의해 개발/배포, sh를 기본으로 ksh와 csh 계열의 장점이 결합된 표준 쉘이다. # 특정 디렉터리&파일 /etc/profile : 모든 사용자에 적용되는 스크립트(환경변수와 시작 관련 프로그램들)를 정의해놓은 파일 /usr/local : 사용자가 소스 컴파일하여 설치하는 프로그램을 위치시키는 디렉터리 /etc/shells : 사용가능한 쉘의 목록을 갖고 있는 파일 (chsh l 명령 사용 시 출력되는 파일) ~/.bashrc : 사용자가 정의한 alias들과 함수들이 정의되어 있는 파일 # 파일 속성 (1301회) ls l 명령어를 사용하면 나오는 첫 번째 항목의 첫 번째 알파벳. Ex] drwxrw-rw- : 디렉터리 파일. b 블록 장치 파일 c 문자 장치 파일 d 디렉터리 파일 l 심볼릭 링크 파일 # 명령어 chmod 옵션 (1401회) [ -R ] : 하위 디렉터리를 포함하여 디렉터리 내부의 모든 파일의 접근 권한을 변경 [ -c ] : 권한이 바뀐 파일만 자세히 기술한다. [ -f ] : 파일의 권한이 바뀔 수 없어도 에러 메세지를 출력하지 않는다. - 3 -

# 명령어 umask - 일반 파일이 가질 수 있는 최대 접근 권한은 666 / 디렉터리는 777이다. Ex] umask=022일 때 일반 파일 생성하면 권한은 644이다. - 리눅스 기본 umask 값은 022 또는 002이다. # 특수 접근 권한 (1302회) (1401회) (1402회) (1502회) SetUID : 4 usr권한에 추가 (Ex. -rwsr-xr-x ) SetGID : 2 (Ex. -rwxr-sr-x ) 스티키 비트 : 1 / 스티키 비트가 설정되어 있으면 이 디렉터리에는 누구나 파일을 생성할 수 있다. # 명령어 df 옵션 (1301회) (1303회) (1402회) (1404회) (1502회) - df : 디스크의 남은 공간에 대한 정보를 출력 [ -a ] : 모든 파일 시스템을 대상으로 디스크 사용량을 확인한다. [ -h ] : 디스크 사용량을 알기 쉬운 단위로 출력한다. [ -t <파일시스템 종류> ] : 지정한 파일 시스템 종류에 해당하는 디스크 사용량을 출력한다. [ -T ] : 파일 시스템 종류도 출력한다. # 명령어 du 옵션 (1302회) (1402회) (1403회) du : 디스크의 사용 공간에 대한 정보를 출력 [ -D ] : 심볼릭 링크 파일이 있을 경우 원본의 값을 보여준다. [ -l ] : 하드 링크의 용량을 모두 계산한다. [ -h ] : 디스크 사용량을 알기 쉬운 단위로 출력한다. [ -s ] : 총 사용량만 표시한다. - 4 -

# /etc/fstab 파일 (1301회) (1401회) (1404회) 어떤 장치를 어디에, 어떤 옵션으로 mount할 것인지 적어두고 있다. Ex] /dev/hda1 /mnt/hda1 ext4 default 0 0 [1번째 필드] : 디바이스 명 [2번째 필드] : 마운트 포인트 [3번째 필드] : 파일 시스템의 종류 [4번째 필드] : 파일 시스템의 고유 옵션 [5번째 필드] : dump 명령어가 그 파일 시스템을 덤프할 필요가 있는지를 지정 [6번째 필드] : fsck 명령어로 무결성의 체크 여부를 지정. 0인 파티션은 체크X # 명령어 fsck 옵션 (1302회) [ -a ] : 사용자에게 질문을 하지 않고 자동적으로 복구한다. [ -r ] : 파일 시스템 복구 전에 복구 여부를 묻는다. [ -V ] : 실행되는 각 파일 시스템용 명령을 포함하여 자세한 출력을 수행한다. [ -s ] : fsck 동작을 시리얼화 한다. # 명령어 mount (1402회) (1403회) - 디스크의 파티션을 생성할 수 있다. - 파일시스템의 무결성 오류를 점검할 수 있다. - 파티션의 파일시스템을 생성할 수 있다. - 옵션 [ -t ] : 파일시스템 종류 지정 [ -o ] : 마운트 옵션 지정 [ -a ] : /etc/fstab에 명시된 파일 시스템을 마운트 # 리눅스에서 최초로 프로세스가 실행될 때 /etc/inittab 파일을 호출하는 프로세스 : init (1302회) (1304회) - 5 -

# Bash 쉘이 자체적으로 처리하는 내부 명령이 아닌 것 (1301회) (1302회) ls / cat / # 환경변수 (1301회) (1302회) (1303회) (1304회) (1401회) (1402회) (1403회) (1404회) - 명령어 [export] : 환경변수 리스트 출력 [export <쉘 변수>] : 지정한 쉘 변수를 환경 변수로 바꾼다. [export n <환경변수> <값>] : 지정한 환경 변수를 다시 쉘 변수로 바꾼다. [export <환경변수>=$<환경변수>:<변수 값>] : 지정한 환경변수에 변수 값을 추가 - 환경변수 종류 DISPLAY 현재 X 윈도 디스플레이 위치 Ex] export DISPLAY=:3.0 HISTFILE history 파일의 위치 HISTFILESIZE 실질적인 history 파일의 크기 HISTSIZE history에 저장되는 개수 HOME 사용자 홈 디렉터리의 절대경로 LANG 쉘 사용 시 기본으로 지원되는 언어. (C로 지정 시 영어로 설정) LOGNAME 사용자 계정 이름 MAIL 도착한 메일이 저장되는 경로 PATH 명령을 탐색할 경로 PS1 프롬프트 수정 PS2 제2의 프롬프트 (default = > ) TMOUT 일정 시간 작업을 하지 않을 경우에 자동으로 로그아웃되는 시간 - 6 -

# 명령어 ps (1301회) (1302회) (1303회) (1304회) (1401회) (1403회) (1404회) - 옵션 [ -a ] : 세션 리더를 제외하고 터미널에 종속되지 않은 모든 프로세스의 정보를 출력 [ -e ] : 시스템에서 실행 중인 모든 프로세스의 정보를 출력 [ -f ] : 프로세스의 자세한 정보를 출력 (PPID, 프로세스 시작 시간 등) [ -u ] : 터미널에서 실행한 프로세스의 자세한 정보를 출력 (PPID, CPU 및 메모리 사용량, RSS, VSZ 등) [ -l ] : 프로세스의 자세한 정보를 출력 (UID, PPID, PRI(우선순위 값), NI(nice값) 등) [ a ] : 터미널에서 실행한 프로세스의 정보를 출력 - 항목 (1301회) (1304회) [TIME] : 프로세스 실행 시간 [RSS] : 사용하고 있는 물리적 메모리의 크기 [VSZ] : 사용하고 있는 가상 메모리의 크기 [%MEM] : 물리적 메모리 사용량을 %로 표시 # 명령어 top 옵션 (1301회) (1302회) (1303회) (1402회) (1404회) - 아무런 옵션 없이 실행하면 5초에 한 번씩 새로운 내용으로 갱신하여 출력한다. - 메모리 상태, CPU 상태, 부하 상태 등을 확인할 수 있다. (디스크 사용량 X) - 옵션 [ -d ] : 갱신 딜레이 설정 [ -u <user> ] : user 소유의 프로세스를 표시 [ -p <PID num> ] : PID가 <PID num>인 프로세스만을 실시간으로 화면에 출력 [ -o <출력할 항목> ] : <출력할 항목>으로 지정한 항목들로만 출력한다. - 명령 실행 후 사용할 수 있는 옵션 [ l (소문자) ] : load average 줄 표시/해제 [ P ] : CPU 사용량(%CPU)에 따라 정렬하여 출력한다. [ M ] : 메모리 사용량(RSS)에 따라 정렬하여 출력한다. [ T ] : 프로세스 실행 시간(Time)에 따라 정렬하여 출력한다. [ s ] / [ d ]: 갱신되는 딜레이를 변경한다. [ c ] : 명령인자 표시/해제 [ m ] : memory 줄 표시/해제 - 7 -

# 명령어 pstree 옵션 (1303회) (1404회) [ -h ] : 현재 프로세스와 부모 프로세스들을 강조해서 보여준다. [ -a ] : 명령어 인수까지 함께 출력한다. [ -n ] : PID를 기준으로 정렬하여 출력한다. [ -p ] : PID도 출력한다. # 명령어 kill 시그널 (1301회) (1302회) (1303회) (1304회) (1402회) (1403회) (1404회) - 시그널(signal) : 프로세스 간의 통신수단 1 SIGHUP 재시작 2 SIGINT [Ctrl+C]의 시그널 / 프로세스 종료 3 SIGQUIT [Ctrl+\]의 시그널 / 종료 9 SIGKILL 강제 종료 15 SIGTERM 정상 종료 (기본 시그널) 20 SIGTSTP [Ctrl+Z]의 시그널 / 프로세스 중단 # 프로세스 우선순위 (1302회) (1303회) (1304회) - NI값으로 표현 (-20 ~ 19) - NI값이 낮을수록 우선순위가 높다. - 일반 사용자는 NI값을 낮출 수 없다. [ nice n <NI> <프로세스명> ] : 프로세스의 NI값 변경 [ renice ] : 이미 실행되어 있는 프로세스에 대한 NI값을 변경할 수 있다. renice <-p pid> <-u user> <-g pgrp> # standalone 타입의 데몬 (1301회) (1403회) - 시스템에 독자적으로 프로세스가 구동되어 서비스를 제공하는 데몬을 말한다. - 메모리상에 항상 구동되어야하기 때문에 자주 호출되는 서비스(데몬)는 standalone타입의 데 몬으로 사용하기에 적당하다. <vs inet 타입 데몬> - 슈퍼 데몬(xineted)에 의해 관리된다. - 필요한 경우에만 메모리로 적재되어 실행되어 응답한다. - 8 -

# 특수문자 (1301회) (1302회) (1304회) (1401회) (1404회) - 명령과 명령 사이에 위치 [ ; ] : 명령의 끝을 나타낸다, (이전 명령의 성공여부와 관계없이 무조건 다음 명령 실행) [ ] : 이전의 명령이 실패하면 실행하는 조건문 문자 [ && ] : 이전의 명령이 성공하면 실행하는 조건문 문자 - 명령의 끝에 위치 [ & ] : 백그라운드 작업 - 명령어 [!<history Num> ] : 이전에 사용했던 명령을 사용한다. Ex] $!-1 : 바로 이전에 사용했던 명령을 사용 $!50 : history에서 50번째로 사용한 명령을 사용 [!<명령어> ] : 가장 최근에 실행한 <명령어>를 재실행한다. [!! ] : 마지막에 사용한 명령을 재실행한다. # 명령어 crontab (1301회) (1302회) (1401회) (1402회) (1403회) - crontab 파일 형식 분 시 일 월 요일 작업내용 - 옵션 [ -l ] : crontab 파일의 목록을 출력 [ -e ] : 사용자의 crontab 파일을 편집 [ -r ] : crontab 파일을 삭제 # 소스파일 설치 단계 (1401회) (1403회) - configure -> make -> make install [ configure ] : Makefile 생성을 위한 스크립트 [ make ] : 소스를 컴파일 [ make install ] : 설치를 하는 과정 - 9 -

# vi 에디터 (1301회) (1302회) (1303회) (1304회) (1401회) (1402회) (1403회) (1404회) - Ex 모드(콜론 모드) : ESC를 누르고, :(콜론)을 입력한 상태 [ :!<명령어> ] : Ex 모드에서 외부 명령어를 실행하는 명령 [ :%d ] : 파일 안의 모든 내용을 삭제 - vi 에디터에서 파일을 편집 중 비정상 종료가 되었을 때 생기는 파일 Ex] file.txt 편집 중 강제종료 ->.file.txt.swp - 환경설정 적용방법 (영구 적용) (1404회) 사용자 홈 디렉터리에.exrc 파일에 저장 환경변수 EXINIT에 지정 - 옵션 (1404회) [ -c ] : 시작하면서 명령(Ex 모드의 명령)을 실행한다. [ -R ] : 읽기전용(Readonly)으로 파일을 실행 [ +<NUM> ] : 파일을 열면서 커서를 <NUM>번째 줄로 위치시킨다. - 바꾸기(대체) (1301회) (1303회) (1401회) (1404회) [ :s/문자열1/문자열2/ ] : 커서가 위치한 행에서 첫 번째로 나오는 문자열1을 문자열2로 바꾼 다. [ :<범위>s/문자열1/문자열2/ ] : 범위 내 모든 행의 각 행에서 첫 번째로 나오는 문자열1을 문 자열2로 바꾼다. [ :<범위>s/문자열1/문자열2/g ] : 범위 내 모든 행에서 문자열1을 문자열2로 바꾼다. -> 범위 % : 전체 -> 범위 2,$ : 2행부터 마지막 행까지.exrc 파일에 [ ab <문자열1> <문자열2> ]을 추가하면 문자열1이 문자열2로 자동으로 바뀐다. - 복사/잘라내기/붙여넣기 (1301회) (1304회) (1401회) [ yy ] : 커서가 위치한 행을 복사. // 3yy는 현재 행부터 세 행을 복사 [ dd ] : 커서가 위치한 행을 잘라내기 [ D ] : 커서가 위치한 곳부터 줄의 끝까지 잘라내기 [ p ] : 커서가 위치한 행의 아래쪽에 붙여넣기. // P는 위쪽에 붙여넣기 [ J ] : 커서 아래 행을 커서 행에다가 붙인다. - 10 -

- 검색하기 (1301회) (1302회) [ /문자열 ] : 커서 위치부터 순방향으로 문자열 검색 [?문자열 ] : 커서 위치부터 역방향으로 문자열 검색 [ / ] : 가장 최근에 검색한 문자열 순방향으로 검색 [? ] : 가장 최근에 검색한 문자열 역방향으로 검색 [ n ] : 원래 찾던 방향으로 다음 문자열을 찾는다. [ N ] : 역방향으로 다음 문자열을 찾는다. - 이동 단축키 (1303회) (1401회) [ Ctrl + U ] : 반화면 위로 이동 (Up) [ Ctrl + D ] : 반화면 아래로 이동 (Down) [ Ctrl + B ] : 한화면 위로 이동 (Before) [ Ctrl + F ] : 한화면 아래로 이동 (Forward) [ h ] : 커서를 한 글자 왼쪽으로 이동 [ j ] : 커서를 한 행 아래로 이동 [ k ] : 커서를 한 글자 오른쪽으로 이동 [ l ] : 커서를 한 행 위로 이동 h j k l -> 왼 아래 오른 위 [ w ] : 현재 커서 위치한 곳의 다음 단어로 이동 (word) [ b ] : 현재 커서 위치한 곳의 이전 단어로 이동 (back) [ G ] : 현재 문서의 마지막 라인으로 이동 # pico 에디터(nano) (1303회) (1402회) (1403회) (1404회) # emacs 에디터 (1303회) (1304회) (1401회) (1403회) (1404회) - 리처드 스톨만이 만든 에디터, GPL - vi와 다르게 입력모드와 명령모드가 없다. - 여러 가지 컴퓨터 언어에 해당하는 모드를 설정할 수 있다. - 11 -

- 사용법 pico emacs 기능 Ctrl + A Ctrl + E Ctrl + P Ctrl + N 줄의 처음으로 이동 줄의 끝으로 이동 (End) 커서를 윗줄로 이동 (Previous) 커서를 아랫줄로 이동 (Next) Ctrl + Y Alt + V 이전 페이지로 이동 Ctrl + V 다음 페이지로 이동 Ctrl + K 한줄 삭제 (Kill) Ctrl + K 현재 커서 위치에서 줄 끝까지 삭제 Ctrl + U Ctrl + Y 붙여넣기 Ctrl + O Ctrl + X + S 저장 Ctrl + X Ctrl + X + C 종료 # 패키지 설치 yum (1301회) (1303회) (1304회) (1401회) (1402회) (1403회) (1404회) - 로그 파일 위치 : /var/log/yum.log - Fedora or CentOS에서 사용가능 (Redhat계열 O / Ubuntu계열 X) - 옵션 [ -y ] : 설치과정의 모든 질문에 yes로 답한다. [ info ] : 패키지 정보를 확인 [ list ] : 패키지 목록을 확인 [ install ] : 패키지 설치 [ update ] : 패키지 업데이트 [ remove ] : 패키지 삭제 [ groupinstall ] : 그룹 패키지 설치 [ groupiist ] : 설치된 패키지의 그룹별 정보를 확인 rpm (1301회) (1302회) (1303회) (1304회) (1401회) (1402회) (1403회) (1404회) - rpm 패키지 구조 : pkg이름 pkg버전 pkg릴리즈 아키텍처 확장자 - 12 -

- 옵션 [ -i ] : 패키지 설치 [ -U ] : 패키지 업데이트 [ -e ] : 패키지 삭제 [ -qa ] : 전체 패키지 목록 출력 [ -qd ] : 패키지 관련 문서 파일 정보 출력 [ -V ] : 패키지 검증 [ --test ] : 패키지를 설치하지 않고 제대로 설치되는 지 확인 - 검증 옵션 [ rpm V <검증옵션> ] (1404회) S : 파일 크기 M : 권한, 파일 타입을 포함한 모드 L : 심벌릭 링크 U : 사용자 G : 그룹 apt-get (1401회) (1402회) (1403회) - 데비안에서 제공되는 명령행 기반의 유틸리티 - /etc/apt/sources.list : 의존성 및 충동성을 해결하기 위해 관련 정보를 기록하는 파일 [ -- purge ] : remove 명령을 수행할 때 환경설정까지 같이 제거 [ clean ] : /var/cache/apt/archive 패키지 파일 내용을 제거 dpkg (1404회) [ -r ] : 패키지 삭제 # 아카이브/압축 (1301회) (1302회) (1303회) (1304회) (1401회) (1402회) (1403회) (1404회) - 명령어 tar 옵션 (1301회) (1302회) (1303회) (1304회) (1402회) (1403회) [ -cvf <*.tar> <file> ] : 아카이브 생성 [ -x ] : 아카이브 풀기 [ -t ] : 아카이브 내용 확인 [ -r ] : 기존 아카이브에 새로운 파일 추가 [ -j ] : bzip2(.bz) 압축/해제 [ -z ] : gzip(.gz) 압축/해제 [ -v ] : 처리하고 있는 파일의 정보를 출력 [ -f ] : 이름 지정 [ -C ] : 다른 곳애 압축을 해제. - 13 -

- 명령어 gzip 옵션 (1302회) (1303회) (1304회) (1401회) (1403회) (1404회) [ -d ] : 압축을 해제한다. [ -l ] : 압축된 파일의 정보를 보여준다. [ -v ] : 압축 정보를 화면에 출력한다. [ -r ] : 현재 디렉터리부터 하위 디렉터리까지 전부 압축한다. [ -c ] : 압축 결과를 출력하고 원본파일은 그대로 둔다. (압축 진행 x) [ -1 ] : 빠르게 압축한다. [ -9 ] : 최대한 압축한다. -.gz 파일 압축 명령어 (1301회) (1404회) [ gzip ] :.gz파일로 압축한다. [ zcat ] :.gz파일의 내용을 출력 // [ zmore ], [ zless ] [ gunzip ] :.gz파일의 압축을 푼다. -.bz2 파일 압축 명령어 [ bzip2 ] :.bz2파일로 압축한다. [ bzcat ] :.bz2파일의 내용을 출력 [ bzip2 d] :.bz파일의 압축을 푼다. [ bunzip2 ] :.bz2파일의 압축을 푼다. -.Z 파일 압축 명령어 [ compress ] :.Z파일로 압축한다. [ uncompress ] :.Z파일의 압축을 푼다. # 프린터 연결방식 / 명령어 (1301회) (1302회) (1303회) (1304회) (1401회) (1402회) (1403회) (1404회) - /etc/printcap : 프린터 설치에 관련된 여러 가지 사항이 기록 - /var/spool/lpd : 프린터 spool 기본 디렉터리 - 연결방식 JetDirect : TCP/IP포트로 접속하는 Socket API이다. Samba Printer : 윈도우즈에 프린터가 공유 되어 있을 때 사용가능. - 14 -

LPRing - 버클리 프린팅 시스템. BSD계열 - 프린터 스풀링과 네트워크 프린터 서버를 지원 - 리눅스 초기에 기본으로 사용됐으나 최근에는 CUPS 시스템을 추가로 사용 CUPS - /etc/cups/printers.conf : 프린터 큐 관련 설정 파일 - 컴퓨터를 인쇄 서버로 가능하도록 해주는 유닉스 계열의 운영체제를 위한 모듈 방식의 프린 팅 시스템. - HTTP기반의 IPP(Internet Printing Protocol)을 사용 - System V 형식과 BSD 형식의 커맨드라인 인터페이스도 지원 - SMB 프로토콜도 부분적으로 지원 - 명령어 (System V or BSD계열은 다름) [ lpc ] : 프린터 관리자 [ lpq ] : 프린트 작업 상태 점검 [ lprm ] : 프린트 작업 취소 System V 계열 명령어 X [ lprm - ] : 프린터 작업을 모두 취소 [ lpr ] : 인쇄 (BSD계열) [ lpr -# ] : 출력할 문서의 장수 지정 [ lpr T ] : 타이틀 페이지의 타이틀 명 설정 [ lp ] : 인쇄 # 사운드 카드 (1301회) (1302회) (1303회) (1304회) (1402회) (1403회) (1404회) OSS/Free : 커널 표준 드라이버 ALSA : GPL, 무료 배포 OSS : 상업용과 자유롭게 사용할 수 있는 것이 있다. - [ alsactl ] : 사운드 카드의 설정 정보를 초기화하거나 저장하고 읽는다. [ -v ] : 버전 출력 [ -d ] : 디버그 모드 [ -f ] : 환경설정 파일 설정 ( Default값 : /etc/sound.state ) [ init ] : 사운드 장치를 초기화 - [ alsamixer ] : 사운드카드의 볼륨을 조정 - [ cdparanoia ] : 오디오 CD에서 음악 파일을 추출할 때 사용하는 프로그램 - 15 -

# 스캐너 (1304회) (1404회) - SANE (Scanner Access Now Easy) 패키지 필요 [ scanimage ] : 이미지 스캔 [ sane-find-scanner ] : USB 및 SCSI 스캐너와 관련 장치 파일을 찾아주는 명령 # 표준 X 애플리케이션 (1301회) [xterm] : (X terminal) 텍스트 기반의 터미널(terminal) 에뮬레이터 # X 윈도우 (1301회) (1302회) (1303회) (1304회) (1401회) (1402회) (1403회) (1404회) (1501회) (1502회) - X 윈도우 시스템을 이루는 4가지 요소 (1301회) (1302회) (1303회) (1401회) (1403회) (1404회) (1501회) 1. 서버/클라이언트 2. X 프로토콜 3. Xlib : 저수준 인터페이스, 때문에 Xtoolkit 사용 4. Xtoolkit - 상위 라이브러리 : Xt Intrinsics / Xaw / XView / Motif / Qt / GTX 등 - KDE는 QT 라이브러리 기반 - GNOME은 GTX+ 라이브러리 기반 - X 서버 (1302회) [ XFree86 ] : Intel x86 계열의 유닉스 계열 운영체계에서 동작하는 X 서버 [ Xorg ] : XFree86을 X.org 기구에서 가져다가 개발한 X 서버. - X 프로토콜 (1402회) (1404회) (1502회) [ xauth ] : X서버에서 X클라이언트 허가를 위해 생성한 키 값을 확인할 때 사용 [ xhost ] : X서버에서 접근 가능한 IP주소 및 호스트명을 확인할 때 사용 + 옵션으로 클라이언트를 X 서버에 접근 가능하도록 설정할 수 있다. [ xprop ] : X서버의 윈도우 및 글꼴 속성을 출력 - 16 -

- X 윈도우 (데스크톱 환경) 종류 (1302회) (1303회) (1304회) (1401회) (1402회) (1403회) (1404회) (1501회) [ KDE ] - 구성요소 : 패널, 태스크바, 데스크톱 - NTA 기술 사용하여 임의의 폴더에서 ftp 접속이나 인터넷 검색을 할 수 있는 기능 지원 - Konqueror 응용프로그램 : 웹브라우저 접속, 파일 관리, ftp 접속 - 세션관리 기능 [ GNOME ] - GNU 라이선스 등등을 따르고 있다. - Metacity : GNOME 2.x의 기본 윈도우 매니저 - Mutter : GNOME 3.x의 기본 윈도우 매니저 [ XFCE ] [ LXDE ] - X11 (X윈도시스템관련) 포트번호 : 6000 # 디스플레이 매니저 (1401회) (1402회) (1502회) 사용자 로그인 및 세션 관리 [ XDM ] [ GDM ] [ KDM ] # 윈도우 매니저 (1301회) (1302회) (1304회) (1502회) - X wondow 상에서의 창을 관리해주는 프로그램 - 인터페이스 관리 (윈도우의 크기, 아이콘화, 테두리의 외양 등) - 종류 : [windowmaker], [twm], [AfterStep] # X 윈도 환경설정에 사용하는 유틸리티 (1304회) (1403회) XF86setup, xf86cfg, Xconfigurator, system-config-display # 환경변수 DISPLAY 설정 (1401회) (1403회) export DISPLAY= <IP주소>:<몇 번째 X 서버-1>.<보낼 모니터-1> - 17 -

# 실행 레벨 (Run Level) (1301회) (1303회) (1401회) (1501회) [실행 레벨 0] : 셧다운 절차 [실행 레벨 1] : 단일 사용자 모드 [실행 레벨 2] : 다중 사용자 모드, NFS 지원 X [실행 레벨 3] : 다중 사용자 모드, 기본적인 실행 레벨 [실행 레벨 4] : 사용자 정의 레벨 [실행 레벨 5] : 로그인 프롬프트를 띄우는 용도로 사용, 실행 레벨 3에서 시작되는 모든 서비스 들이 시작된다. [실행 레벨 6] : 재실행 모드 # 리눅스 유틸리티 (1301회) (1302회) (1303회) (1304회) (1401회) (1402회) (1403회) (1501회) (1502회) [ XMMS ] : MP3 플레이어 프로그램 [ GIMP ] : 이미지 합성 및 이미지 저장 프로그램 [ eog ] : 이미지 뷰어 프로그램 [ totem ] : 동영상 플레이어 [ evince ] : PDF 문서를 볼 때 사용하는 프로그램 [ nautilus ] : GNOME 데스크톱 기반의 파일 관리 프로그램 [ LebreOffice Calc ] : 스프레드 시트(엑셀) [ LebreOffice Impress ] : 파워 포인트 # 리눅스 웹브라우저 (1403회) (1404회) [ firefox ] [ Gopher ] : 터미널 환경을 기반으로 한 문서 검색 시스템 [ 갈레온 ] [ 퀀커러 ] [ Opera ] : 탭 브라우징 기능을 최초로 선보인 웹브라우저. 스피드 다이얼도 최초로 선보였다. # 유즈넷 뉴스그룹을 이용하기 위한 텍스트용 뉴스리더 프로그램 (1304회) (1401회) [ Pine ] [ Tin ] [ Slrn ] - 18 -

# LAN 규격 (1301회) (1402회) (1404회) (1502회) - IEEE : LAN의 접속 규격과 처리에 대한 표준을 제정하는 기관 Ex] 100 BASE-T 100 : 속도 BASE : 신호방식 T : 케이블링 방식 10BASE-5 동축 케이블 - 최장거리 500m - 버스형 구조 10BASE-F Fiber-optic 광케이블 100BASE-T Base band - 최장거리 100m 신호 방식 Twited-Pair 방식의 구리선 - 스타형 구조 100BASE-TX 두 쌍의 UTP배선이나 STP 배선 - 최장거리 100m 100BASE-FX 이더넷의 광섬유 사용 # T568A / T568B 배열 순서 (1401회) (1402회) (1501회) [ T568A ] : 흰녹 녹 흰주 파 - [ T568B ] : 흰주 주 흰녹 파 - - EIA에서 T568B를 제정하였다. # LAN 전송방식 (1302회) (1401회) (1402회) (1403회) [ 이더넷(Ethernet) ] - CSMA/CD 방식 사용 (다중 접속의 반송파 감지 및 충동 탐지 방식) - MAC 주소를 기반으로 상호간에 데이터를 주고받을 수 있도록 설계되었다. [ Token Ring ] - IBM에 의해 개발 - 데이터 전송을 위해 네트워크 채널을 사용하려면 일종의 사용권을 획득해야 한다. [ FDDI ] - 광섬유 케이블을 사용하여 설계된 링 구조의 통신망 - 엑세스 제어는 토큰 패싱 방법 채택 - 19 -

# 프로토콜 기능 (1301회) (1303회) (1403회) [ 연결 제어 ] [ 흐름 제어 ] [ 다중화(Multiplexing) ] # 회선교환 방식 / 패킷교환 방식 (1302회) (1401회) (1403회) (1404회) (1501회) 회선교환방식 패킷교환방식 대표적인 예 전화망 인터넷 대역폭 고정 고정되어 있지 않다 경로 고정되어 있음 고정되어 있지 않음 교환노드 종류 전자 기계식 교환노드 소규모 교환노드 프레임 저장 메시지는 저장되지 않음 패킷 전달 시까지 저장될 수 있음 오버헤드 비트 호출 설정 후 오버헤드 비트 X 각 패킷마다 오버헤드 비트가 있음 특징 - 경로가 고정되어 있어 다시 경로 를 찾을 필요가 없기 때문에 실시 간 전송에 유리 - 독점해서 사용하기 때문에 대량의 데이터를 고속으로 전송할 수 있다 - 경로가 고정되어 있지 않으므로 동 일한 경로를 여러 패킷들이 공유. 효율적인 통신회선 사용 - 이론상 호스트의 무제한 수용이 가 능하다 # 네트워크 장비 (1303회) 라우터 : 패킷에 담긴 수신처의 주소를 읽고 가장 적절한 통신통로를 이용하여 다른 통신망으로 전 송하는 장치 리피터 : 전송신호를 증폭하여 전달하는 장치 브리지 : 두 개 이상의 네트워크를 결합시켜 LAN을 확장하는 장치 - 20 -

# OSI 7계층 (1301회) (1302회) (1303회) (1402회) (1403회) (1501회) (1502회) 1 물리계층 데이터링크계 2 층 3 네트워크계층 4 전송계층 개별 비트들을 한 노드에서 다음 노 드로 전달 프레임을 한 노드에서 다음 노드로 전달 패킷을 발신지에서 최종 목적지로 전 달 메시지를 한 프로세스에서 다른 프로 세스로 전달 허브, 리피터 브리지, 스위 치 라우터 게이트웨이 없음 MAC, PPP, FDDI, 토 큰링, Ethernet, IP, ICMP, ARP TCP, UDP 5 세션계층 대화제어/동기화 6 표현계층 변환/압축/암호화 7 응용계층 네트워크에 접근할 수 있도록 해준다. HTTP, FTP, SMTP, DNS, NFS # TCP/IP 4계층 (1402회) 1 2 3 4 네트워크 접근계층 [ OSI 1+2 ] 인터넷계층 [ OSI 3 ] 전송계층 [ OSI 4 ] 응용계층 [ OSI 5+6+7 ] ICMP IMAP, DNS, SSH - 21 -

# IP 주소 (1301회) (1302회) (1303회) (1304회) (1401회) (1402회) (1403회) (1404회) (1501회) - IP Class (Network ID / Host ID) [ A Class ] - 1~126. 0~255. 0~255. 0~255 - subnet mask : 255.0.0.0 0... [ B Class ] - 128~191. 0~255. 0~255. 0~255 - subnet mask : 255.255.0.0 10... [ C Class ] - 192~223. 0~255. 0~255. 0~255 - subnet mask : 255.255.255.0 110... [ D Class ] - 224~239. 0~255. 0~255. 0~255 1110... [ E Class ] - 240~255. 0~255. 0~255. 0~254 1111... - 클래스별 사설 IP 대역 [ A Class ] : 10. x. x. x [ B Class ] : 172. 16. 0. 0 ~ 172. 31. 255. 255 [ C CLass ] : 192. 168. x. x - ICANN : IP주소와 도메인을 관리하는 국제기구 - ORG : 비영리 목적의 기관, 최상위 도메인이다. - IP주소 + 포트번호 = socket - 22 -

# IP주소, 서브넷마스크, 네트워크 IP 구하는 문제 게이트웨이, 서브넷마스크 -> IP주소 구하기 - 게이트웨이 : 192.168.0.254 - 서브넷마스크 : 255.255.255.0 - IP 주소 : 192.168.0.1 ~ 192.168.0.254 (네트워크 ID, 브로드캐스트 ID 제외) -> Network ID : 192.168.0.0 -> 브로드캐스트 ID : 192.168.0.255 네트워크 IP, 브로드캐스트 -> 서브넷마스크 - 네트워크 ID : 192.168.3.128 - 브로드캐스트 : 192.168.3.255 - 서브넷마스크 : 255.255.255.128 서브넷마스크 -> 호스트 개수 - C Class 서브넷마스크 : 255.255.255.192 - 호스트 개수 : 64개 -> 192 = 10000001. 따라서 호스트의 개수는 2^6개 - C Class 서브넷마스크 : 255.255.255.0 - 인터넷에 연결시켜 사용 시 호스트 개수 : 253개 -> 0 = 00000000. 따라서 호스트의 개수는 2^8개 = 256개 -> 네트워크 ID, 브로드캐스트 ID, 인터넷 연결로 인한 게이트웨이 주소 3개를 뺀 개수. - C Class 서브넷마스크 : 255.255.255.192-4개의 서브넷 - 호스트가 사용가능한 IP 개수 : 248개 -> 192 = 10000001. 따라서 호스트의 개수는 2^6개 - 2 = 62개 (네트워크 ID, 브로 드캐스트 ID) -> 62 x 4 = 248개 - 23 -

# IPv4 vs IPv6 (1404회) (1502회) IPv4 IPv6 주소 길이 32비트 [ 8비트 X 4 ] 128비트 [ 16비트 X 8 ] 주소 할당 방식 A~E 클래스 단위 비순차적 할당 네트워크 규모, 단말기 수에 따른 순차 적 할당 헤더 구조 IPv6에 비해 복잡하다. IPv4에 비해 단순하다. 브로드캐스트 주소 있음 없음 (대신, 로컬 범위 내에서의 모든 노드에 대한 멀티캐스트 주소 사용) Plug & Play 불가능 가능 - IPv6 확장 헤더를 통해 패킷 출처 인증, 데이터 무결성 및 비밀 보장 기능을 적용가능하다. # 특정 디렉터리&파일 /etc/services : 각 서비스별로 포트 번호가 무엇인지 정의하는 파일 /etc/resolv.conf : DNS 서버 주소를 설정하는 파일 /etc/hosts : 온라인상에 등록된 네임 서버의 주소 정보를 가장 먼저 인식하는 파일. 인터넷 주 소와 호스트 이름의 관계를 설정한다. 로컬 호스트에 임의로 가상의 도메인을 지정하여 사용을 원 하는 경우에도 사용 - 24 -

/etc/host.conf : 네임 서빙을 받는 우선순위를 설정하는 파일 /etc/protocols : 현재 사용할 수 있는 프로토콜의 목록이 들어 있다. /etc/inittab : 부팅관련 설정파일 (Run Level등) /etc/sysconfig/network : 게이트웨이 주소 설정 파일 /etc/sysconfig/network-scripts/ifcfg-ethx : X+1번째 이더넷카드의 설정파일이다. IP주소, 넷 마스크, 브로드캐스트, 게이트웨이가 저장되어 있다. # TCP vs UDP (1303회)(1403회) (1502회) TCP UDP 프로토콜 연결지향형 연결 수립 3-way handshaking 연결 방식 비 연결형 신뢰성 전송을 신뢰할 수 있다. 전송을 신뢰할 수 없다. 전송속도 빠르지만 UDP보다 느림 매우 빠르다. 부하 낮지만 UDP보다 높음 매우 낮음 기타 패킷들의 전송흐름을 제어 IP # CIFS (1402회) - SAMBA와 가장 관계가 깊은 프로토콜 - SAMBA가 처음 등장했을 때는 SMB 프로토콜을 사용했으나, 현재는 확장된 프로토콜인 CIFS 프로토콜을 사용한다. - 25 -

# X.25 (1403회) - WAN 상에서 널리 쓰이는 프로토콜. - 패킷망에서 DCE(회선 종단 장치)와 DTE(데이터 단말 장치) 사이에 이루어지는 상호 작용을 규정한 프로토콜. - 최근에는 X.25를 기반으로 하는 프레임릴레이(Frame Relay)가 나왔다. # IP (1301회) (1303회) - 인터넷을 구성하는 핵심요소 - 인터넷 전송단위인 Datagram 정의 - 인터넷 주소체계 정의 - 네트워크 계층과 전송 계층 사이의 데이터 이동 # ICMP (1304회) (1403회) - IP의 단점을 보완하기 위해 설계 - 정보를 수집하는 용도로 사용 - 에러 발생 원인이나 진단 기능 및 상황 정보를 지원 # FTP (1301회) (1302회) (1303회) (1304회) (1402회) (1403회) (1404회) (1501회) (1502회) - 포트 번호 : 20/21 - 인터넷상에서 파일 전송에 대한 규약 - 내부 명령 [ get <원격 파일명> ] : 원격 파일 하나를 지역 호스트로 가져온다. [ mget <원격 파일명> ] : 원격 파일 여러 개를 지역 호스트로 가져온다. [ mput <지역 파일명> ] : 지역 파일 여러 개를 보낸다. [ rename ] : 원격 파일의 이름을 변경한다. [ hash ] : 파일이 전송되는 동안 #을 출력하여 진행 상황을 알려준다. - 26 -

# 원격 접속 프로토콜 (1301회) (1302회) (1303회) (1401회) (1402회) (1404회) (1501회) (1502회) [ 텔넷(telnet) ] - 포트 번호 : 23 - 파일의 다운로드 및 업로드가 불가능하다. - telnet <서버 IP> <포트 번호> [ SSH(Secure SHELL) ] - 포트 번호 : 22 - telnet에 비해 보안이 강화되었다. / telnet과 FTP를 대체할 수 있다. - 제공 기능 : 터널링, X11 포워딩, 원격지 컴퓨터 로그인 및 제어 - 서버 인증 파일을 통해 접근 할 때 authorized_keys파일로 SSH 서버에 인증을 생성한다. - /etc/motd : 로그인에 성공한 사용자에게 전달할 메시지를 설정하는 파일 - [ scp ] : 원격 복사를 할 때 사용 - 옵션 [ -N ] : 원격 명령을 실행하지 않는다. [ -l ] : 다른 계정으로 로그인할 때 사용 - 27 -

# 전자우편 (1301회) (1302회) (1303회) (1401회) (1404회) (1502회) - 관련 프로토콜 : SMTP, POP3, IMAP 등 [SMTP] : 메일을 주고받기 위한 프로토콜 / 포트번호 : 25 [POP3] : 메일 수신을 위한 프로토콜, 메일을 수신하면 메일서버의 메일이 삭제 됨 [IMAP] : 메일 수신을 위한 프로토콜. 메일을 수신해도 메일서버의 메일이 존재 함 - Thunderbird : 모질라 재단에서 개발한 이메일 클라이언트 # 네트워크 인터페이스 (1301회) (1302회) (1304회) (1403회) - 인터페이스 종류 [ lo ] : 루프백 인터페이스(자기 자신을 가리키는 인터페이스). IP=127.0.0.1 [ eth<num> ] : 이더넷 인터페이스. eth0부터 시작한다. [ virbi<num> ] : 가상화 프로그램(XEN, KVM) 인터페이스 [ ppp<num> ] : ppp 인터페이스. 모뎀에 이용된다. # 명령어 ifconfig (1301회) (1302회) (1303회) (1304회) (1401회) MAC 주소, 브로드캐스트 주소, 넷마스크 주소를 확인할 수 있다. (게이트웨이 X) 네트워크 인터페이스의 오류 패킷을 확인할 때 사용 사용예] ifconfig eth0 192.x.x.x netmask 255.255.255.0 up # 명령어 route (1301회) (1302회) (1303회) (1402회) (1502회) 그냥 route 명령만 사용하면 현재 라우팅 테이블을 출력한다. [ add ] : 라우팅 경로나 기본 게이트웨이를 추가 [ del ] : 라우팅 경로나 기본 게이트웨이를 삭제 - 라우팅 경로 추가 (네트워크) route add net <네트워크 주소> netmask <넷마스크> dev <인터페이스 명> - 라우팅 경로 추가 (호스트) route add host <호스트 주소> dev <인터페이스 명> - 28 -

- 기본 게이트웨이 추가 route add default gw <게이트웨이 주소> dev <인터페이스 명> - 루프백(lo) 추가 route add net 127.0.0.0 netmask 255.0.0.0 dev lo # 명령어 netstat (1301회) (1304회) (1402회) (1403회) (1404회) (1502회) 외부와의 연결 상태를 파악하거나 라우팅테이블(게이트웨이 등)을 확인 할 수 있는 명령어 - state 항목 (1402회) (1403회) [ CONNECTING ] : 연결이 막 이루어진 상태 [ SYS-SENT ] : 연결을 요청한 상태 [ SYS-RECEIVED ] : 연결요청에 응답을 한 후에 확인을 기다리고 있는 상태. 외부접속 x [ TIME-WAIT ] : 연결종료 후에 한동안 유지하고 있는 상태 [ CLOSE ] : 연결이 완전히 종료됨 - 옵션 (1404회) [ -a ] : 현재 접속되어 있거나 대기 중인 모든 포트를 숫자 형식으로 출력 [ -g ] : 멀티캐스트 그룹 멤버 정보 출력 [ -s ] : 프로토콜에 대하여 송신 및 수신 패킷의 통계수치와 에러 치를 출력 [ -n ] : 현재 접속된 모든 연결에 대해서 수치형식으로 출력 - 29 -

# 오픈소스 라이선스 종류 (1304회) GPL LGPL BSD MPL FSF에서 만든 라이선스 GPL보다 완화된 라이선스 버클리의 캘리포니아 대학에서 배 포 모질라 라이선스 - 2차 저작물도 GPL - 라이선스 및 저작권 명시 - 변경사항 안내 - 2차 저작물도 LGPL - 라이선스 및 저작권 명시 - 라이브러리는 공유하되 개발된 제품에 대해서 는 소스를 공개하지 않고 상업적 이용이 가능 - 라이선스 및 저작권 명시 - 소스 수정 후 원 소스 저자와 관련 사항을 계 속적으로 포함하는 한 소스의 재배포는 자유다. - 2차 저작물도 MPL - 수정한 소스코드는 MPL로 공개하고 원 저작자 에게 수정 사항을 알려야 하지만 실행파일은 독점 라이선스로 배포가 가능하다. # 클러스터 (1301회) (1302회) (1401회) (1402회) (1403회) (1501회) (1502회) - 정의 : 여러 대의 컴퓨터들이 연결되어 하나의 시스템처럼 동작하는 컴퓨터들의 집합 [ Beowult 클러스터 ] - MPI 병렬 프로그램 필요 [ HA (High Availability) 클러스터 ] [ 고가용성 클러스터 ] - 웹 서버는 Beowuit 클러스터보다는 HA 클러스터가 사용된다. - 부하분산(Load Balancing)을 고려해야 한다. - 지속적으로 정상 운영이 가능한 성질이며 데이터 전송에 이상이 있을 시 백업으로 서비스를 이어 받도록 한다. [ 고계산용 클러스터 ] - 채널 본딩을 한 다수의 컴퓨터를 이용하여 PVM, MPI 등과 같은 라이브러리를 이용한다. [ 부하분산 클러스터 ] - HA 클러스터와 같이 웹 서버에 이용 - 30 -

[ Linux Virtual Server(LVS) Cluster ] - 대량이 웹서버를 운영하는 업체에서, 사용자의 웹서비스 연결의 부하를 분산하기 위해 사용되 는 클러스터 기술 - 로드 밸런서를 이용하여 리얼서버의 부하 집중도를 분산한다. # 클라우드 스토리지 (1301회) (1302회) (1303회) (1402회) (1502회) [ 하둡(Hadoop) 분산파일시스템, HDFS ] - 대량의 자료를 처리할 수 있는 대용량 컴퓨터 클러스터에서 동작하는 분산 응용 프로그램을 지원하는 공개형 소프트웨어 프레임워크 - 수천대의 분산된 x86 장비에 대용량 파일을 저장할 수 있는 기능을 제공하는 분산파일 시스 템과, 저장된 파일 데이터를 분산된 서버의 CPU와 메모리 자원을 이용해 쉽고 빠르게 분석할 수 있는 컴퓨팅 플랫폼인 맵리듀스로 구성되어 있다. - R : 빅데이터 관련 기술. 데이터의 의미와 가치를 시각적으로 표현 [ 글러스터FS ] [ 오픈스택 스위프트 ] # NFS (1401회) (1402회) (1403회) (1501회) - NFS는 네트워크 기반에 다른 시스템과 파일 시스템을 공유하기 위해 사용 - 리눅스와 리눅스 혹은 리눅스와 유닉스의 파일 공유에 효율적인 서비스이다. - NFS는 NIS와 RPC 프로토콜 기반으로 작동되므로 portmap 데몬을 먼저 실행시켜야 한다. # 클라우드 컴퓨팅 서비스 (1301회) (1302회) (1303회) (1402회) [ SaaS (Software as a Service) ] - 인터넷을 통해 소프트웨어를 제공 - 사용자가 원격 접속하여 일정기간동안 사용하는 형태의 서비스 - 주문형 방식의 모델을 제공 [ PaaS (Platform as a Service) ] - 개발자들을 위해 개발 플랫폼을 제공 - 사용자들은 자신이 짠 소스를 서비스 제공자의 서버에 올려 웹으로 제공할 수 있다. - 개발 외에도 테스트나 관리 및 유지보수 등의 모든 작업들을 통합적인 개발환경 안에서 할 수 있기 때문에 저비용으로 프로그램을 개발하고 배포할 수 있다. - 31 -

[ IaaS (Infrastructure as a Service) ] - 컴퓨터 하드웨어 시스템 제공 - 대규모의 컴퓨팅 자원이 제공되어야 한다. (기업들에 국한되어 사용됨) - 가상화 환경으로 만들어 사용한 만큼 지불하는 모델을 제공하고 있다. # 오픈소스 DBMS (1304회) [MySQL] [MariaDB] [Cubrid] # 오픈소스 가상화 시스템 (1302회) (1401회) (1404회) [ KVM ] - 전가상화 기술을 지원 - QEMU라는 CPU 에뮬레이터 사용 - 전용 하이퍼 바이저가 아닌 Linux 자체를 호스트 OS로 이용 [ XEN ] - 전가상화 기술과 반가상화 기술을 모두 지원 - 베어메탈 방식의 하이퍼 바이저이므로 호스트 OS가 존재하지 않는다. - Domain 0이라는 특수한 Domain이 존재. 각 도메인을 제어한다. # 리눅스 임베디드 시스템 (1401회) (1402회) (1404회) (1501회) (1502회) - 특정한 기능을 반복적으로 사용하기 위해 HW와 SW를 결합하여 만든 전자 제어 시스템. - 소스가 공개되어 있어서, 변경 및 재배포가 가능 - 별도의 로열티나 라이선스 비용이 없다. - 커널이 안정적이다. - 사용자 모드와 커널 모드 메모리 접근이 복잡한 것이 단점 # 서버 가상화 솔루션 (1304회) (1502회) Vmware VSphere REDhat RHEV MS Windows server Docker : 하이퍼 바이저나 게스트 OS없이 서버 운영에 필요한 프로그램과 라이브러리만 격리해 서 설치 및 사용 가능 - 32 -