리눅스마스터 2급 2차 기출문제 해설/문제풀이/보충설명 제1603회 20160910

시험종목 : 제1603회 리눅스마스터 2급 2차 A형
시험일자 : 2016. 09. 10.(토), 14:00 ~ 15:40(100분)

1603 2급2차 기출문제

바로가기 >> 리눅스마스터 기출문제 목록

파일 타입
d : 디렉토리
l : 링크 카운터
s : 소켓
p : 파이프
: 일반
c : 특수문자
b : 특수블럭

chmod
파일이나 디렉터리에 접근할 수 있는 허가권을 설정하는 명령

chmod 명령에서 권한 지정방법 1번째

r 읽기 4
w 쓰기 2
x 실행 1

ex) chmod 755 test
사용자는 7(4+2+1), 그룹은 5(4+1), order은 5(4+1) 의 권한으로 지정 -> 사용자는 7(읽기+쓰기+실행)의 권한을 주고 그룹과 order은 5(읽기+실행)의 권한을 줌

1번 문제 해설 참조

chown (change owner)
파일이나 디렉터리의 소유권 및 그룹 소유권을 변경하는 명령이다.
사용법
# chown [option] owner[:group] file(s)
-R : 하위 디렉터리를 포함하여 디렉터리 내부의 모든 파일의 접근 권한을 변경한다.
-c : 변경된 정보를 출력
-f : 주요한 오류 메시지가 아니면 출력하지 않는다.

 

du(disk usage)
파일이나 디렉터리들이 디스크에서 차지하고 있는 크기를 출력한다.
사용법
$ du [option] [file(s)]
주요옵션
-h : 용량의 단위 표시(KB, MB, GB)를 해준다.
-b : 바이트(Byte) 단위로 보여준다.
-k : 킬로바이트(kilobyte) 단위로 보여준다.(기본값)
-m : 메가바이트(megabyte) 단위로 보여준다.
-a : 디렉터리에 존재하는 모든 파일에 대한 각각의 크기를 보여준다.
-s : 파일들의 전체 크기를 합한 값만 보여준다.

리눅스 파일 시스템의 구조
super block : 파일시스템에 대한 정보
inode block 과 inode : 파일에 대한 정보로 각 inode 는 파일의 형태, 소유자, 크기, 링크 카운트, data block 번호를 포함
directory block : 파일이름과 inode 번호를 저장
data block : 파일의 실제 데이터 저장

 

fsck (filesystem check)
파일 시스템을 검사하고 수리하는 명령이다. fack 명령은 손상된 디렉터리나 파일을 수정할 때 임시로 /lost+found 디렉터리에서 작업을 수행하고 정상적인 복구가 되면 사라진다. 만약 /lost+found 디렉터리에 파일들이 많이 쌓여있다면 깨진 파일이 많다는 증거이다.

사용법
# fsck [option] 장치명

옵션
-a : 명령 수행에 대한 확인 질문 없이 무조건 수행
-r : 명령 수행에 대한 확인 질문을 한다.
-A : /etc/fstab에 정의되어 있는 모든 파일 시스템을 체크한다.
-P : -A 옵션을 사용할 때, 루트 파일 시스템을 다른 시스템과 병령로 함께 체크한다.
-R : -A 옵션을 사용할 때 루트 파일 시스템은 체크하지 않고 건너 뛴다.
-N : 실행을 하지 않고 단지 어떤 것이 실행되어지는지만 보여준다.
-T : 검사를 시작할 때 제목을 보여주지 않는다.
-s : fsck 동작을 시리얼화한다. 대화형 모드에서 여러 파일 시스템을 점검할 때 유용하다.
-V : 실행되는 각 파일 시스템용 명령을 포함해 자세한 출력을 수행한다.
-v : 버전 정보를 보여준다.
-t fs_type : 점검할 파일 시스템의 유형을 지정한다.

df(disk free)
현재 마운트된 디스크의 크기, 사용량, 남아있는 용량 등에 대한 정보를 출력
사용법
$ df [option]
주요 옵션
-h : 용량의 단위를 표시(KB, MB, GB)를 해준다.
-k : 킬로바이트(kilobyte) 단위로 보여준다.(기본값)
-m : 메가바이트(megabyte) 단위로 보여준다.
-T : 각 파티션에 대한 파일 시스템의 유형을 보여준다.
-i : 아이노드의 사용량을 보여준다.

 

