포스트

[Linux] 2023년 4회

[1과목] 리눅스 운영 및 관리


Q. 다음 (괄호) 안에 들어갈 내용으로 알맞은 것은?

img

히① 40 ② 50 ❸ 60 ④ 70

  • RAID-5는 1개의 디스크를 패리티로 사용하고 나머지가 전체 용량이 된다. 스페어 디스크 하나 패리티 디스크 하나를 제외한 나머지 6개의 합인 60.

Q. 다음 설명에 해당하는 RAID 관련 기술로 알맞은 것은?

img

❶ 스트라이핑(Striping)

② 미러링(Mirroring)

③ 패리티(Parity)   

④ ECC(Error Check &Correction)

  • 스트라이핑
    • RAID 0에서 사용. 여러 개의 디스크를 합쳐서 하나의 디스크처럼 사용.
    • 하나의 데이터를 여러 디스크에 나눠서 쓰기 때문에 이론상 디스크 수만큼 읽기 쓰기 속도가 빨라짐.
  • 미러링: RAID 1에서 사용. 말 그대로 디스크 이중화.
  • 패리티: RAID 5,6에서 사용. 데이터 복구.
  • ECC: RAID3. 유명무실.

Q. 다음 중 LVM(Logical Volume Manager) 구성할 때 가장 먼저 생성되는 것은?

① VG(Volume Group)

② LV(Logical Volume)

❸ PV(Physical Volume)

④ PE(Physical Extend)

  • PV-VG-LV 순서, PE는 순서에는 들어가지 않는다.

Q. 다음 중 프린터 큐의 작업 정보를 확인하는 명령어로 알맞은 것은?

① lp

② lpr

③ lprm

❹ lpstat

  • 프린트 큐 확인: lpq, lpstat.

Q. 다음 설명에 해당하는 명칭으로 알맞은 것은?

img

① ALSA ② CUPS ③ SANE ❹ OSS

  • 사운드 관련은 OSS와 ALSA. 표준 유닉스 시스템 콜이 나오면 OSS.
  • 시스템 호출 또는 시스템 콜(system call), 간단히 시스콜(syscall)은 운영 체제의 커널이 제공하는 서비스에 대해, 응용 프로그램의 요청에 따라 커널에 접근하기 위한 인터페이스이다.

Q. 다음 중 스캐너 사용과 관련된 프로그램으로 알맞은 것은?

① ALSA ② CUPS ❸ SANE ④ LPRng

  • ALSA: Advanced Linux Sound Architecture 스피커
  • CUPS: Common UNIX Printing System 프린터
  • SANE: Scanner Access Now Easy 스캐너
  • LPRng: Line Printer next generation 프린터
  • 스캐너 프로그램은 S로 시작한다고 외운다. GUI포함인 Xsane이 나오는 경우도 있다.

Q. 다음 중 데비안 계열 리눅스에서 환경 설정 파일도 포함해서 vsftpd 패키지를 제거하는 명령으로 알맞은 것은? 

❶ apt-get purge vsftpd

② apt-get remove vsftpd

③ apt-get erase vsftpd

④ apt-get delete vsftpd

  • 환경설정까지 삭제: purge
  • remove: 패키지 제거

Q. 다음 중 rpm 명령으로 의존성이 있는 패키지를 제거하는 명령으로 알맞은 것은? 

① rpm -d nmap –nodeps

❷ rpm -e nmap –nodeps 

③ rpm erase nmap –nodeps

④ rpm delete nmap -nodeps

  • rpm의 패키지 제거 옵션은 ‘-e’
  • 의존성 패키지 제거 옵션은 ‘–nodeps’

Q. 다음은 확장 패키지 관련 저장소를 설치하는 과정이다. (괄호) 안에 들어갈 내용으로 알맞은 것은?

img

① epel ② epel-repository ❸ epel-release ④ epel-download

  • epel-release는 Extra Packages for Enterprise Linux Release의 약자로, EPEL(Extra Packages for Enterprise Linux) 저장소의 구성 파일과 공개 키를 포함하는 패키지이다.
  • epel는 Extra Packages for Enterprise Linux의 약자로, EPEL 저장소의 이름이다. epel 패키지는 존재하지 않는다. EPEL 저장소를 추가하려면 epel-release 패키지를 설치해야 한다.
  • EPEL은 Fedora Project에서 제공하는 저장소로, 각종 패키지의 최신 버전을 제공하는 커뮤니티 기반의 저장소이다. epel-release 패키지를 설치하면 yum과 같은 도구를 사용하여 EPEL 저장소에서 패키지와 의존성 패키지를 설치할 수 있다.
  • epel-repository는 존재하지 않는 패키지 이름이다. EPEL 저장소를 추가하려면 epel-release 패키지를 설치해야 한다.
  • epel-download는 존재하지 않는 패키지 이름이다. EPEL 저장소에서 패키지를 다운로드하려면 yum 명령어를 사용해야 한다.

Q. 다음은 다운로드 받은 소스 파일의 내용만을 확인하는 과정이다. (괄호) 안에 들어갈 내용으로 알맞은 것은?

img

① jxvf

② Jxvf

❸ jtvf

④ Jtvf

  • 압축률 순서
    • xz > bz2 > gz > compress
  • tar 명령어에서 압축 파일을 다룰 때 사용하는 명령어
    • .xz = Jxvf
    • .bz2 = jxvf
    • .gz = zxvf
    • compress = Zxvf
  • 이하 함께 사용하는 공통 옵션
    • c : 압축파일 생성
    • x : 압축파일 해제
    • t : 아카이브 내의 파일 목록 보기
    • v : 자세한 정보 출력
    • f : 파일 이름 및 디렉토리 지정

Q. 다음 설명에 해당하는 명령으로 알맞은 것은?

img

① make init

② make zero

❸ make clean

④ make neat

  • make clean 이외의 다른 옵션은 정규화된 옵션이 아니다.

Q. 다음 중 프로그램을 소스 파일로 설치하는 과정으로 알맞은 것은?

❶ configure → make → make install

② make → configure → make install

③ make → make install → configure

④ make install → configure → make

  • configure: 소스 코드를 컴파일하기 전에 시스템 환경을 검사 → Makefile 생성
  • make: Makefile에 기록된 지시에 따라 소스 코드를 컴파일하고 실행 파일을 생성
  • make install: 컴파일된 프로그램을 시스템의 적절한 위치에 설치

Q. 다음 중 리눅스에서 사용되는 온라인 패키지 관리 도구로 거리가 먼 것은?

① dnf

❷ rpm

③ zypper

④ apt-get

  • dnf - 페도라 온라인 패키지 관리 도구
  • rpm - 레드햇 오프라인 패키지 관리 도구
  • zypper - 수세 온라인 패키지 관리 도구
  • apt-get - 데비안 온라인 패키지 관리 도구

Q. 다음 중 레드햇 계열 리눅스에서 사용되는 패키지 관리 도구로 거리가 먼 것은?

① dnf

② rpm    

❸ zypper

