IT/Linux

[리눅스마스터 1급] 리눅스 실무의 이해 - 필기 오답노트

Terriermon 2021. 2. 12. 21:13

2020.10.10

번호 문제 해설
1 - 공개 소프트웨어 중 하나
- 수정된 소스 코드에 대한 공개나 어떠한 표시를 하지 않음
BSD - BSD는 소스 코드 공개 의무 X
- MPL, GPL, LGPL: 소스 코드 공개 의무 O
2 - 다른 종류에 속하는 리눅스 배포판 Vector Linux - Vector Linux, openSUSE, Slackware: 슬랙웨어 계열
- Ubuntu, Linux Mint, Elementar OS, Chrome, Raspbian: 데비안 계열
- RHEL, Fedora, CentOS, Oracle Linux, Scientific Linux: 레드헷 계열
- Android, AOSP: 안드로이드 계열
- 하모니카, 넘버원 리눅스, 구름OS: 국내 리눅스 배포판
3 - 리눅스 기반 체제가 아닌 것 QNX - QNX: 블랙베리에서 개발한 UNIX 운영체제
- Tizen, webOS, GENIVI: 리눅스 기반 체제
4 - 클러스터링 기법
- Primary Node가 Backup Node에 이상 유무 체크 후 primaryNode 이상 시 서비스를 이어 받음
고가용성 클러스터 - 클러스터 내 노드들 사이에 각종 자원과 정보 공유
- 한 대의 서버처럼 동작하도록 하는 일
- 일부 노드 장애시에도 서비스 중단 ❌
5 - 유닉스 개발 인물 켄 톰슨 - 리처드 스톨먼: GNU 자유소프트웨어 재단 설립자
- 빌 조이: BSD 유닉스 개발 인물, vi 에디터 개발자
6 - grub.conf 파일
> default =1
> timeout = 100
100초 동안 대기 후 메뉴 선택이 없으면 두 번째 항목의 운영체제로 부팅 - timeout: 초단위
- default: 인덱스 값 --> 0이 첫번째 운영체제
7 mv joon.txt lin.txt || echo "OK" joon.txt는 lin.txt로 이름이 변경되고 화면에 아무것도 출력되지 않음  
8 - X 클라이언트 프로그램을 X 서버로 전송하기 위해 변경해야 할 환경 변수 DISPLAY  
9 - 6개의 하드디스크로 RAID 구성
- 1개 = 여분(spare) 디스크
- 나머지 디스크 = RAID-5 구성
- 실제 사용 가능한 디스크 비율
66.7%  
10 - 번호값이 가장 큰 시그널 SIGTSTP - SIGTERM = 15
- SIGINT = 2
- SIGTSTP = 20
- SIGQUIT = 3
11 - 부팅 시에 실행되어 해당 프로세스가 메모리에 계속 상주하면서 클라이언트의 요청을 처리하는 방식
- 웹, 메일과 같은 빈번한 요청이 들어오는 서비스인 경우 작동
standalone  
12 - 포어그라운드 프로세스를 백그라운드 프로세스로 전환할 때 사용하는 키 조합 Ctrl + z  
13 - 장치 파일 명의 종류가 다른 것 IDE 디스크 - SCSI, S-ATA, SSD는 파일 명의 종류가 같음
14 - 런 레벨 5로 부팅할 경우 사용자 이름과 암호를 요청하고 유효한 값이 입력되면 세션을 시작해주는 역할 수행 디스플레이 매니저  
15 - 바로 직전 수행 명령 재실행 !!  
16 - 서브넷마스크값의 네트워크 접두어
- C클래스에 속하는 네트워크 주소 대역
- 주소 대역을 2개의 네트워크로 나눠 총 사용 가능한 전체 호스트의 개수는 252개
/25 - /25 = 11111111.11111111.11111111.10000000 = 128+128 = 256
256 0 4 - 252
17 - netstat의 State 결과값이 ESTABLISHED일 때 알맞은 내용 3 Way-Handshaking이 완료된 후 서버와 클라이언트가 서로 연결된 상태 - 3 Way-Handshaking: TcP 통신을 이용해 데이터를 전송하기 위해 네트워크 연결을 설정하는 과정
18 - 리눅스에서 지원하는 네트워크 하드웨어 장치명과 설명 docker0: 경량화된 서버 가상화 기술인 Docker를 사용할 경우 설정되는 네트워크 장치  
19 - OSI 7 계층
- 패킷 단위로 분할하여 데이터 전송
- 패킷을 최종 수신 측까지 정확하게 전송할 수 있도록 경로 담당
네트워크 계층  
20 - OSI 모델의 물리, 데이터 링크, 네트워크 계층 기능 지원
- 자신과 연결된 네트워크 및 호스트 정보를 유지, 관리
- 어떤 경로를 이용해야 빠르게 전송하는 지 판단
Router  

 