chsh
로그인하여 사용하는 기본 셸을 임시로 다른 셸로 변경하는 명령어
주요 옵션
-s : 지정하는 셸을 앞으로 사용할 로그인 셸로 변경.
-l : /etc/shells 파일 안에 지정된 셸을 나열.

 

bourne Shell : 1977년 스티븐 본이 개발한 유닉스 버전 7의 기본 셸
bash : 1989년 브라이언 폭스가 GNU 프로젝트를 위해 개발한 배시셸은 본 셸을 기반으로 만들어졌다. GNU 운영체제, 리눅스 , 맥 OS X 등 다양한 운영체제에서 사용중이며 현재 리눅스의 표준 셸이다
C 셸 : C 셸(C shell, csh)은 1978년 버클리 대학의 빌 조이가 개발한 것으로 C 언어를 기반으로 만들어졌으며 강력한 프로그램 작성 기능을 가지고 있다.
tcsh : 1975년 켄 그리어가 테넥스(TENEX)라는 운영체제에 명령행 완성 기능을 반영하게 되었고, 1981년 C Shell 과 통합해서 탄생시킨 것이 tcsh 이다. csh 의 기능을 강화시킨 셸.
ksh : 콘 셸(Korn Shell, ksh) 은 1983년 벨연구소의 데이비트 콘이 개발. 본 셸을 확장해서 만들어졌으며, 벨연구소 사용자들의 요청으로 C 셸의 많은 기능을 추가하였다.

env : 현재 지정되어 있는 환경 변수들을 출력하거나, 새로운 환경 변수를 설정하고 적용된 내용을 출력하는 명령

PS1 : 프롬프트 변수
hostname : 시스템에 설정된 호스트네임을 출력하거나 설정하는 명령
pwd(Print Working Directory) : 현재 디렉토리의 절대경로
whoami : 실질적으로 사용 중인 권한자를 출력해 주는 명령

history
사용자가 입력한 명령어를 확인하는 명령으로 ! 로 대체하여 사용할 수 있다.
사용법
$ history [숫자값]
ex) history 5 : 최근에 입력한 마지막 5개의 목록을 출력

!와 history 명령문
!! : 마지막에 사용한 명령을 실행
!n : n번째 사용한 명령을 실행
!문자열 : 가장 최근에 사용한 명령 중에 문자열로 시작하는 명령을 찾아서 실행한다.

 

라눅스가 부팅을 시작하면 커널이 init 프로세스라는 최초의 프로세스를 발생시키고, init 은 PID 1번을 할당받는다. 이후 시스템 운영에 필요한 데몬을 비롯한 다른 프로세스들은 fork 방식으로 init 프로세스의 자식 프로세스로 생성하게 된다. 보통 명령어를 실행하면 fork 형태로 수행된다. 명령어 앞에 exec 를 붙이면 기본 프로세스가 교체되면서 새로운 프로세스가 할당된다.

하나의 프로세스가 다른 프로세스를 실행하기 위한 시스템 호출방법에는 fork 와 exec 가 있다.
fork 는 새로운 프로세스를 위해 메모리를 할당받아 복사본 형태의 프로세스를 실행하는 형태로 기존의 프로세스는 그대로 실행되어 있다.
exec 는 원래의 프로세스의 메모리에 새로운 프로세스의 코드를 덮어씌워 버린다.

&
Shell 에서 명령어를 백그라운드로 실행하고자 할 경우에 사용되는 기호
백그라운드 프로세스는 말 그대로 눈에 보이지 않게 뒤에서 실행시키는 방식이다. 실행시키는 방법은 기존의 포그라운드 프로세스 실행 명령 뒤에 & 만 추가로 붙여서 실행한다.

kill
프로세스에 특정한 시그널을 보내는 명령으로 옵션 없이 실행하면 프로세스에 종료 신호(15, TERM, SIGTERM)를 보낸다. 보
통 중지시킬 수 없는 프로그램을 종료시킬 때 많이 사용한다.
사용법
# kill [option] [signal] [PID 또는 %lob_number]
주요옵션
-l : 시그널의 종류를 출력
-s signal : 시그널의 이름을 지정하는 옵션

