라벨이 linux인 게시물 표시

EIGRP에 대한 이해: 초보 개발자를 위한 가이드

이미지
EIGRP에 대한 이해: 초보 개발자를 위한 가이드 개요 EIGRP(Enhanced Interior Gateway Routing Protocol)는 시스코에서 개발한 고급 거리 벡터 라우팅 프로토콜입니다. 이 프로토콜은 기존의 거리 벡터 라우팅 프로토콜과 링크 상태 라우팅 프로토콜의 장점을 결합한 하이브리드 형태를 띠고 있습니다. 그렇기 때문에 EIGRP는 다음과 같은 기능적 특징을 가지고 있습니다: 장점 Advanced Distance Vector : 거리 벡터 라우팅의 고급 버전 Fast Convergence : 빠른 수렴 VLSM & CIDR 지원 : 가변 길이 서브넷 마스킹과 클래스 없는 도메인 간 라우팅 지원 다중 네트워크 계층 프로토콜 지원 : IP, IPX, AppleTalk 등 멀티캐스트 및 유니캐스트를 이용한 업데이트 100% 루프 프리 클래스리스 라우팅 동등 및 불균등 부하 분산 지원 단점 시스코 라우터에서만 사용 가능 대규모 네트워크 관리 어려움 네트워크 장애 시 문제 해결 어려움 관련 용어 Neighbor Table : 이웃 테이블, 인접 라우터 목록 관리 Topology Table : 토폴로지 테이블, 다른 EIGRP 이웃 라우터로부터 학습한 모든 경로 관리 Routing Table : 라우팅 테이블, 최상의 경로를 선택하여 저장 Successor & Feasible Successor : 최적 경로상의 이웃과 백업 경로상의 이웃 네트워크 정보 수집 및 경로 생성 과정 EIGRP에서 네트워크 정보를 수집하고 최적의 목적지 경로를 만드는 과정은 다음과 같습니다: EIGRP 이웃 테이블 생성 및 IP 라우팅 테이블 교환 라우팅 테이블 정보 EIGRP 토폴로지 테이블에 저장 최상의 경로 및 다른 적합한 경로 파악 토폴로지 테이블에서 최상의 경로를 라우팅 테이블에 저장 EIGRP 컴포지트 벡터 메트릭 EIGRP는 여러 벡터 메트릭을 결합하여 경로를 계산합니다. 아래는 show ip eigrp topology 명령어를 사용한 예시와

Linux zip 압축