④ yum

  • dnf - 페도라
  • rpm - 레드햇
  • zypper - 수세
  • yum - 레드햇
  • 페도라는 레드햇 계열. 수세는 남남.

Q. 다음 중 vi 편집기의 ex 명령모드에 대한 설명으로 틀린 것은?

① w → 작업중인 내용을 저장한다.

② w 파일명 → 지정한 ‘파일명’으로 저장한다.

③ wg → 변경된 내용을 저장하고 종료한다. 

❹ q → 수정된 사항이 있어도 무조건 종료한다.

  • 수정사항을 무시하고 저장하지 않고 강제종료는 ‘q!’

Q. 다음 (괄호) 안에 들어갈 내용으로 알맞은 것은?

img

❶ ㉠ /, ㉡ n

② ㉠ ?, ㉡ n

③ ㉠ /, ㉡ N

④ ㉠ ?, ㉡ N

  • / : 검색어 입력
  • n : 검색어를 찾은 다음 위치로 이동
  • N : 검색어로 찾은 이전 위치로 이동

Q. 다음 중 vi 편집기에서 linux로 끝나는 줄의 마지막에 마침표(.)을 덧붙이도록 치환하는 명령으로 알맞은 것은? 

① :% s/linux./linux$/

❷ :% s/linux$/linux./ 

③ :% s/linux/linux./

④ :% s/linux/linux$/

  • %: 전체 파일의 범위를 나타내는 특수 기호다. 이 경우에는 파일 전체에서 찾고자 하는 패턴을 검색하게 된다.
  • s: substitute(치환)을 나타내는 명령이다. 찾은 패턴을 대체 문자열로 바꾸는 역할을 한다.
  • linux$: 찾을 패턴을 나타낸다. 여기서 $는 줄의 끝을 의미하며, “linux”로 끝나는 부분을 찾게 된다.
  • linux.: 찾은 패턴을 대체할 문자열을 나타낸다. 여기서는 “linux”로 끝나는 부분에 마침표(.)를 추가하도록 지정되어 있다.

Q. 다음 중 emacs 편집기를 개발한 인물로 알맞은 것은? 

① 빌 조이

❷ 리처드 스톨만 

③ 브람 브레나르

④ 귀도 반 로섬

  • 빌 조이 - vi
  • 리처드 스톨만 - emacs
  • 브람 브레나르 - vim
  • 귀도 반 로섬 - IDLE

Q. 다음 중 nano 편집기에서 현재 커서가 위치한 줄의 처음으로 이동할 때 사용하는 키 조합으로 알맞은 것은?

❶ [Ctrl]+[a]

② [Ctrl]+[e] 

③ [Ctrl]+[o]

④ [Ctrl]+[i]

  • [Ctrl]+[a]: 현재 행의 시작 부분으로 커서를 이동
  • [Ctrl]+[e]: 현재 행의 끝 부분으로 커서를 이동
  • [Ctrl]+[o]: 파일을 저장하고 나가기 위해 사용 (저장: Write Out)
  • [Ctrl]+[i]: 탭을 삽입한다. (탭: Insert Tab)

Q. 다음 중 X 윈도 환경에서만 사용 가능한 편집기로 알맞은 것은?

① nano

② pico 

❸ kwrite

④ vim

  • kwrite : X윈도 환경에서만 사용 가능

Q. 다음 중 작업번호가 2번인 백그라운드 프로세스를 종료시키는 명령으로 알맞은 것은?

① kill 2

❷ kill %2 

③ kill -j 2

④ kill -b 2

  • kill %2 : 현재 쉘 세션에서 2번째 백그라운드 작업을 종료 (작업번호가 2번인 백그라운드 프로세스를 종료시키는 명령)
    • kill : 종료를 의미
    • %2 : 작업 2번을 의미
  • kill 2 : PID가 2인 프로세스 종료
  • 나머지는 정규화된 옵션이 아님

Q. ps 명령의 상태(STAT) 코드 중에 작업은 종료되었으나 부모프로세스에 의해 회수되지 않아 메모리를 차지하고 상태를 나타내는 값으로 알맞은 것은? 

① R ② S ③ T ❹ Z

  • R (Running): 프로세스가 현재 실행 중인 상태.
  • S (Sleeping): 프로세스가 현재 실행 대기 중인 상태. 실행 대기 중이지만 사용자 입력이나 이벤트를 기다리고 있다. 대부분의 프로세스가 이 상태에 있다.
  • T (Stopped): 프로세스가 현재 중지된 상태. 보통은 SIGSTOP 시그널을 받아 중지된 상태이며, 실행을 일시 중지한 후에 다시 시작할 수 있다.
  • Z (Zombie): 프로세스가 종료되었지만 부모 프로세스가 아직 종료 상태를 확인하지 않은 상태. 일반적으로 시스템 리소스를 소비하지 않으며, 부모 프로세스가 해당 종료 상태를 처리할 때까지 존재.

Q. 다음 중 프로세스 관련 명령어로 설정 가능한 NI 값의 범위로 알맞은 것은? 

① -19 ~ 19

② -19 ~ 20 

❸ -20 ~ 19

④ -20 ~ 20

  • NI 기본값 0 , -20~19까지 지정 가능.
  • linux top 명령에서 PR과 NI 값 설명.
    • 리눅스에서 top 명령을 치면 항목중에 PR(priority) 항목과 NI(nice) 항목이 존재한다.
    • PR은 프로세스 속성값 중 priority 값을 보여주는 항목이다.
    • NI는 프로세서 속성값 중 nice 값을 보여주는 항목이다.
    • PR(priority)값은 범위가 0 ~ 139, NI(nice) 값은 범위가 -20~19이다.
    • top명령에서 PR값은 RT ~ 0 범위로 표현하고, NI 값은 -20~19로 표현한다. nice 값은 제대로 보여주는데 priority 값은 변형해서 보여주고 있다.

Q. cron을 이용해서 해당 스크립트를 매주 1회씩 주기적으로 실행하려고 한다. (괄호) 안에 들어갈 내용으로 알맞은 것은?

① 1 1 1 * *

② 1 1 * 1 * 

❸ 1 1 * * 1

④ * 1 1 1 *

  • 분 시간 일 월 요일 /경로/스크립트.sh
  • 매주 1회는 매주 월요일 1시 1분
  • * : 매
    • 없는 경우 지정
  • / : 증분값
    • / 30 : 30마다 돌아가게 된다.
    • */30 **/etc/backup.sh : backup.sh가 30분 마다 동작을 한다.
  • 작업을 주기적으로 실행시키기 위한 리눅스 명령어와 데몬
    • crontab, crond
      • crontab : 반복 작업 예약 (디스크 최적화를 위한 반복적 로그 파일 삭제 등)

Q. 다음 명령의 결과에 대한 설명으로 알맞은 것은? 

img

① bash 프로세스의 우선순위를 높인다. 

❷ bash 프로세스의 우선순위를 낮춘다.

③ bash 프로세스의 우선순위 값을 출력한다. 