Ctrl+C (SIGINT) : 프로세스를 종료시킨다. 2
Ctrl+\ (SIGQUIT) : core dump를 남기고 프로세스를 종료시킨다. 3
Ctrl+Z (SIGTSTP) : 프로세스를 중단시킨다. 20

ps
동작중인 프로세스의 상태를 출력해 주는 명령이다.
사용법
$ ps [option]
주요 옵션
a : 터미널과 연관괸 프로세스를 출력하는 옵션이다. 보통 x 옵션과 연계하여 모든 프로세스를 출력할때 사용한다.
u : 프로세스의 소유자를 기준으로 출력한다.
x : 데몬 프로세스처럼 터미널에 종속되지 않은 프로세스를 출력한다. 보통 a 옵션과 결합하여 모든 프로세스를 출력할 때 사
용한다.
l : 프로세스의 정보를 길게 보여주는 옵션으로 우선순위와 관련된 PRI 와 NI 값을 확인할 수 있다.
e : 해당 프로세스에 관련된 환경변수 정보를 함께 출력한다.
f : 프로세스간의 상속관계를 트리구조로 보여준다.

top
동작중인 프로세스의 상태를 실시간으로 화면에 출력해 주는 명령으로 프로세스의 상태뿐만 아니라 CPU, 메모리, 부하 상태
등도 확인할 수 있다.

nice
프로세스의 우선순위를 변경하는 명령으로 NI값을 설정할 때 사용한다. 프로세스에 설정되어 있는 NI의 기본값은 0 이고 지정
가능한 값의 범위는 -20 ~ 19 까지인데 값이 작을수록 우선순위가 높다. 일반 사용자는 NI값을 증가만 가능하고 root 사용자
만이 NI 값을 감소시켜 우선순위를 높일 수 있다.

renice
실행중인 프로세스의 우선순위를 변경할 때 사용하는 명령으로 프로세스ID(PID), 사용자 이름, 프로세스의 그룹ID 를 이용한다. nice 는 프로세스명으로 우선순위를 조정하고, 명령을 실행하면 새로운 프로세스가 추가로 발생되지만, renice 는 주로 PID 를 사용하고 기존의 프로세스를 교체하여 조정한다. nice 는 기존의 NI 값에 증감되는 형태이지만, renice 는 기존의 NI 값에 상관없이 지정한 NI 값이 바로 설정된다.
ex)
renice 10 2827 : PID 가 2878인 프로세스의 NI 값을 10으로 지정한다.
renice -10 2827 : PID 가 2878인 프로세스의 NI 값을 -10으로 지정한다.

crontab
사용자가 주기적인 작업을 등록하기 위해 사용하는 명령으로 실행하면 vi 편접기가 실행된다.
사용법
$ crontab [option] 파일명
주요옵션
-l : crontab 에 설정된 내용을 출력한다.
-e : crontab 의 내용을 작성하거나 수정한다.
-r : crontab 의 내용을 삭제한다.
-u : root 사용자가 특정 사용자의 crontab 파일을 사룰 때 사용한다.

 

 

 

명령 모드에서 기본적인 커서의 이동
h, j, k, l : 왼쪽, 아래, 위, 오른쪽으로 한 칸 이동

vi 입력모드
i : 커서 앞에 입력
a : 커서 뒤에 입력
o : 다음칸에 입력

set ai : 자동 들여쓰기 사용
set noai : 자동 들여쓰기 사용 안함

tar 옵션
-c : 지정한 파일이나 디렉터리를 하나로 묶어 새로운 tar 파일을 생성한다.
-x : 생성된 tar 파일을 푼다.
-v : 어떤 명령을 실행할 때 대상이 되고 있는 파일들을 보여준다.
-f 파일명 : 작업 대상이 되는 tar 파일의 이름을 지정한다.
-r : 기존의 tar 파일 뒤에 파일을 추가한다.
-t : tar 파일 안에 묶여 있는 파일의 목록을 출력한다.
-h : 심볼릭 링크가 가리키고 있는 원본 파일을 저정한다.
-p : 파일이 생성되었을 때 권한을 그대로 유지하게 해준다.
-Z : compress 관련 옵션으로 예전 UNIX 계열 표준 압축 파일인 tar.Z 에 사용한다.
-J : xz 관련 옵션으로 압축 파일인 tar.xz 에 사용한다.
-z : gzip 관련 옵션으로 압축 파일인 tar.gz 에 사용한다.
-j : bzip2 관련 옵션으로 압축 파일은 tar.bz2 에 사용한다.