zip 압축 풀기 unzip test.zip unzip [압축파일명] zip 압축 하기 zip test.zip test1.txt test2.txt zip [압축파일명] [압축할 파일 리스트] zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list] The default action is to add or replace zipfile entries from list, which can include the special name - to compress standard input. If zipfile and list are omitted, zip compresses stdin to stdout. -f   freshen: only changed files -u   update: only changed or new files -d   delete entries in zipfile   -m   move into zipfile (delete files) -r   recurse into directories > 재귀호출하여 하위 폴더 모두 압축함. -j   junk (don't record) directory names -0   store only                 -l   convert LF to CR LF (-ll CR LF to LF) -1   compress faster             -9   compress better -q   quiet operation             -v   verbose operation/print version info -c   add one-line comments       -z   add zipfile comment -@   read names from stdin       -o   make zipfile as old as latest entry -x   exc

Linux 환경에서 큰 파일을 여러 작은 파일로 나누기: split 명령어 사용법

이미지
Linux 환경에서 큰 파일을 여러 작은 파일로 나누기: split 명령어 사용법 Linux 환경에서 큰 파일을 여러 작은 파일로 나누고자 할 때, split 명령어는 이상적인 도구입니다. 본 글에서는 split 명령어의 기본 사용법과 실용적인 예시들을 소개합니다. split 명령어 기본 구조 split 명령어는 Linux에서 큰 파일을 여러 개의 작은 파일로 분할하는 데 사용됩니다. 기본 구조는 아래와 같습니다. split [옵션] [원본 파일명] [접두사] 원본 파일명 : 분할하고자 하는 파일의 이름입니다. 접두사 : 분할된 파일의 이름 앞에 붙는 문자열입니다. 지정하지 않으면 기본적으로 'x'가 사용됩니다. 옵션 -l [줄 수] : 파일을 지정된 줄 수만큼 분할합니다. -b [바이트] : 파일을 지정된 바이트 크기로 분할합니다. 예시 기본 사용법 split myFile 이 명령은 'myFile'을 1000줄 단위로 분할하며, 분할된 파일들은 'xaa', 'xab', 'xac' 등의 이름으로 저장됩니다. 줄 수 지정하여 분할 split -l 500 myFile 500lines 'myFile'을 500줄 단위로 분할하고, 생성되는 파일들의 이름은 '500linesaa', '500linesab' 등으로 시작합니다. 바이트 단위로 분할 split -b 40k myFile 40kFile 'myFile'을 40KB 크기의 파일로 분할하며, 생성된 파일들은 '40kFileaa', '40kFileab' 등의 이름을 가집니다. man 페이지 확인 더 자세한 정보를 원하신다면, 터미널에서 man split 명령어를 입력하여 매뉴얼 페이지를 확인할 수 있습니다. 이 페이지에는 split 명령어의 모든 옵션과 사용법이 자세히 나와 있습니다.

Linux Locale Setting

Locale이란? 프로그램을 언어와 국가에 따라 최적화 하기 위한 "지역/언어" 정보이며 설정된 Locale에 따라 입/출력 인코딩을 적용하여 개발한다. locale -a : 현재 운영체제에서 사용 가능한 정보 확인 locale : 시스템 로케일 정보 확인 - LC_ALL : LC_ALL의 값을 LC_*에 override 하여 적용 - LC_TIME : 시간 출력 설정 - LC_TELEPHONE : 전화번호 출력 설정 - LC_NUMBER : 숫자 출력 설정(나라에 따라 소수 표현 시 ',' 을 사용함 - LC_MESSAGES : 시스템 메시지 출력 설정 - LC_CTYPE : 대, 소문자 변환 양식 Locale 수정 방법 : /etc/default/locale 을 수정 Locale 생성 방법 : locale-gen ko KR.UTF-8

netstat

netstat은 네트워크 연결상태, 라우팅테이블, 인터페이스 상태등을 보여줌 옵션 -n : 호스트명, 포트명을 lookup하지 않고 그대로 IP, Port를 표시 -a : 모든 네트워크 상태 표시 -t : TCP 프로토콜 표시 -u : UDP 프로토콜 표시 -p : 해당 포트를 사용하는 프로그램과 프로세스ID를 보여줌 -r : 라우팅 테이블 출력 -s : 프로토콜별로 표시(IP, ICMP, TCP, UDP 등) -c : 초단위로 연속 표시 Active Internet connections(인터넷 연결 상태)  항목 1. 프로토콜, 송/수신큐, 각각의 IP, Port 정보 표시 2. TCP State 정보 표시 LISTEN : 서버의 데몬이 활성화 되어 접속 요청을 기다림 SYS-SENT : 로컬의 클라이언트App이 원격 호스트에 연결을 요청한 상태 SYN_RECEIVED : 서버가 원격 클라이언트로부터 접속 요구를 받아 클라이언트에게 응답한 뒤 클라이언트의 확인 메시지를 받지 않은 상태 ESTABLISHED : 3 Way-Handshaking 완료 후 서로 연결된 상태 FIN-WAIT1, CLOSE-WAIT, FIN-WAIT2 : 서버에서 연결 종료를 위해 클라이언트에게 종결을 요청 후 회신을 받아 종료하는 과정의 상태 CLOSING : 대부분 확인 메시지가 전송도중 분실된 상태 TIME-WAIT : 연결 종료 후 분실되었을지 모를 느린 세그먼트를 위해 당분간 소켓을 열어두고 있는 상태 CLOSED : 모든 상태가 완전히 종료 Active UNIX domain sockets(도메인 소켓 연결 상태) 항목 1. 프로토콜이 UNIX로 표시되며, RefCnt로 해당 소켓을 프로세스가 참조한 횟수 표시 2. Flags는 일반적으로 ACC상태로 표시, ACC는 소켓이 연결 되어 있지 않은 상태를 나타내며, 소켓이 연결되어있는 경우 공백 표시 3. Type은 보통 &qu

Vi editor

입력모드(i, a, o) 실행모드(/, ?, :) 명령모드(esc)

Linux 명령어

diff 명령어 * 두개의 폴더 비교 후 한쪽만 있는 파일을 찾을 경우 Ex) diff -r dir1 dir2 | grep Only --------------------------------------------------------------------------------- scp 명령어 scp -[옵션] [보내는파일] [받는서버 계정]@[받는서버 URL]:[받을 위치 절대 경로] -r = recursive 하위 폴더 포함 모두 복사 -p = preserve 권한 및 속성 유지 -C = compression 압축 Ex) scp -rp ./test.txt admin@172.10.10.33:/home --------------------------------------------------------------------------------- rsync 명령어 rsync -[옵션] [보낼파일] [받을위치] rsync -[옵션] [서버 계정]@[파일 URL]:[받을 경로] -v : 진행상황을 상세히 보여줌 -r : 지정한 디렉토리의 하위 디렉토리까지 재귀적으로 실행 -p : 버전속성 보존 -z : 데이터압축 전송 -b : 낡은 파일은 ~가 붙음 -e : ssh(rsh) 전송암호화 -a : archive mode(심볼릭 링크, 속성, 퍼미션, 소유권 등 보존) --stats : 결과보고 --delete : 원본 서버에 없는 파일은 백업 서버에서 삭제 --exclude : 제외할 파일 지정 --bwlimit : 대역폭(전송속도)제어 --max-size : 설정한 용량 이상의 파일 제외(2.6.4 추가) --min-size : 설정한 용량 이하의 파일 제외(2.6.7 추가) Ex) rsync -avz admin@222.1.11.154:/home/admin/src /home/admin/dest (현재 서버의 /home/admin/dest 폴더에 222.1.11.154 서버의 /hom