④ 사용법 오류로 인해 실행되지 않는다.

  • nice bash 명령어를 실행시, 현재 사용자가 실행하는 bash 쉘의 프로세스에 대한 nice 값을 기본적으로 10 증가됨.
  • Nice 값이 증가하면 프로세스의 우선순위가 낮아지므로, 해당 프로세스는 낮은 우선순위로 실행.
  • NI (nice) 값:
    • 프로세스의 스케줄링 우선순위를 설정하는 값으로, 범위는 -20에서 19까지이다.
    • nice 값이 낮을수록(CPU 자원 많이 사용, 불친절) 프로세스의 우선순위가 높아지며, 기본 값은 0이다.
    • 예시: 2997번 프로세스의 nice 값을 -20으로 변경하려면, # renice -n -20 -p 2997 명령어를 사용한다.
  • R (priority) 값:
    • 모든 프로세스는 1에서 139까지의 우선순위(priority) 값을 가진다.
    • 1이 가장 우선순위가 높고, 139가 가장 낮다.
    • 리얼타임 프로세스들이 지정할 수 있는 priority 범위는 (1~99)까지이다.
    • 리얼 타임 프로세스들은 언제나 일반 프로세스들보다 우선순위가 높아야 한다.
    • ~~nice 값 -20은 priority 값 100과, nice 값 19는 priority 값 139와 대응한다.~~

Q. 다음 중 포어그라운드 프로세스를 종료하기 위해 사용하는 키 조합으로 알맞은 것은? 

❶ [Ctrl]+[c]

② [Ctrl]+[a] 

③ [Ctrl]+[z]

④ [Ctrl]+[d]

  • [Ctrl]+[c]: 현재 실행 중인 프로세스를 종료. 보통은 프로세스를 강제 종료하고자 할 때 사용.
  • [Ctrl]+[a]: 현재 입력 라인의 시작 부분으로 커서를 이동.
  • [Ctrl]+[z]: 현재 실행 중인 프로세스를 일시 중지. 프로세스를 백그라운드로 이동하고 터미널 제어권을 반환한다.
  • [Ctrl]+[d]: 현재 터미널 세션을 종료. 보통은 로그아웃하고자 할 때 사용.

Q. 다음 중 standalone 방식과 inetd 방식에 대한 비교 설명으로 알맞은 것은?

❶ inetd 방식이 standalone 방식보다 메모리 관리가 더 효율적이다. 

② inetd 방식이 standalone 방식보다 관련 서비스 처리가 빠르다. 

③ 웹과 같은 빈번한 요청이 들어오는 서비스는 inetd 방식이 적합하다. 

④ 사용자가 많은 서비스는 standalone 방식보다 inetd 방식이 적합하다.

  • standalone: 대기하고 있다가 요청이 발생하면 즉각 처리 (빈번한 요청이 발생하는 서비스에 적합)
  • inetd: 평상시에 잠자고 있다가 요청이 올 때만 구동 (메모리 관리가 효율적)

Q. 다음 중 사용자가 본인이 실행한 백그라운드 프로세스 목록을 확인하는 명령어로 가장 알맞은 것은?

① ps

② bg 

❸ jobs

④ exec

  • ps : 현재 실행 중인 프로세스
  • bg : 중지된(background) 작업을 다시 실행
  • jobs : 현재 셸에서 실행 중인 작업의 목록(백그라운드, 포그라운드 모두 표시)
  • exec : 셸 스크립트가 다른 프로세스로 대체

Q. 다음 보기의 시그널을 번호값이 낮은 순부터 높은 순으로 정렬했을 때 세 번째에 해당하는 시그널 이름으로 알맞은 것은? 

① SIGTSTP

② SIGKILL 

③ SIGINT

❹ SIGTERM

  • SIGTSTP - 20 : Terminal Stop Signal (POSIX)
    • Ctrl+Z, 프로세스를 대기(suspend)로 전환
  • SIGKILL - 9 : Kill(can’t be caught or ignored) (POSIX)
    • 강제종료
  • SIGINT - 2 : Terminal Interrupt (ANSI)
    • CTRL+C, 종료
  • SIGTERM - 15 : Termination (ANSI)
    • kill 시스템 호출 시, 가능하면 정상 종료시키는 시그널, kill 명령 기본 시그널

Q. 다음 (괄호) 안에 들어갈 내용으로 알맞은 것은?

img

① ㉠ exec, ㉡ fork

❷ ㉠ fork, ㉡ exec

③ ㉠ background, ㉡ foreground

④ ㉠ foreground, ㉡ background

  • fork : 새로운 프로세스를 위해 메모리를 할당받아 복사본 형태의 프로세스를 실행
  • exec : 원래 프로세스를 새로운 프로세스로 대체하는 형태
  • foreground : 앱이 실행되어 사용자에게 보여지고 있는 상태
  • background : background 상태에 있지만 동작 code가 있는 상태
  • 한 개의 프로세스는 여러 개의 스레드를 가질 수 있다.

    img

    • pthread_create는 새로운 쓰레드를 생성한다.
    • fork는 프로세스를 copy하여 자식 프로세스를 생성하는 시스템콜이다.
      • 같은 프로그램에서 새로운 제어 흐름을 만드는 용도. 대개 새로운 제어 흐름은 스레드를 통해 만든다. 스레드를 만드는 것보다 프로세스를 만드는 것이 안정성 측면에서 더 나을 수 있기 때문에 절대적으로 우월한 것은 아니다.
      • 다른 프로그램을 실행하는 새 프로세스를 만드는 용도. 예를 들면 쉘에서 명령어를 통해 프로세스를 실행하면 쉘은 fork()를 통해 자식 프로세스를 만들고, exec()를 통해 주어진 명령에 해당하는 프로그램을 실행한다.

Q. 다음 설명에 해당하는 파일명으로 가장 알맞은 것은? 

img

① /etc/.bashrc

② /etc/.bash_profile 

❸ /etc/bashrc

④ /etc/profile

  • /etc/bashrc : 모든 사용자에 적용되는 alias와 함수 설정
  • /etc/profile : 모든 사용자에 적용되는 환경변수와 시작관련 프로그램 설정 지정파일
  • ~/.bashrc : 개인 사용자가 정의한 alias와 함수들이 있는 파일
  • ~/.bash_profile : 개인 사용자가 정의한  alias와 함수 설정파일

Q. 다음 중 (괄호) 안에 들어갈 명령의 결과로 알맞은 것은?

img

① 아무것도 출력되지 않는다. 

② $user 

③ ihduser 

❹ kaitman

  • [ihduser@ihd ~]$ user=kaitman
    • user=kaitman 명령은 user 변수에 kaitman 입력
  • [ihduser@ihd ~]$ echo “$user”
    • echo “$user” 명령은 user 변수 값 출력
  • 괄호의 명령어는 whoami로 현재 사용자의 이름을 출력함
  • 명령의 결과로 user 변수값인 kaitman이 출력됨