– tvf : tar 파일의 내용을 볼때 사용하는 옵션

-Z : compress 관련 옵션으로 예전 UNIX 계열 표준 압축 파일인 tar.Z 에 사용한다.

gzip 주요 옵션
-d : 압축을 풀때 사용하는 옵션
-c : 결과를 표준출력으로 보낼 때 사용한다.
-l : 압축 파일에 대한 정보를 출력하는 명령

-c : 지정한 파일이나 디렉터리를 하나로 묶어 새로운 tar 파일을 생성한다.

xz
데이터 무손실 압축 프로그램. gzip, bzip2 와 비교하여 매우높은 압축률을 자랑한다. 압축해제는 unxz
사용법
$ xz [option] 파일명
$ unxz [option] 파일명
주요 옵션
-z : 압축할 때 사용하는 옵션. 기본 설정되어 있어 사용하지 않아도 된다.
-d : 압축을 풀 때 사용하는 옵션.

RPM(Red Hat Package Manager)
레드햇사에서 만든 패키지 관리기법으로 프로그램을 .rpm 형태의 파일로 배포하고, rpm 명령을 사용하여 손쉽게 설치 및 갱신, 제거, 검증, 질의 등의 관리를 할 수 있다.

검증모드
검증모드는 rpm 데이터베이스에 저장되어 있는 패키지의 메타데이터 정보를 이용하여 변경된 정보를 찾아내는 모드이다. 검증모드는 -V( verify) 옵션을 사용하고 파일의 크기, 허가권, 소유권, 파일 형식 등에 대한 변경 정보를 출력한다.
주요옵션
-V : 검증시 사용하는 기본 옵션
-a : 모든 패키지를 검사할 때 사용

rpm 질의모드
패키지 관련 정보를 알아내기 위해 -q 옵션을 사용한다. -q 옵션만 사용하면 패키지 설치 유무나 간단한 버전정보만 출력한다.
더욱 정확한 정보출력을 위해서 -i, -a, -l, -d 등의 옵션과 연동해서 쓴다.
-q : 질의시 꼭 사용해야 하는 옵션. 패키지를 찾으면 이름과 버전만 표시
-i : 설치된 패키지의 정보를 출력한다. -p 옵션과 같이 사용하면 rpm 패키지 파일에 대한 정보를 알 수 있다.
-l : 패키지에서 설치한 모든 파일 정보를 출력한다. -p 옵션과 같이 사용하면 rpm 패키지 파일이 설치되는 목록 파일을 알 수 있다.
-a : 시스템에 설치된 모든 패키지 목록을 출력한다.
-p 패키지 파일명 : rpm 패키지의 파일에 대한 정보를 보여준다. 이 옵션을 사용하려면 패키지 파일의 정확한 이름을 입력해야 한다.
-f 파일명 : 지정한 파일을 설치한 패키지 이름을 출력한다.
-c : 해당 패키지의 설정 파일이나 스크립트 파일을 출력한다.
-d : 해당 패키지의 문서 파일을 출력한다.
-R : 어떤 패키지에 의존하고 있는 지를 보여준다. 해당 패키지가 설치되거나 동작시에 필요한 패키지 목록을 보여준다.

-d : 해당 패키지의 문서 파일을 출력한다.

CUPS(Common Unix Printing System)
컴퓨터를 인쇄 서버로 기능하도록 해주는 유닉스 계열 운영 체제를 위한 모듈 방식의 프린팅 시스템
애플에서 개발한 오픈 소스 프린팅 시스템으로 유닉스 계열 운영체제의 시스템을 프린터 서버로 사용가능하게 해준다.
CUPS 관련 파일
/etc/cups/cupsd.conf : CUPS 프린터 데몬의 환경 설정 파일로 기본 문법이 아파치의 httpd.conf 와 유사하다.
/etc/cups/printers.conf : 프린터 큐 관련 환경 설정 파일로 lpadmin명령을 이용하거나 웹을 통해 제어할 수 있다.
/etc/cups/classes.conf : CUPS 프린터 데몬의 클래스(class) 설정 파일.
cupsd : CUPS의 프린터 데몬

