본문 바로가기

분류 전체보기

(689)
네트워크 개념 통신망은 지역적 범위에 따라 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) -부팅 시 자동으로 실행되늰 백그라운드 프로세..
쉘 환경 설정 환경 변수(전역 변수) -전체 쉘에서 사용 가능 -서브 쉘에서 기능 상속 가능 -env 명령어로 확인 가능 주요 환경 변수 -PATH: 실행 할 명령어 검색 경로 -HOME: 홈 디렉터리 절대 경로 -PS1: 쉘 프롬프트 선언 시 사용하는 변수 -PS2: 2차 쉘 프롬프트 선언 시 사용하는 변수 -PWD: 현재 디렉터리 절대 경로 -SHELL: 현재 쉘 -USER: 사용자 이름 -TMOUT: 로그아웃 관련시간 제어 -LANG: 기본 지원 언어 (LANGUAGE) 환경 변수 설정 -export: 환경 변수 목록 확인 -export 변수명=변수값 ## 변수 값 변경 및 쉘 변수를 환경 변수로 변경 -echo $변수명 ## 변수 값 출력 -export 변수명=$변수명:변수값 ## 변수 값 추가 -unset 변..
Shell -명령어 해석기 -대화식 인터페이스 제공 -스크립트 언어 지원(프로그래밍 가능) Shell 종류 -Bourne 쉘 vs C 쉘 -일반 사용자 프롬프트 $ 이면 Bourne 쉘, % 이면 C 쉘 1. Bourne 쉘 계열 -/bin/sh: Bourne 쉘, 벨 연구소의 스티본이 개발, 유닉스 기본 쉘 -/bin/ksh: Korn 쉘, AT&T의 데이비드 콘이 개발 -/bin/bash: Bash 쉘, GNU기반, 리눅스 표준 쉘, POSIX 호환 -/bin/zsh: Z 쉘, 2. C 쉘 계열 -/bin/csh: C 쉘, C언어 특징을 많이 포함 -/bin/tcsh: TC 쉘, 새로운 환경 변수가 존재 로그인 쉘 -로그인 후 자동으로 생성되는 쉘 서브 쉘 -사용자가 직접 변경 실행하는 쉘 /etc/..
파일 시스템의 관리 파일 시스템 -운영체제가 파일을 시스템의 디스크상에 구성하는 방식 -/proc도 파일 시스템의 범위에 포함한다. 리눅스 파일 시스템 구조 -Super block-Group descriptor-Block bitmap-Inode bitmap-Inode table-Data block 1. Super block -파일 시스템 관련 메타 데이터 저장 -블록의 크기, 블록의 총 개수, inode 개수 등 2. Group descriptor table -각 Block group을 관리하는 정보 저장 -Block/inod bitmap의 블록 번호 등 3. Block bitmap -그룹 내 각 블록의 사용 상태를 bit 형태로 저장 4. inode -각 파일마다 할당되는 정보 -파일에 대한 메타데이터, 데이터 블록 포인..