Q. 다음 중 가장 최근에 실행한 명령을 재실행할 때 사용하는 명령으로 알맞은 것은?

① !0

② !1 

❸ !!

④ history -1

  • !!: 명령은 가장 최근에 실행한 명령을 재실행
  • !0: 이전에 실행한 명령 중 첫 번째 명령을 재실행한다. 0은 첫 번째 명령을 나타낸다.
  • !1: 이전에 실행한 명령 중 두 번째 명령을 재실행한다. 1은 두 번째 명령을 나타낸다.
  • history -1: 최근에 실행한 명령의 히스토리를 출력한다. -1은 가장 최근에 실행한 명령을 나타낸다.

Q. 다음은 셸 변수를 선언한 후에 관련 내용을 확인하는 과정이다. (괄호) 안에 들어갈 명령어로 알맞은 것은?

img

① printenv

② unset 

③ env

❹ set

  • 옵션이나 인자 없이 set 명령어 사용하면 선언된 변수 및 함수 출력(로컬 환경 변수 조회)
    • set -o : 쉘의 옵션 활성화(설정)
    • set +o : 쉡의 옵션 비활성화(설정 해제)
  • printenv 명령어는 현재 쉘 환경의 환경 변수들을 출력
  • unset 명령어는 지정된 환경 변수나 함수를 제거하는 데 사용
  • env 명령어는 현재 쉘 세션의 환경 변수를 출력하거나, 변경된 환경에서 명령을 실행하는 데 사용(글로벌 환경 변수 조회)

Q. 다음은 로그인 셀을 확인하는 과정이다. (괄호) 안에 들어갈 명령어로 알맞은 것은?

img

❶ ps

② chsh 

③ jobs

④ shells

  • ps: ps(Process Status) 명령어는 현재 실행중인 프로세스의 정보를 보여주는 유틸리티
    • 기본적으로 실행되는 모든 프로세스를 나열하거나 특정 사용자나 특정 프로세스에 대한 정보를 볼 수 있음
  • chsh: chsh(Change Shell) 명령어는 사용자의 로그인 셸을 변경하는데 사용
  • jobs: jobs 명령어는 현재 쉘에서 백그라운드에서 실행 중인 작업 목록을 보여줌(포그라운드 포함)
  • shells: shells 파일은 시스템에서 사용 가능한 셸의 목록을 보유하는 파일
    • 일반적으로 /etc/shells경로에 위치하며, 이 파일은 사용 가능한 셸의 절대 경로를 한 줄에 하나씩 포함함

Q. 다음 (괄호) 안에 들어갈 파일명으로 알맞은 것은?

img

❶ /etc/passwd

② /etc/shells 

③ /etc/bashrc

④ /etc/profile

  • /etc/passwd
    • 시스템에 등록된 각 사용자의 계정 정보를 저장
    • 사용자 ID, 그룹 ID, 홈 디렉토리, 로그인 셸 등의 정보를 포함
    • 사용자의 로그인 셸 정보는 각 사용자의 레코드 마지막 부분에 위치
  • /etc/shells
    • 시스템에서 사용 가능한 셸의 목록을 포함
    • 사용자가 chsh 명령어를 사용하여 변경할 수 있는 유효한 셸을 나열
  • /etc/bashrc
    • 시스템 전체의 기본 설정을 위한 bash 셸 스크립트 파일
    • 모든 사용자의 bash 셸 세션에 대한 글로벌 구성을 제공
  • /etc/profile
    • 시스템 전체의 로그인 셸 세션을 위한 초기화 스크립트 파일
    • 모든 사용자의 로그인 셸 세션 시작 시 실행

Q. 다음은 ihdman 사용자가 변경 가능한 셀의 목록 정보를 확인하는 과정이다. (괄호) 안에 들어갈 내용으로 알맞은 것은?

img

❶ -l

② -u 

③ -s

④ -c

  • -l = list shells : 셸의 목록을 출력하여 사용자가 사용할 수 있는 셀의 종류를 확인
  • -u = help : 명령어의 사용법과 가능한 옵션에 대한 간단한 설명 제공
  • -s : 사용자의 기본 셸을 변경
  • -c = comment : 변경된 셸에 대한 추가적인 설명을 제공
  • -v = 버전 확인

Q. 다음 설명에 해당하는 셀로 알맞은 것은? 

img

① bourne shell

❷ csh 

③ dash

④ bash

  • Bourne Shell: Unix 시스템에서 기본적으로 사용되는 셸(sh)
  • Dash: Debian Almquist Shell의 약자로, Debian 시스템에서 sh의 대체품으로 사용
  • Bash: Bourne Again Shell의 약자로, GNU 프로젝트의 일환으로 만들어진 셸

Q. 다음 설명에 해당하는 파일명으로 알맞은 것은?

① /etc/fstab

❷ /etc/mtab 

③ /etc/mounts

④ /proc/partitions

  • /etc/fstab 은 파일 시스템 테이블을 나타내는 파일
  • /etc/mtab 파일은 현재 마운트된 파일 시스템에 관한 정보
  • /etc/mounts 파일은 파일 시스템이 실제로 마운트되어 있는지 여부와 관계없이 보여준다.
  • /proc/partitions 파일은 현재 시스템에 있는 파티션 정보를 제공

Q. 다음 중 /etc/fstab 파일의 첫 번째 필드에 설정할 수 있는 값으로 틀린 것은?

① UUID

② LABEL 

❸ 마운트 포인트

④ 장치 파일명

  • 장치명=/dev=UUID, 라벨명, 네트워크 주소, 파일명
  • 마운틴 포인트는 “/etc/fstab” 파일의 두 번째 필드에 설정됨

Q. 다음은 ihduser 사용자의 홈 디렉터리가 차지하고 있는 디스크 용량을 확인하는 과정이다. (괄호) 안에 들어갈 명령어로 알맞은 것은?

img

① df -sh ~ihduser

② quota ihduser 

❸ du -sh ~ihduser

④ df -sh /home/ihduser

  • du 명령은 디렉터리의 디스크 사용량을 확인
  • df 명령은 디스크 공간에 대한 정보를 보여주는 명령어
  • quota 명령은 디스크 사용량 제한 및 현재 사용량을 확인하는 명령어

Q. 다음 중 fdisk 작업 후에 변경된 파티션 정보를 저장하고 종료하는 명령어로 알맞은 것은?

① n

❷ w 

③ x

④ q

  • n(new) - 새로운 파티션 생성
  • w(write) - 파티션 정보 저장하고 종료
  • q(quit) - 저장 안하고 종료
  • x(expert mode) - 전문가 모드로 진입

Q. 다음 결과에 해당하는 명렁어로 알맞은 것은?

img

① lsblk

❷ blkid 

③ fdisk

④ uuid

  • lsblk 명령은 블록 장치에 대한 정보를 트리 형식으로 보여줌
  • blkid 명령은 블록 장치에 있는 파일 시스템의 UUID와 파일 시스템 유형을 확인
  • fdisk 명령은 디스크 파티션을 관리하기 위한 도구
  • UUID 명령은 UUID를 생성하는 데 사용, UUID는 고유한 식별자