프린팅 시스템
리눅스에서 프린터를 지원해 주는 인쇄 시스템으로 초기에는 LPRng 를 기본으로 사용했으나 최근에는 CUPS 라는 시스템을 추가로 사용하고 있다.
LPRng 은 버클리 프린팅 시스템으로 BSD 계열 유닉스에서 사용하기 위해 개발되었다. 라인 프린터 데몬 프로토콜을 사용하여 프린터 스풀링과 네트워크 프린터 서버를 지원한다. lpr, lpq, lprm 과 같은 BSD 계열의 명령뿐만 아니라, lp, lpstat, cancel 과 같은 System V 계열 명령어도 지원한다. 리눅스 초기에는 printtool 이나 printconf 와 같은 도구를사용하여 관련 설정을 하였고, 설정한 정보는 /etc/printcap 파일에 저장되었다.

 

lpr : 프린터 작업을 요청하는 명령
lpq : 프린터 큐(Queue) 에 있는 작업의 목록을 출력는 명령
lprm : 프린터 큐에 대기중인 작업을 삭제하는 명령
lpc : 라인 프린터 컨트롤 프로그램 으로 프린터나 프린터 큐를 제어할 때 사용.
lp : System V 계열에서 사용하는 인쇄 명령으로 BSD 계열의 lpr 명령과 유사하다.
lpstat : 프린터 큐의 상태를 출력 해주는 명령. 프린터 작업 상태를 확인할 수 있는 명령
cencel : 프린터 작업을 취소하는 명령으로 lpstat를 이용하여 먼저 요청 ID 를 확인해야 한다.

사운드 관련 명령어
alsactl : ALSA 사운드카드를 제어하는 명령
alsamixer : 커서 라이브러리 기반의 ALSA 사운드카드 오디오 믹서 프로그램
cdparanoia : 오디오 CD에서 음악 파일츨 추출할 때 사용하는 명령

프린터 관련 명령어
BSD 계열 : lpr, lpq, lprm, lpc
System V 계열 : lp, lpstat, cancel

X 윈도의 역사
X 윈도는 플랫폼과 독립적으로 작동하는 그래픽 시스템 개발을 위해 DEC, IBM, MIT 가 공동으로 시작한 아데나 프로섹트의 일환으로 Bob Scheifler 와 Jim Gettys 가 1984년 최초 버전을 발표하였다.

Display Manager
디스플레이 매니저는 사용자 이름과 암호를 요청하고 유효한 값이 입력되면 세션을 시작해 주는 역할을 해준다.

KDE
1996년 튀빙겐 대학교 학생이었던 마티아스 에트리히가 Qt 라이브러리를 기반으로 만들기 시작했고 그이후 많은 프로그래머들이 합류하
면서 1998년에 첫번째 버전이 출시되었다.
그러나 Qt는 자유 소프트웨어 라이선스를 사용하지 않았기 때문에 GNU 프로젝트 회원들은 또 다른 데스크톱 환경인 GNOME 프로젝트
를 시작하게 되었다.
주요 프로그램
konqueror : 웹 브라우저 및 파일 관리 프로그램
dolphin : 파일관리 프로그램
kwrite : 텍스트 편집기 프로그램
Gwenview : 이미지 뷰어 프로그램
Okular : 문서 뷰어 프로그램
KGet : 다운로드 관리자 프로그램
KMail : 메일 클라이언트 프로그램
KUser : 사용자 관리 프로그램
Krib : 데스크톱 공유 프로그램

 

X 윈도 응용 프로그램
GIMP : 사진이나 그림을 편집하는 자유 소프트웨어
Totem : GNOME 데스크톱 기반으 Movie Player 이다.
KMid : 미디 및 노래방 파일 플레이어

Dragon Player : KDE에 포함되어 있는 비디오 재생 프로그램

KSnapshot : 스크린 캡처 프로그램
LibreOffice : 무료로 배포되는 오피스 프로그램 패키지

Xlib
C언어로 구현된 클라이언트 라이브러리로 X 서버와 대화를 해주는 역할을 한다. Xlib 는 저수준의 인터페이스로 키보드나 마우스에 대한 반응 등의 단순한 기능만을 가지고 있다.

