[Linux] 2023년 4회
[1과목] 리눅스 운영 및 관리
Q. 다음 (괄호) 안에 들어갈 내용으로 알맞은 것은?
③
히① 40 ② 50 ❸ 60 ④ 70
- RAID-5는 1개의 디스크를 패리티로 사용하고 나머지가 전체 용량이 된다. 스페어 디스크 하나 패리티 디스크 하나를 제외한 나머지 6개의 합인 60.
Q. 다음 설명에 해당하는 RAID 관련 기술로 알맞은 것은?
①
❶ 스트라이핑(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. 다음 설명에 해당하는 명칭으로 알맞은 것은?
④
① 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. 다음은 확장 패키지 관련 저장소를 설치하는 과정이다. (괄호) 안에 들어갈 내용으로 알맞은 것은?
③
① 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. 다음은 다운로드 받은 소스 파일의 내용만을 확인하는 과정이다. (괄호) 안에 들어갈 내용으로 알맞은 것은?
③
① jxvf
② Jxvf
❸ jtvf
④ Jtvf
- 압축률 순서
- xz > bz2 > gz > compress
- tar 명령어에서 압축 파일을 다룰 때 사용하는 명령어
- .xz = Jxvf
- .bz2 = jxvf
- .gz = zxvf
- compress = Zxvf
- 이하 함께 사용하는 공통 옵션
- c : 압축파일 생성
- x : 압축파일 해제
- t : 아카이브 내의 파일 목록 보기
- v : 자세한 정보 출력
- f : 파일 이름 및 디렉토리 지정
Q. 다음 설명에 해당하는 명령으로 알맞은 것은?
③
① 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. 다음 (괄호) 안에 들어갈 내용으로 알맞은 것은?
①
❶ ㉠ /, ㉡ 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
: 반복 작업 예약 (디스크 최적화를 위한 반복적 로그 파일 삭제 등)
- crontab, crond
Q. 다음 명령의 결과에 대한 설명으로 알맞은 것은?
②
① 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. 다음 (괄호) 안에 들어갈 내용으로 알맞은 것은?
②
① ㉠ exec, ㉡ fork
❷ ㉠ fork, ㉡ exec
③ ㉠ background, ㉡ foreground
④ ㉠ foreground, ㉡ background
- fork : 새로운 프로세스를 위해 메모리를 할당받아 복사본 형태의 프로세스를 실행
- exec : 원래 프로세스를 새로운 프로세스로 대체하는 형태
- foreground : 앱이 실행되어 사용자에게 보여지고 있는 상태
- background : background 상태에 있지만 동작 code가 있는 상태
한 개의 프로세스는 여러 개의 스레드를 가질 수 있다.
- pthread_create는 새로운 쓰레드를 생성한다.
- fork는 프로세스를 copy하여 자식 프로세스를 생성하는 시스템콜이다.
- 같은 프로그램에서 새로운 제어 흐름을 만드는 용도. 대개 새로운 제어 흐름은 스레드를 통해 만든다. 스레드를 만드는 것보다 프로세스를 만드는 것이 안정성 측면에서 더 나을 수 있기 때문에 절대적으로 우월한 것은 아니다.
- 다른 프로그램을 실행하는 새 프로세스를 만드는 용도. 예를 들면 쉘에서 명령어를 통해 프로세스를 실행하면 쉘은
fork()
를 통해 자식 프로세스를 만들고,exec()
를 통해 주어진 명령에 해당하는 프로그램을 실행한다.
Q. 다음 설명에 해당하는 파일명으로 가장 알맞은 것은?
③
① /etc/.bashrc
② /etc/.bash_profile
❸ /etc/bashrc
④ /etc/profile
- /etc/bashrc : 모든 사용자에 적용되는 alias와 함수 설정
- /etc/profile : 모든 사용자에 적용되는 환경변수와 시작관련 프로그램 설정 지정파일
- ~/.bashrc : 개인 사용자가 정의한 alias와 함수들이 있는 파일
- ~/.bash_profile : 개인 사용자가 정의한 alias와 함수 설정파일
Q. 다음 중 (괄호) 안에 들어갈 명령의 결과로 알맞은 것은?
④
① 아무것도 출력되지 않는다.
② $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. 다음은 셸 변수를 선언한 후에 관련 내용을 확인하는 과정이다. (괄호) 안에 들어갈 명령어로 알맞은 것은?
④
① printenv
② unset
③ env
❹ set
- 옵션이나 인자 없이 set 명령어 사용하면 선언된 변수 및 함수 출력(로컬 환경 변수 조회)
- set -o : 쉘의 옵션 활성화(설정)
- set +o : 쉡의 옵션 비활성화(설정 해제)
- printenv 명령어는 현재 쉘 환경의 환경 변수들을 출력
- unset 명령어는 지정된 환경 변수나 함수를 제거하는 데 사용
- env 명령어는 현재 쉘 세션의 환경 변수를 출력하거나, 변경된 환경에서 명령을 실행하는 데 사용(글로벌 환경 변수 조회)
Q. 다음은 로그인 셀을 확인하는 과정이다. (괄호) 안에 들어갈 명령어로 알맞은 것은?
①
❶ ps
② chsh
③ jobs
④ shells
- ps:
ps
(Process Status) 명령어는 현재 실행중인 프로세스의 정보를 보여주는 유틸리티- 기본적으로 실행되는 모든 프로세스를 나열하거나 특정 사용자나 특정 프로세스에 대한 정보를 볼 수 있음
- chsh:
chsh
(Change Shell) 명령어는 사용자의 로그인 셸을 변경하는데 사용 - jobs:
jobs
명령어는 현재 쉘에서 백그라운드에서 실행 중인 작업 목록을 보여줌(포그라운드 포함) - shells:
shells
파일은 시스템에서 사용 가능한 셸의 목록을 보유하는 파일- 일반적으로
/etc/shells
경로에 위치하며, 이 파일은 사용 가능한 셸의 절대 경로를 한 줄에 하나씩 포함함
- 일반적으로
Q. 다음 (괄호) 안에 들어갈 파일명으로 알맞은 것은?
①
❶ /etc/passwd
② /etc/shells
③ /etc/bashrc
④ /etc/profile
- /etc/passwd
시스템에 등록된 각 사용자의 계정 정보를 저장사용자 ID, 그룹 ID, 홈 디렉토리, 로그인 셸 등의 정보를 포함사용자의 로그인 셸 정보는 각 사용자의 레코드 마지막 부분에 위치
- /etc/shells
시스템에서 사용 가능한 셸의 목록을 포함사용자가 chsh 명령어를 사용하여 변경할 수 있는 유효한 셸을 나열
- /etc/bashrc
시스템 전체의 기본 설정을 위한 bash 셸 스크립트 파일모든 사용자의 bash 셸 세션에 대한 글로벌 구성을 제공
- /etc/profile
시스템 전체의 로그인 셸 세션을 위한 초기화 스크립트 파일모든 사용자의 로그인 셸 세션 시작 시 실행
Q. 다음은 ihdman 사용자가 변경 가능한 셀의 목록 정보를 확인하는 과정이다. (괄호) 안에 들어갈 내용으로 알맞은 것은?
①
❶ -l
② -u
③ -s
④ -c
-l
= list shells : 셸의 목록을 출력하여 사용자가 사용할 수 있는 셀의 종류를 확인-u
= help : 명령어의 사용법과 가능한 옵션에 대한 간단한 설명 제공-s
: 사용자의 기본 셸을 변경-c
= comment : 변경된 셸에 대한 추가적인 설명을 제공-v
= 버전 확인
Q. 다음 설명에 해당하는 셀로 알맞은 것은?
②
① 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 사용자의 홈 디렉터리가 차지하고 있는 디스크 용량을 확인하는 과정이다. (괄호) 안에 들어갈 명령어로 알맞은 것은?
③
① 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. 다음 결과에 해당하는 명렁어로 알맞은 것은?
②
① lsblk
❷ blkid
③ fdisk
④ uuid
- lsblk 명령은 블록 장치에 대한 정보를 트리 형식으로 보여줌
- blkid 명령은 블록 장치에 있는 파일 시스템의 UUID와 파일 시스템 유형을 확인
- fdisk 명령은 디스크 파티션을 관리하기 위한 도구
- UUID 명령은 UUID를 생성하는 데 사용, UUID는 고유한 식별자
Q. 다음 그림에 해당하는 명령어로 알맞은 것은?
③
① 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 디렉터리의 정보가 다음과 같을 때 관련 명령으로 알맞은 것은?
③
① 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 파일의 허가권 값으로 알맞은 것은?
③
① —-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 r w x r w x r w x 4 2 1 4 - 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. 다음 설명에 해당하는 명칭으로 알맞은 것은?
③
① Hadoop
② NoSQL
❸ R
④ Cassandra
- R : 복잡한 데이터 분석과 시각화를 위한 강력한 도구를 제공
- Hadoop: 대규모 데이터 세트를 분산 처리하기 위한 프레임워크. 데이터 저장과 처리에 유용
- NoSQL: 관계형 데이터베이스의 대안으로, 빅데이터와 실시간 웹 애플리케이션을 위한 다양한 데이터베이스 기술
- Cassandra: 고가용성과 확장성을 제공하는 분산 NoSQL 데이터베이스 시스템
Q. 다음 중 CPU 반가상화를 지원하는 가상화 기술로 알맞은 것은?
①
❶ Xen
② KVM
③ Docker
④ VirtualBox
- 반가상화 - Xen
- 전가상화 - KVM
Q. 다음 상황에 적합한 클리스터링 기술로 알맞은 것은?
③
① 고계산용 클러스터
② 베어울프 클러스터
❸ 고가용성 클러스터
④ HPC 클러스터
- 고계산용 클러스터 = HPC 클러스터 = High Performance Computing Cluster
- 베어울프 클러스터 = 표준 컴퓨팅 자원(일반 PC등)을 사용하여 구축 가능한 고성능 컴퓨팅 클러스터
Q. 다음 중 SYN Flooding 공격과 같은 네트워크 상태 정보를 확인하는 명령으로 알맞은 것은?
④
① ip
② arp
③ route
❹ netstat
- SYN Flooding 공격은 네트워크 보안에서 흔히 볼 수 있는 분산 서비스 거부(DDoS) 공격의 한 형태.
- 따라서 netstat -an 명령어를 이용하여, 어느 포트로 어떤 IP가 접근을 시도하는 지 확인 필요함.
- 이후 arp 명령어로 MAC을 확인하고 차단.
Q. 다음 설명에 해당하는 파일명으로 알맞은 것은?
②
① /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. 다음 설정을 확인할 수 있는 파일명으로 알맞은 것은?
①
❶ /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 주소의 개수로 알맞은 것은?
③
① 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 주소 및 서브넷 마스크값이 다음과 같을 때 설정되는 브로드캐스트 주소값으로 알맞은 것은?
②
① 192.168.5.190
❷ 192.168.5.191
③ 192.168.5.192
④ 192.168.5.193
- IP 주소와 서브넷 마스크 분리: 주어진 IP 주소와 서브넷 마스크를 분리한다. 여기서 IP 주소는 192.168.5.189이고, 서브넷 마스크는 /26을 의미한다.
- CIDR 표기법 해석: 서브넷 마스크가 CIDR(Classless Inter-Domain Routing) 표기법으로 주어졌으므로, /26은 26비트가 네트워크 부분이라는 것을 의미한다.
- 서브넷 마스크 계산: CIDR 표기법에서 서브넷 마스크를 실제 서브넷 마스크로 변환한다. /26은 255.255.255.192로 표현된다. 이는 이진수로 변환하면 11111111.11111111.11111111.11000000이 된다.
- 호스트 비트 확인: 서브넷 마스크를 기준으로 IP 주소의 호스트 부분을 확인한다. 여기서, 마지막 6비트는 호스트 부분으로 사용된다.
- 브로드캐스트 주소 계산: 호스트 부분을 모두 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 계정으로 변경해서 접속하는 과정이다. (괄호) 안에 들어갈 내용으로 알맞은 것은?
①
❶ 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. 다음은 원격지 텔넷 서버에 계정을 변경해서 접속하는 과정이다. (괄호) 안에 들어갈 옵션으로 알맞은 것은?
④
① -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. 다음 설명에 해당하는 인터넷 서비스로 알맞은 것은?
②
① 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. 다음 설명에 해당하는 국제기구로 알맞은 것은?
①
❶ 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. 다음 설명에 해당하는 네트워크 프로토콜로 알맞은 것은?
③
① IP
② ICMP
❸ ARP
④ UDP
- IP → MAC ARP
- MAC → IP RARP(reverse)
Q. 다음 그림에 해당하는 네트워크 케이블로 알맞은 것은?
③
① 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 윈도가 실행되도록 설정하는 과정이다. (괄호) 안에 들어갈 내용으로 알맞은 것은?
②
① ㉠ 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 명령어는 현재 설정된 기본 대상을 조회하는 명령어
참고 자료