2020.06.13

 

번호 문제 해설
6 cat test.sh
> #!/bin/bash
> echo "\$0 $1 $#"

./tesh.sh /the /sharp
(답)
$0 /the 2 - \을 붙일 경우 특수문자를 그대로 출력
- $1은 첫번째 인자 값(/the) $#은 인자값의 개수 (2)를 출력
10 - X윈도에 관한 설명으로 틀린 것 X윈도는 클라이언트/서버 구조로 되어 있고 서로 간의 통신을 위해 xhost를 사용 - X프로토콜 = x클라이언트와 x서버 간 통신을 담당하는 것
- X윈도
- 원격지의 X클라이언트를 다른 시스템의 X서버에 실행
- 디스플레이 장초에 의존적❌
- 리눅스를 비롯해 유닉스 대부분이 X.org 기반 X윈도 시스템 사용
12 - 하드디스크 4개를 이용
- 2개를 먼저 미러링으로 구성
- 스트라이핑으로 하는 방식
RAID-10 - RAID 0: 하나의 파일이나 연속된 데이터를 블록으로 나누어 여러 디스크에 분산하여 기록하는 기술 (스트라이핑)
- RAID 1: 동일한 데이터를 각각 디스크에 저장하는 방식 (미러링)
- RAID 10: RAID 0 + RAID 1, 최소 4개 이상의 디스크 필요
13 - 로그인 메시지 관련 파일이 아닌 것 /etc/inittab - inittab: init 프로세스가 시스템을 초기화하는 데 사용하는 파일
- /etc/motd, /etc/issue, /etc/issue.net: 로그인 메시지 관련 파일
14 - X윈도를 실행시키는 스크립트
- 환경 초기화하고 시작하는 데 필요한 여러 프로그램 호출
- 최종적으로 xinit 호출명령
startx  
17 - TCP/UDP 설명 틀린 것 UDP는 3-way handshaking 방식으로 세션 연결 - TCP가 3-way Handshaking 방식으로 연결
19 - IPv6 구분 구분자 콜론 (:) - IPv4: 피어리어드(.)
- IPv6: 콜론(:)

 

 

 

2019.03.16

번호 문제 해설
1 배포된 리눅스의 순서 SLS - Slackware - SUSE 1992 -SLS
1993 - Slackware, Debian
1994 - SUSE, RedHat
2003 - CentOS
2004 - Ubuntu
2 - Offensive Security에서 만든 데비안 기반 리눅스
- 정보 보안을 테스트하기 위해 해킹과 관련된 도구와 설명서 내장
Kali Linux - Kali Linux: BackTrack 후속 버전, 데비안 기반 리눅스
- Kail Linux, BackTrack 둘 다 Offensive Security 제작
3 - 개인적, 상업적 목적으로 사용 가능한 라이선스
- 재배포 시 소스코드 포함하여 반드시 공개하도록 요구하지 않음
- 재배포 시 라이선스 포함⭕️
Apache - GPL: 개발한 SW 소스코드 공개
- Apache: 재배포시 소스 코드 반드시 공개하지 않아도 됨
6 - LVM 설명 - 실제 분할된 파티션: 물리적 볼륨
- 물리적 볼륨을 모아서 생성: 볼륨 그룹
- 볼륨그룹에서 사용자가 필요한 만큼 할당해서 만들어지는 공간: 논리적 볼륨
 