LibreOffice
무료로 배포되는 오피스 프로그램 패키지
LibreOffice Impress : 프리젠테이션 프로그램
LibreOffice Calc : 스프레드시트 프로그램
LibreOffice Draw : 드로잉 프로그램


응용 계층 : 응요 소프트웨어 프로토콜(텔넷, FTP 전자 우편용 포로토콜)
표현 계층 : 데이터의 입력, 표시, 제어, 코드화(SMTP 등)
세션 계층 : 세션의 설정, 결합, 해방, 데이터 송수신(TFTP 등)
전송 계층 : 데이터 송수신간의 흐름, 오류 제어 및 관리(TCP, UDP 등)
네트워크 계층 : 데이터 송수신 경로 설정(IP 등)
데이터 링크 계층 : 데이터 패킷 형성(MAC)전송(CSMA/CD), 에러 체크(CRC)
물리 계층: 데이터 교환을 위한 물리적인 장치(케이블, 커넥터 등)

 

IP 주소 IP 주소는 인터넷에서 다른 컴퓨터와 서로 인식하고 통신하기 위해 사용되는 특수한 번호로 각 컴퓨터마다 고유한 값으로 제공된다. IP주소(IPv4) 는 32비트의 이진 숫자로 구성되어 있고, 8비트씩 4부분으로 나누어 십진수로 표현한다. 전체 IP 주소는 0.0.0.0 ~ 255.255.255.255 사이에 값을 가지게 된다. IP 주소는 첫 번째 8비트 영역의 값에 따라 A, B, C, D, E 클래스로 나눈다. A~C 는 일반적인 목적으로 사용하고 D, E 는 특수 목적으로 사용한다.

 

ARP(Address Resolution Protocol)
ARP 캐시는 현재 접속 되어있는 32비트의 IP주소를 하드웨어 주소(MAC address)로 바꾸어서 기억하는 곳이다.
네트워크상에서 IP 주소를 물리적 하드웨어 주소로 대응시키기 위해 사용하는 프로토콜이다.

ICMP 메시지에 대한 오류보고와 이에 대한 피드백을 원래 호스트에 보고하는 역할을 수행한다. ICMP 제어 메시지는 IP 패킷의 형태로 전달되고, ping 명령이 사용하는 프로토콜이다.

DNS(Domain Name System)
도메인 네임 시스템은 호스트의 도메인 이름을 IP주소로 바꾸거나 그 반대의 변환을 위해 개발되었다. IP 주소 기반의 인터넷 체계에서 도메인명 기반으로 이용하려면 필수적으로 구성해야 하는 것이 DNS 서버이다. DNS 서버는 보유한 도메인을 관리해 주는 역할을 수행하지만 클라이언트에서 도메인명에 대한 IP 주소의 조회를 요청했을 경우에 반환해 주는 역할도 수행한다.

라우터 : 라우트는 OSI 물리 계층, 데이터 링크 계층, 네트워크 계층의 기능을 지원하는 장치이다.

RPC(remote procedure call, 원격 프로시저 호출)
별도의 원격 제어를 위한 코딩 없이 다른 주소 공간에서 함수나 프로시저를 실행할 수 있게하는 프로세스 간 통신 기술

TCP/IP 계층과 관련 프로토콜
응용 계층 : HTTP, SMTP, POP3, IMAP, DNS, NFS, FTP, TELNET, SSH 등
전송 계층 : TCP, UDP 등
인터넷 계층 : IP(V4, V6), ICMP, ARP 등
네트워크 인터페이스 계층 : 이더넷(Ethernet), 토큰링(Token Ring), FDDI 등

 

SMTP(Simple Mail Transfer Protocol)
인터넷에서 이메일을 보낸 때 사용되는 프로토콜로 25번 포트를 사용
메일서버와 메일서버 간에 사용되는 프로토콜

POP3(Post Office Protocol Version 3)
서버에 도착한 메일을 클라이언트에서 직접 내려 받아 읽도록 해주는 프로토콜로 110번 포트를 사용

IMAP(Internet Mail Access Protocol)
POP3 와 마찬가리로 클라이언트 사용자가 메일 서버에 도착한 메일을 확인할 때 사용하는 프로토콜로 143번 포트를 사용

HTTP : apache

 