Q. 다음 그림에 해당하는 명령어로 알맞은 것은?

img

① quota

② edquota 

❸ repquota

④ xfs_quota

  • quota - 시스템의 사용자 또는 그룹에 대한 디스크 사용량 제한(quota)을 설정하고 관리
  • edquota(edit) - 사용자 또는 그룹의 디스크 사용량 제한을 편집
  • requota(report) - 파일 시스템의 사용자 또는 그룹에 대한 디스크 사용량 보고서를 생성하고 보고
  • xfs_quota - XFS 파일 시스템에서 디스크 사용량 제한을 설정하고 관리

Q. 다음 중 설정된 umask 값이 0022일 경우 생성되는 파일의 허가권 값으로 알맞은 것은?

❶ -rw-r–r–

② -rw-rw-r– 

③ -rwxr-xr-x

④ -rwxrwxr-x

  • 파일 기본 권한(666)
    • 따라서 666 - 022 = 644
  • 디렉토리 기본 권한(777)
    • 따라서 777 - 022 = 755
  • umask는 권한을 제한하며 해당 문제는 파일이기 때문에 666으로 최대권한으로써 666-022 = 644 r = 4, w = 2, x = 1 으로 rw(6)-r(4)-r(4) 1번이 정답이 맞다.

Q. project 그룹에 속한 사용자들이 /project 디렉터리에서 파일 생성은 자유로우나 삭제는 본인의 생성한 파일만 가능하도록 설정하려고 한다. 또한 파일 생성 시 자동으로 그룹 소유권이 project로 부여되도록 설정하려고 한다. /project 디렉터리의 정보가 다음과 같을 때 관련 명령으로 알맞은 것은?

img

① chmod 1770 /project

② chmod 2770 /project 

❸ chmod 3770 /project

④ chmod 5770 /project

  • 그룹에 속한 사용자들이 디렉터리에서 파일 생성은 자유로우나 삭제는 본인이 생성한 파일만 가능 => Sticky Bit (1)
  • 파일 생성시 자동으로 그룹 소유건이 Project로 부여 되도록 설정 => Set GID(2)
  • Sticky Bit 와 Set GID를 동시에 설정 해야 하므로 1+2 =3

Q. 다음 명령의 결과로 설정되는 lin.txt 파일의 허가권 값으로 알맞은 것은? 

img

① —-r—–

② -r–r–r– 

❸ -rw-r–r–

④ -rw-rw—-

  • chmod는 허가권에 대한 권한 변경 명령어
    • g : 그룹을 의미함
    • = : 덮어쓰기
    • r : 읽기 권한만 의미함
  • chmod: 권한 부여, chown 소유자 변경
    • chmod 명령은 기존 파일 또는 디렉토리에 대한 접근 권한을 변경할 때 사용한다.
    • chmod [-R] permission file-name
    • 소유자, 그룹, 이외에 대한 권한을 각각 0~7까지 사용하는 8진수를 사용하여 표현한다.
    • 8진수는 이진수로 나타냈을 시 세 비트를 가진다.(000~111)
    • 8진수이므로 각각의 값은 4, 2, 1이 된다.

       user  group  other 
      rwxrwxrwx
      4214-1--1

Q. 다음 중 파일이나 디렉터리의 소유자를 변경하는 명령어로 알맞은 것은? 

① ls

② chgrp 

❸ chown

④ umask

  • ls: ls(List) 명령어는 현재 디렉토리에 있는 파일 및 디렉토리의 목록을 표시하는 데 사용
    • 기본적으로는 파일 및 디렉토리의 이름만 표시하지만, 다양한 옵션을 사용하여 보여줄 내용을 세부적으로 조절할 수 있음.
  • chgrp: chgrp(Change Group) 명령어는 파일이나 디렉토리의 그룹 소유권을 변경하는 데 사용
    • 일반적으로 이 명령어는 파일 또는 디렉토리의 소유자나 슈퍼 유저(root)만 사용할 수 있음.
    • 그룹을 변경할 때 사용자는 변경하려는 그룹의 이름을 지정해야 함.
  • chown: chown(Change Owner) 명령어는 파일이나 디렉토리의 소유자와 그룹을 변경하는 데 사용.
    • 파일이나 디렉토리의 소유자를 변경할 때 사용자는 변경하려는 소유자의 사용자 이름을 지정해야 하며, 그룹을 변경할 때는 변경하려는 그룹의 이름을 지정해야 함.
  • umask: umask(User Mask)는 새로운 파일이나 디렉토리를 생성할 때 기본적으로 설정되는 퍼미션(권한)을 제어하는 데 사용.
    • umask 값은 실제 퍼미션을 어떻게 변경할 것인지를 나타내는 비트 마스크로 표현됨.

[2과목] 리눅스 활용


Q. 다음 중 클라우드 서비스에서 이용자의 설정이 많은 순서로 나열된 것은? 

① SaaS > PaaS > IaaS

② PaaS > SaaS > IaaS 

❸ Iaas > PaaS > Saas

④ IaaS > SaaS > PaaS

  • IaaS(Infrastructure as a Service, 인프라 기반 서비스)
  • PaaS(Platform as a Service, 플랫폼 기반 서비스)
  • SaaS(Software as a Service, 소프트웨어 기반 서비스)
  • aaS = as a Service
  • S = Software
  • P = Platform
  • I = Infrastructure
  • I 인프라부터 구축 → P 인프라는 구축되어 있고 플랫폼 설정 → S 소프트웨어 설정

Q. 다음 설명에 해당하는 명칭으로 알맞은 것은?

img

① Hadoop

② NoSQL 

❸ R

④ Cassandra

  • R : 복잡한 데이터 분석과 시각화를 위한 강력한 도구를 제공
  • Hadoop: 대규모 데이터 세트를 분산 처리하기 위한 프레임워크. 데이터 저장과 처리에 유용
  • NoSQL: 관계형 데이터베이스의 대안으로, 빅데이터와 실시간 웹 애플리케이션을 위한 다양한 데이터베이스 기술
  • Cassandra: 고가용성과 확장성을 제공하는 분산 NoSQL 데이터베이스 시스템

Q. 다음 중 CPU 반가상화를 지원하는 가상화 기술로 알맞은 것은?

❶ Xen

② KVM 

③ Docker

④ VirtualBox

  • 반가상화 - Xen
  • 전가상화 - KVM

Q. 다음 상황에 적합한 클리스터링 기술로 알맞은 것은?

img

① 고계산용 클러스터

② 베어울프 클러스터 

❸ 고가용성 클러스터

④ HPC 클러스터

  • 고계산용 클러스터 = HPC 클러스터 = High Performance Computing Cluster
  • 베어울프 클러스터 = 표준 컴퓨팅 자원(일반 PC등)을 사용하여 구축 가능한 고성능 컴퓨팅 클러스터