7 - 6개의 하드디스크로 여분 없이 RAID-6 구성 시, 실제 사용 가능한 디스크 비율 66.7% - 2개의 패리티 사용
- 최소 디스크 구성 4개
- 4개 구성 시 50%
- 5개 구성 시 40%
- 6개 구성시 33.3%
8 - 시그널 발생 키 조합이 아닌 것 ctrl+d - ctrl+c : 시그널 2 SIGINT
- ctrl+\ : 시그널 3 SIGOUT
- ctrl+z: 시그널 19 SIGSTOP
10 - 원격지에서 X 클라이언트를 이용하기 위한 설정
- 사용자 기반 키 인증 진행할 때 사용하는 명령어와 관련 파일 조합
명령어: xauth
관련파일: .Xauthority
- xhost: 호스트 기반 인증
- xauth: 사용자 기반 인증
13 - 터미널에서 접속이 끊겼을 때 보내지는 시그널
- 데몬 관련 환경 설정 파일 변경
- 변화된 내용 적용하기 위해 재시작
SIGHUP - SIGINT: ctrl+c / delete
- SIGQUIT: ctrl+\
15 - X 관련 프로그램 종류가 나머지 셋과 다른 것 Xfce - KWin, Metacity, Mutter: KDE환경

> KWin: KDE 구성요소 중 윈도우 매니저 Kwin
- Xfce: GTK 프레임워크, 데스크톱 환경
16 - /etc/sysconfig/network-scripts/ifcfg-eth0 파일에 기록할 수 있는 설정값 NETWORKING - NETWORKING: /etc/sysconfig/network에서 사용
17 - IP 설정 시 특징
# ifconfig eth0 192.168.12.22 netmask 255.255.255.0 up
# route add -net 192.168.12.0 netmask 255.255.255.0 eth0
# route add default gw 192.168.12.1
재푸팅되면 IP 정보 초기화 # ifconfig eth0 192.168.12.22 netmask 255.255.255.0 up: 해당 ip와 netmask로 활성화
# route add -net 192.168.12.0 netmask 255.255.255.0 eth0: eth0의 네트워크 경로 설정
# route add default gw 192.168.12.1: 해당 ip를 default gw로 설정
18 - 도메인에 관한 설명이 아닌 것 도메인 네임은 국제 인터넷 주소자원 관리 기관인 W3C에서 관리하고 있다. -> 오답 - W3C: WWW을 위한 표준 개발 장려하는 조직
- 도메인: 국제인터넷주소관리기구 ICANN에서 관리
19 - OSI 7계층 설명 틀린 것 물리계층: 바이트 형태로 전송 -> 오답 - 물리 계층은 비트 단위로 전송
20 - ihduser 사용자가 cron 작업을 등록햇을 때 생성되는 파일 /var/spool/cron/ihduser /var/spool/cron 각 사용자들의 cron 설정파일들이 저장된 디렉토리

/var : 시스템운용중에 생성되었다가 삭제되는 데이터를 일시적으로 저장하는 디렉토리
- /var/log : 거의 모든 시스템 로그파일
- /var/named : DNS의 zone 설정파일
- /var/spool/mail : 메일파일
- /var/spool/cron : 크론 설정 파일

/etc : 시스템의 거의 모든 설정파일이 존재하는 디렉토리

 

'IT > Linux' 카테고리의 다른 글

[Linux 명령어] rsync  (0) 2021.03.03
[Linux 명령어] hostname  (0) 2021.02.23
[vi 명령어] 되돌리기  (0) 2021.02.17
[vi 명령어] vi 편집기 명령어 모음  (0) 2021.01.21
[Linux 명령어] 디스크 - Swap, Mount  (0) 2021.01.20