netstat
네트워크 연결 상태를 출력하는 명령이다. 네트워크 연결 상태 이외에도 라우팅 테이블 정보, 네트워크 인터페이스 상태, 매스커레이드 연결 상태, 멀티캐스트 멤버 등의 정보를 출력한다.
-r : 라우팅 테이블 정보 출력

route
라우팅 테이블의 정보를 출력하거나 관리하는 명령. 네트워크 주소, 게이트웨이 주소를 확인하거나 설정할 때 사용한다.
사용법
# route [add | del] [-destination] [netmask 값] [gw 값] [dev 인터페이스]

리눅스가 지원하는 네트워크 인터페이스
lo : 루프백 인터페이스. 자기 자신을 가리킴. 네트워크가 끊어져있어도 네트워크를 이용한 응용 프로그램들이 작동할 수 있도록 제공되는 인터페이스. ip주소는 127.0.0.1로 예약되어 있음.
eth : 이더넷 인터페이스. 여러개인경우 뒤의 번호에 따라 구분
ppp : ppp인터페이스. 모뎀 등에 이용
dl : D-LINK DE-600 포켓 어뎁터 시리즈의 인터페이스
plip : 패럴렐 라인 인터페이스
sl : SLIP 인터페이스

ifconfig(interface config)
네트워크 인터페이스를 설정하거나 확인하는 명령이다. IP주소, 넷마스크 주소, MAC 주소 등을 설정하고 확인할 수 있다.

traceroute : 패킷이 특정 호스트까지 라우팅되는 과정을 출력하는 명령으로 라우팅 과정에 장애가 있을 경우 위치를 파악할 수 있다.

netstat
네트워크 연결 상태를 출력하는 명령이다.
네트워크 연결 상태 이외에도 라우팅 테이블 정보, 네트워크 인터페이스 상태, 매스커레이드 연결 상태, 멀티캐스트 멤버 등의 정보를 출력한다.

-a : 모든 소켓 정보를 출력한다.
-n : 기호화된 호스트명이나 포트명 대신에 숫자값으로 표시. 예를 들면 www 대신에 80으로 출력한다.
-r : 라우팅 테이블 정보 출력
-l : 대기하고 있는 포트인 리슨(Listen) 포트를 출력
-s : 네트워크 프로토콜에 대한 통계 정보 출력
-u : UDP 프로토콜 기반으로 접속한 목록을 출력한다.
-t : TCP 프로토콜 기반으로 접속한 목록을 출력한다.

네임서버 정보검색 유틸리티
nslookup DNS를 이용하여 도메인이나 IP를 조회하는 명령이다.
dig 도메인명으로 정보를 조회하는 명령이다.
host 도메인명으로 정보를 조회하는 명령이다.

고계산용 클러스터(HPC)
HPC 클러스터는 고성능의 계산 능력을 제공하기 위한 목적으로 제작되는데 주로 과학계산용으로 활용되고, 흔히 부르는 슈퍼컴퓨터가 HPC 클러스터로 구성하여 제작된다. 다른 말로 베어울프 클러스터라고도 한다.

임베디드 리눅스의 장단점
장점
별도의 로열티나 라이선스 비용이 없다.
리눅스를 사용한지 오래되었고, 커널이 안정적이다.\
관련 소프트웨어 개발 및 지원하는 업체가 많이 존재한다.
소스가 공개되어 있어서 변경하고 재배포가 용이하다.
단점
커널과 루트 파일 시스템 등에 상대적으로 많은 메모리를 차지한다.
사용자 모드와 커놀 모드 메모리 접근이 복잡하다.
디바이스 드라이버 프레임워크가 복잡하다.

서버 가상화의 특징
장점
효율적인 서버 자원의 이용
관리의 최적화
응급 재새 시 서비스 중단 없는 빠른 서비스 복구
서버 트래픽 증가에 따른 유연한 대처
데이터 및 서비스 가용성 증가
보안강화
신규 서버 구입에 필요한 하드웨어 비용 지출의 감소
전체적인 관리 비용 절약
서버가 차지하고 있는 공간 절약
전원 절약을 통한 데이터 센터의 효율성 증대

단점
시스템의 복잡성
장애 발생시 문제 해결의 복잡함
호환성 및 확장성
소프트웨어 라이선스 문제

 

답글 남기기