Q. 다음 중 SYN Flooding 공격과 같은 네트워크 상태 정보를 확인하는 명령으로 알맞은 것은?

① ip

② arp 

③ route

❹ netstat

  • SYN Flooding 공격은 네트워크 보안에서 흔히 볼 수 있는 분산 서비스 거부(DDoS) 공격의 한 형태.
  • 따라서 netstat -an 명령어를 이용하여, 어느 포트로 어떤 IP가 접근을 시도하는 지 확인 필요함.
  • 이후 arp 명령어로 MAC을 확인하고 차단.

Q. 다음 설명에 해당하는 파일명으로 알맞은 것은? 

img

① /etc/hosts

❷ /etc/resolv.conf

③ /etc/sysconfig/network

④ /etc/sysconfig/network-scripts

  • Linux에서의 호스트 파일 수정:
    • 터미널을 열고 다음 명령어를 입력하여 편집기로 호스트 파일을 연다.

      1
      2
      
        sudo nano /etc/hosts
        (또는 sudo vi /etc/hosts 또는 sudo gedit /etc/hosts 등을 사용할 수 있다.)
      
    • 파일의 맨 끝에 다음 라인을 추가한다.

      1
      
        127.0.0.1       kait.ihd.or.kr
      
    • 저장하려면 Ctrl + X를 누르고 Y를 누르고 Enter를 누른다.

  • 이제 kait를 호출하면 시스템은 kait.ihd.or.kr로 연결하려고 시도할 것이다. 이것은 로컬 시스템에서만 작동하며, 외부에서는 이 설정이 적용되지 않는다. 또한, 변경 내용이 즉시 적용되지 않을 수 있으므로 브라우저를 다시 시작하거나 DNS 캐시를 지워야 할 수 있다.
  • /etc/hosts 이 파일은 DNS에 쿼리를 보내기 전 해당 파일에서 먼저 도메인을 탐색할 수 있도록 한다. IP와 도메인을 1:1로 매핑한다.
  • /etc/resolv.conf 이 파일은 DNS에 보낼 도메인 쿼리를 단축하여 지정할 수 있다.(네임 서버)

Q. 다음 설정을 확인할 수 있는 파일명으로 알맞은 것은?

img

❶ /etc/hosts

② /etc/resolv.conf

③ /etc/sysconfig/network

④ /etc/sysconfig/network-scripts

  • 리눅스 계열의 파일 시스템을 보면 etc 디렉토리에 hosts 파일이 존재한다.
  • /etc/hosts 파일은 ip와 hostname을 매핑하는 역할을 한다.

Q. 다음 중 네트워크 카드에 물리적으로 케이블이 연결되었는지를 점검할 때 사용하는 명령어로 알맞은 것은? 

① ifconfig

② ss 

③ netstat

❹ mii-tool

  • mii-tool을 옵션 없이 실행하면 랜카드의 속도, duplex 모드, 연결상태를 보여줘서 네트워크를 점검할 때 사용하는 명령어로 알맞다.
    • v 옵션을 추가하면 보다 상세한 mii 상태를 볼 수 있다.(root 권한으로 실행해야함)
  • ifconfig : 네트워크 인터페이스의 설정 및 관리에 사용되는 명령어이다.
    • 용도: 네트워크 인터페이스의 상태 확인, IP 주소 설정, 네트워크 인터페이스 활성화/비활성화 등.
  • ss : 소켓 통계를 보여주는 명령어로, 네트워크 연결, 소켓 통계, 프로토콜 사용 현황 등을 확인할 수 있다.
    • 용도: 네트워크 연결 상태 확인, 포트 사용 현황 체크, 소켓 상태 모니터링 등.
  • netstat : 네트워크 상태와 관련된 다양한 통계를 보여주는 명령어이다.
    • 용도: 네트워크 연결, 라우팅 테이블, 인터페이스 통계, 멀티캐스트 멤버십 등을 확인.
  • mii-tool : 네트워크 인터페이스의 미디어 상태를 확인하고 설정하는 도구이이다.
    • 용도: 네트워크 인터페이스의 링크 상태, 속도 및 듀플렉스 모드 확인 및 설정.

Q. 다음 중 시스템에 설정된 게이트웨이 주소값을 확인하는 명령어로 틀린 것은? 

① ip

② route 

③ netstat

❹ ethtool

  • ethtool 명령어는 네트워크 인터페이스 카드의 설정을 조회하고 변경하는 데 사용

Q. 다음 설명과 같은 경우에 사용가능한 IP 주소의 개수로 알맞은 것은?

img

① 252

② 250 

❸ 248

④ 244

  • 서브넷 마스크 2진수로 치환.
    • 255.255.255.192 11111111 . 11111111 . 11111111 . 11000000
  • 000000으로 구성된 부분만 호스트 부분으로 사용가능. 11은 네트워크 부분. 따라서 같은 네트워크로 구분 한다면 다음과 같이 나눌 수 있음. 0~63 64~127 128~191 192~255
  • 맨 앞 = 네트워크 ID로 사용 불가, 맨 뒤 = 브로드 캐스트로 사용 불가.
  • 따라서 62 x 4 = 248.

Q. IP 주소 및 서브넷 마스크값이 다음과 같을 때 설정되는 브로드캐스트 주소값으로 알맞은 것은? 

img

① 192.168.5.190

❷ 192.168.5.191 

③ 192.168.5.192

④ 192.168.5.193

    1. IP 주소와 서브넷 마스크 분리: 주어진 IP 주소와 서브넷 마스크를 분리한다. 여기서 IP 주소는 192.168.5.189이고, 서브넷 마스크는 /26을 의미한다.
    1. CIDR 표기법 해석: 서브넷 마스크가 CIDR(Classless Inter-Domain Routing) 표기법으로 주어졌으므로, /26은 26비트가 네트워크 부분이라는 것을 의미한다.
    1. 서브넷 마스크 계산: CIDR 표기법에서 서브넷 마스크를 실제 서브넷 마스크로 변환한다. /26은 255.255.255.192로 표현된다. 이는 이진수로 변환하면 11111111.11111111.11111111.11000000이 된다.
    1. 호스트 비트 확인: 서브넷 마스크를 기준으로 IP 주소의 호스트 부분을 확인한다. 여기서, 마지막 6비트는 호스트 부분으로 사용된다.
    1. 브로드캐스트 주소 계산: 호스트 부분을 모두 1로 설정하여 네트워크 주소에 브로드캐스트 주소의 형태로 도달한다. IP 주소의 마지막 호스트 비트를 모두 1로 설정하여 브로드캐스트 주소를 얻을 수 있다.
  • 호스트 부분이 189이고, 마지막 6비트를 모두 1로 설정하면 191이 된다. 그러므로, 브로드캐스트 주소는 192.168.5.191이 된다.

Q. 다음 중 로컬 시스템에 있는 파일을 FTP 서버에 업로드하는 경우에 사용하는 명령어로 알맞은 것은?

① get

❷ put 

③ recv

④ hash

  • FTP 서버에 파일을 업로드하는 명령어 = put
  • FTP 서버에서 파일을 다운로드하는 명령어 = get

Q. 다음은 원격지의 IP 주소가 192.168.5.13번인 ssh 서버에 kaitman 계정으로 변경해서 접속하는 과정이다. (괄호) 안에 들어갈 내용으로 알맞은 것은?

img

❶ kaitman@192.168.5.13

② -n kaitman 192.168.5.13

③ -p kaitman 192.168.5.13

④ -U kaitman 192.168.5.13

  • 계정명 기반 접속 시 ssh 아이디@IP주소
    • ssh [username]@[hostname or IP address]
    • ssh [계정자명@서버IP주소]
    • -p : 포트 설정

Q. 다음은 원격지 텔넷 서버에 계정을 변경해서 접속하는 과정이다. (괄호) 안에 들어갈 옵션으로 알맞은 것은? 

img

① -u

② -n 

③ -p

❹ -l

  • -u : UDP 모드로 telnet을 실행
  • -n : 호스트 이름을 숫자로 변환하지 않고, 주소로 처리
  • -p : 원격 호스트의 포트를 지정
  • -l : 로그인 할 때 사용할 사용자 이름을 지정

Q. 다음중 메일 서버 간의 메시지 교환에 사용되는 프로토콜로 알맞은 것은? 

① SNMP

❷ SMTP 

③ IMAP

④ POP3

  • SMTP(Simple Mail Transfer Protocol): 인터넷에서 TCP 포트번호 25번을 사용하여 이메일을 보내기 위해 이용되는 프로토콜이다. SMTP 하면 바로 메일을 떠오르자
  • SNMP: 네트워크 기기의 네트워크 정보를 네트워크 관리 시스템에 보내는데 사용되는 프로토콜
  • IMAP: 원격 서버로부터 TCP/IP 연결을 통해 이메일을 가져오는데 사용하는 프로토콜
  • POP3: 응용 계층 인터넷 프로토콜 중 하나로, 원격 서버로부터 TCP/IP 연결을 통해 이메일을 가져오는 데 사용하는 프로토콜

Q. 다음 설명에 해당하는 인터넷 서비스로 알맞은 것은? 

img

① NFS

❷ SAMBA 

③ Gopher

④ FTP

  • NFS (Network File System) : 네트워크를 통해 파일을 공유할 수 있게 해주는 시스템임. 리눅스나 유닉스 시스템끼리 파일 공유할 때 주로 사용함.
  • SAMBA : 윈도우 파일 공유 프로토콜인 SMB/CIFS를 구현한 것임. 윈도우와 리눅스/유닉스 시스템 간에 파일이나 프린터를 공유할 수 있게 해줌.
  • Gopher : 인터넷 초기에 사용되던 정보 검색 프로토콜임. 웹이 널리 퍼지기 전에 문서나 파일을 계층적으로 찾아볼 수 있게 해주는 시스템이었지만, 지금은 거의 안 쓰임.
  • FTP (File Transfer Protocol) : 파일을 컴퓨터와 컴퓨터 사이에 전송하기 위해 사용되는 프로토콜임. 웹 브라우저나 전용 클라이언트를 통해 파일 업로드, 다운로드 할 때 사용됨.

Q. 다음 중 X 윈도가 설치되지 않은 환경의 콘솔 창에서 사용할 수 있는 웹 브라우저로 알맞은 것은? 

❶ links

② firefox 

③ opera

④ safari

  • Firefox, Opera, Safari 등의 웹 브라우저는 대부분 그래픽 사용자 인터페이스(GUI)를 사용
  • Lynx, Links는 텍스트 기반의 웹 브라우저

Q. 다음 설명에 해당하는 국제기구로 알맞은 것은? 

img

❶ ICANN

② IEEE 

③ TIA

④ ISO

  • ICANN (Internet Corporation for Assigned Names and Numbers): 인터넷의 도메인 이름과 IP 주소 할당을 관리함. 전 세계적으로 인터넷 주소의 안정적인 운영을 책임짐.
  • IEEE (Institute of Electrical and Electronics Engineers): 전기공학과 전자공학 분야의 전문가 단체임. 다양한 기술 표준을 개발하고 발표함.
  • TIA (Telecommunications Industry Association): 통신 분야의 기업들이 모여 있는 협회임. 통신 관련 장비와 서비스에 대한 표준을 개발함.
  • ISO (International Organization for Standardization): 국제적으로 인정받는 표준을 개발하는 비정부 기구임. 다양한 산업 분야에서 사용할 수 있는 표준을 만듦.

Q. 다음중 IPv4의 C 클래스 네트워크 주소 대역으로 알맞은 것은?

① 191.0.0.0 ~ 223.255.255.255

❷ 192.0.0.0 ~ 223.255.255.255

③ 191.0.0.0 ~ 224.255.255.255

④ 192.0.0.0 ~ 224.255.255.255

  • A클래스: 0.0.0.0 ~ 127.255.255.255
  • B클래스: 128.0.0.0 ~ 191.255.255.255
  • C클래스: 192.0.0.0 ~ 223.255.255.255

Q. 다음 중 네트워크 프로토콜에 할당된 포트 번호를 확인할 수 있는 파일명으로 알맞은 것은?

① /etc/protocol

② /etc/protocols 

③ /etc/service

❹ /etc/services

  • 네트워크 프로토콜에 할당된 포트 번호를 확인할 수 있는 파일명은 /etc/services이다. 이 파일은 각 서비스와 해당 서비스에 할당된 포트 번호를 매핑하여 저장하고 있다.
  • 네트워크 서비스를 위한 포트의 용도 기록 .이 파일은 인터넷 서비스를 위해 텍스트 형태의 이름과 원래 할당된 포트 번호와 프로토콜 타입 간의 매핑을 제공한다.

Q. 다음 중 OSI 모델의 전송 계층에서 사용되는 프로토콜 데이터 단위로 알맞은 것은?

① Packet

❷ Segment 

③ frame

④ bit

  • 1계층 물리 계층 - bit
  • 2계층 데이터 링크 계층 - frame
  • 3계층 네트워크 계층 - packet
  • 4계층 전송 계층 - segment

Q. 다음 설명에 해당하는 네트워크 프로토콜로 알맞은 것은?

img

① IP

② ICMP 

❸ ARP

④ UDP

  • IP → MAC ARP
  • MAC → IP RARP(reverse)

Q. 다음 그림에 해당하는 네트워크 케이블로 알맞은 것은?

img

① STP

② UTP 

❸ BNC

④ 광케이블

  • BNC : 커넥터를 한쪽 커넥터에 삽입하여 90도 회전하면 로크하는 동축 케이블용 커넥터. 이 커넥터는 CCTV(closed-circuit television:폐회로 텔레비전)에서 사용되는 경우가 많다.

Q. 다음 중 인터네트워킹 장비를 OSI 모델의 하위 계층부터 나열한 순서로 알맞은 것은?

① Router-Bridge-Repeater

② Router-Repeater-Bridge 

❸ Repeater-Bridge-Router

④ Bridge-Repeater-Router

  • 물리 = 허브, 리피터
  • 데이터링크 = 스위치, 브릿지
  • 네트워크 = 라우터
  • 전송 = 게이트웨이 ~ 응용계층 = 게이트웨이, 프록시 서버

Q. 다음 중 이미지 뷰어 프로그램으로 가장 거리가 먼 것은?

❶ totem

② ImageMagicK 

③ Eog

④ Gimp

  • totem - GNOME 데스크톱 환경의 기본 동영상 플레이어
    • 그놈(영어: GNU Network Object Model Environment, GNOME, /ɡəˈnoʊm, ˈnoʊm/)은 데스크톱 프로그램 집합의 일종이기도 하며 이를 개발하는 프로젝트의 이름이기도 하다.
  • ImageMagicK - 오픈 소스 이미 처리 및 변환 도구
  • Eog(Eye of GNOME) - GNOME 데스크톱 환경의 기본 이미지 뷰어
  • Gimp - GNU 이미지 처리 프로젝트 약자. 오픈 소스 이미지 편집 프로그램

Q. 다음 중 사용자가 X 윈도 실행을 실행할 경우 관련 키 정보를 저장하는 파일로 알맞은 것은?

① .Xsession

② .Xsetup 

③ .Xinitrc

❹ .Xauthority

  • ~/.Xauthority 파일은 사용자의 홈 디렉토리에 위치하며, X 윈도 서버와 클라이언트 간의 인증 정보를 저장하는 역할을 한다.
  • .Xsession: 사용자가 로그인할 때 실행되는 스크립트로, 사용자가 세션을 시작할 때 실행되는 명령을 포함할 수 있다.
  • .Xsetup: 일반적으로 XDM(X Display Manager)과 관련된 설정 파일로, XDM을 사용하는 로그인 화면 설정에 사용된다.
  • .Xinitrc: 사용자가 startx 명령을 통해 X 윈도우 시스템을 시작할 때 실행되는 스크립트로, 사용자 정의 초기화 명령을 포함할 수 있다.
  • .Xauthority: X 서버에 대한 인증 정보를 저장하는 파일로, X 클라이언트가 X 서버에 접근할 수 있도록 하는 인증 키를 저장합니다.
  • X 윈도 시스템
    • X 윈도우 또는 X 윈도 시스템은 주로 유닉스 계열 운영체제에서 사용되는 윈도 시스템 및 X 윈도우 GUI환경이다.
    • X 윈도 시스템은 디스플레이 장치에 창을 표시하며 마우스와 키보드 등의 입력 장치의 상호작용 등을 관리해 GUI 환경의 구현을 위한 기본적인 프레임워크를 제공한다.

Q. 다음 중 X 클라이언트를 원격지로 전송하기 위해 변경하는 환경변수로 알맞은 것은?

① VISUAL

❷ DISPLAY 

③ TERM

④ XTERM

  • VISUAL = 사용자의 기본 텍스트 에디터를 나타내는 환경 변수
  • TERM = 터미널 유형을 나타내는 환경 변수
  • XTERM =  X 윈도우 시스템에서 사용되는 터미널 에뮬레이터의 종류를 나타내는 환경 변수

Q. 다음 중 X 서버에서 IP 주소가 192.168.12.22번인 X 클라이언트를 허가하는 명령으로 알맞은 것은?

❶ xhost 192.168.12.22

② xhost * 192.168.12.22 

③ xhost - 192.168.12.22

④ xhost add 192.168.12.22

  • 정확히는 xhost +IP
  • xhost * : 표준 사용법 아님
  • xhost -IP : 해당 사용자 차단 (-와 IP는 띄어쓰기 없이 입력해야하는 것으로 알고 있음)
  • xhost add : 표준 사용법 아님
  • xhost + : 명시적 차단 클라이언트 이외 모두 허용
  • xhost - : 명시적 허용 클라이언트 이외 모두 차단

Q. 다음 중 윈도 매니저 종류로 틀린 것은?

① Metacity

② Enlightenment 

③ Window Maker

❹ XFce

  • 윈도우 매니저
    • Kwin, FWM: KDE의 기본 윈도우 매니저.
    • Metacity, enlightenment: GNOME 2.x의 기본 윈도우 매니저.
    • Window Maker: 깔끔한 인터페이스와 사용의 편리.
    • TWM:탭 윈도우 매니저, X 윈도우 시스템에 포함된 기본 윈도우 매니저, 최초의 ICCM 윈도우 매니저.
    • FVWM: TWM에서 파생되어 개발. 안정적이고 지속적으로 사용되어 옴.
    • AfterStep: FVWM을 기반으로 개발, 넥스트 스탭의 GUI와 유사한 사용자 인터페이스 제공.
  • Xfce :리눅스의 GUI 환경. 경령화된 데스크탑 환경으로 자체 윈도 매니저인 xfwm을 사용함.

Q. 다음 중 KDE에 대한 설명으로 틀린 것은?

❶ Metacity라는 윈도 매니저를 사용한다. 

② 데스크톱 환경의 일종이다. 

③ Qt 라이브러리를 기반으로 만들어졌다. 

④ 리눅스뿐만 아니라 FreeBSD, Solaris, OS X 등도 지원한다.

  • metacity는 GNOME 2.x 버전의 기본 윈도우 매니저이다.
  • KDE의 윈도우 매니저는 현재 KWin을 사용한다. KWin은 KDE Plasma 데스크톱 환경의 기본 윈도우 매니저이다.
  • GNOME 3.x의 기본 윈도우 매니저는 Mutter이다. 이는 GNOME 2.x에서 사용된 Metacity를 대체한 것이다.

Q. 다음 중 사용자 로그인 및 세션 관리 역할을 수행하는 X 윈도의 구성요소로 알맞은 것은? 

❶ 디스플레이 매니저

② 데스크톱 환경 

③ 윈도 매니저

④ 유저 인터페이스

  • 윈도 매니저: X 윈도우 상에서 윈도의 배치와 표현을 담당하는 시스템 프로그램
  • 디스플레이 매니저: X 윈도우 구성 요소 중 사용자 로그인 및 세션 관리 수행 프로그램

Q. 다음은 시스템 부팅 시 X 윈도가 실행되도록 설정하는 과정이다. (괄호) 안에 들어갈 내용으로 알맞은 것은?

img

① ㉠ set-default, ㉡ multi-user 

❷ ㉠ set-default, ㉡ graphical 

③ ㉠ get-default, ㉡ multi-user.target 

④ ㉠ get-default, ㉡ graphical.target

  • 부팅시 X윈도가 실행 되도록 시스템의 기본 대상을 GUI(graphical)로 설정(set)해야함. 따라서 set-default graphical이 정답.
  • 1번 선택지 : 멀티 유저모드 활성화
  • 3번, 4번 선택지 : get-default 명령어는 현재 설정된 기본 대상을 조회하는 명령어


참고 자료


이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.