리눅스마스터 2급
(2017-03-11 기출문제 - 하나씩 풀이)
총 80문제
답안 완료: 0문제
1. 다음 중 파일의 허가권(Permission)을 확인 할 수 있는 명령으로 알맞은 것은?
정답을 선택하세요
1.
chgrp
2.
chown
3.
chmod
4.
ls
정답: 4번
해설
[정답 근거] → 4번 'ls' 명령어는 파일의 허가권(Permission) 및 기타 속성을 확인할 수 있는 명령어입니다. 'ls -l' 옵션을 사용하면 파일의 소유자, 그룹, 권한 등을 자세히 볼 수 있습니다.
[오답 해설]
1. 'chgrp'는 파일의 그룹 소유자를 변경하는 명령어로, 권한을 확인하는 기능이 없습니다.
2. 'chown'은 파일의 소유자를 변경하는 명령어로, 역시 권한 확인과는 관련이 없습니다.
3. 'chmod'는 파일의 권한을 변경하는 명령어로, 현재 권한을 확인하는 것이 아니라 수정하는 데 사용됩니다.
[관련 개념] 파일의 허가권은 UNIX/Linux 시스템에서 파일에 대한 접근 권한을 설정하는 중요한 개념입니다. 파일의 소유자, 그룹, 기타 사용자에 대한 읽기, 쓰기, 실행 권한을 정의합니다.
[학습 포인트] 파일의 허가권을 확인할 때는 'ls' 명령어를 활용해야 하며, 'chgrp', 'chown', 'chmod'는 각각 파일의 소유자 및 권한을 변경하는 명령어라는 점을 기억해야 합니다.
[오답 해설]
1. 'chgrp'는 파일의 그룹 소유자를 변경하는 명령어로, 권한을 확인하는 기능이 없습니다.
2. 'chown'은 파일의 소유자를 변경하는 명령어로, 역시 권한 확인과는 관련이 없습니다.
3. 'chmod'는 파일의 권한을 변경하는 명령어로, 현재 권한을 확인하는 것이 아니라 수정하는 데 사용됩니다.
[관련 개념] 파일의 허가권은 UNIX/Linux 시스템에서 파일에 대한 접근 권한을 설정하는 중요한 개념입니다. 파일의 소유자, 그룹, 기타 사용자에 대한 읽기, 쓰기, 실행 권한을 정의합니다.
[학습 포인트] 파일의 허가권을 확인할 때는 'ls' 명령어를 활용해야 하며, 'chgrp', 'chown', 'chmod'는 각각 파일의 소유자 및 권한을 변경하는 명령어라는 점을 기억해야 합니다.
2. 다음 중 사용자 user, 그룹 test1 소유인 디렉터리 /home/user를 포함하여 하위 디렉터리 및 파일의 소유자를 ihd로 변경하려고 할 때 ( 괄호 ) 안에 들어갈 옵션으로 알맞은 것은?
정답을 선택하세요
1.
-f
2.
-c
3.
-R
4.
-h
정답: 3번
해설
아직 해설이 없습니다.
3. 다음 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
정답을 선택하세요
1.
㉠ chmod ㉡ 644
2.
㉠ chown ㉡ 644
3.
㉠ chmod ㉡ 755
4.
㉠ umask ㉡ 777
정답: 4번
해설
[정답 근거] → 4번의 "umask ㉡ 777"은 파일이나 디렉토리의 기본 권한을 설정하는 명령어입니다. umask는 새로 생성되는 파일이나 디렉토리의 권한을 제한하는 값을 설정하며, 777은 모든 권한을 의미합니다. 따라서 umask 777은 기본적으로 모든 권한을 부여하지 않도록 설정하는 것입니다.
[오답 해설] → 1번 "chmod ㉡ 644"와 3번 "chmod ㉡ 755"는 파일이나 디렉토리의 권한을 변경하는 명령어입니다. chmod는 특정 권한을 설정하는 것이지 기본 권한을 설정하는 것이 아닙니다. 2번 "chown ㉡ 644"는 파일이나 디렉토리의 소유자를 변경하는 명령어로, 권한 설정과는 관련이 없습니다.
[관련 개념] → umask는 파일 시스템에서 새로 생성되는 파일이나 디렉토리의 기본 권한을 설정하는데 사용됩니다. 이 값은 생성된 파일의 권한에서 차감되어 최종 권한을 결정합니다. 예를 들어, umask가 022일 경우, 기본 권한 666에서 022를 빼면 최종 권한은 644가 됩니다.
[학습 포인트] → umask의 개념과 사용법을 이해하고, chmod와 chown의 차이를 명확히 구분하는 것이 중요합니다. 각 명령어의 목적과 사용 방법을 숙지하면 파일 시스템 관리에 유용합니다.
[오답 해설] → 1번 "chmod ㉡ 644"와 3번 "chmod ㉡ 755"는 파일이나 디렉토리의 권한을 변경하는 명령어입니다. chmod는 특정 권한을 설정하는 것이지 기본 권한을 설정하는 것이 아닙니다. 2번 "chown ㉡ 644"는 파일이나 디렉토리의 소유자를 변경하는 명령어로, 권한 설정과는 관련이 없습니다.
[관련 개념] → umask는 파일 시스템에서 새로 생성되는 파일이나 디렉토리의 기본 권한을 설정하는데 사용됩니다. 이 값은 생성된 파일의 권한에서 차감되어 최종 권한을 결정합니다. 예를 들어, umask가 022일 경우, 기본 권한 666에서 022를 빼면 최종 권한은 644가 됩니다.
[학습 포인트] → umask의 개념과 사용법을 이해하고, chmod와 chown의 차이를 명확히 구분하는 것이 중요합니다. 각 명령어의 목적과 사용 방법을 숙지하면 파일 시스템 관리에 유용합니다.
4. 다음 설명과 관련 있는 특수 권한으로 알맞은 것은?
정답을 선택하세요
1.
Set-UID
2.
Set-GID
3.
Sticky-Bit
4.
UUID
정답: 3번
해설
아직 해설이 없습니다.
5. 다음 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
정답을 선택하세요
1.
Set-GID
2.
Set-UUID
3.
Set-UID
4.
Sticky-Bit
정답: 1번
해설
아직 해설이 없습니다.
6. /dev/sda2 파티션을 ext4 파일 시스템으로 생성하려고 한다. 다음 ( 괄호 ) 안에 들어갈 내용으로 틀린 것은?
정답을 선택하세요
1.
mke2fs -t ext4
2.
mkfs -t ext4
3.
mke2fs -j
4.
mkfs.ext4
정답: 3번
해설
[정답 근거] 3번인 "mke2fs -j"는 ext4 파일 시스템을 생성하는 명령어가 아닙니다. "-j" 옵션은 ext3 파일 시스템을 생성할 때 사용되며, ext4에서는 필요하지 않습니다. 따라서 이 명령어는 ext4 파일 시스템을 생성하는 데 적합하지 않습니다.
[오답 해설] 1번 "mke2fs -t ext4"는 ext4 파일 시스템을 생성하는 올바른 명령어입니다. 2번 "mkfs -t ext4"도 ext4 파일 시스템을 생성하는 데 적합한 명령어입니다. 4번 "mkfs.ext4" 역시 ext4 파일 시스템을 생성하는 명령어로, 모두 정답입니다.
[관련 개념] 파일 시스템은 데이터를 저장하고 관리하는 방식으로, ext4는 리눅스에서 널리 사용되는 파일 시스템 중 하나입니다. "mke2fs"와 "mkfs"는 파일 시스템을 생성하는 명령어이며, 각각의 옵션에 따라 생성할 파일 시스템의 종류를 지정할 수 있습니다.
[학습 포인트] 파일 시스템 생성 시 사용되는 명령어와 옵션의 의미를 이해하는 것이 중요합니다. 특히, 각 파일 시스템의 특징과 사용되는 명령어를 정확히 알고 있어야 올바른 명령어를 선택할 수 있습니다.
[오답 해설] 1번 "mke2fs -t ext4"는 ext4 파일 시스템을 생성하는 올바른 명령어입니다. 2번 "mkfs -t ext4"도 ext4 파일 시스템을 생성하는 데 적합한 명령어입니다. 4번 "mkfs.ext4" 역시 ext4 파일 시스템을 생성하는 명령어로, 모두 정답입니다.
[관련 개념] 파일 시스템은 데이터를 저장하고 관리하는 방식으로, ext4는 리눅스에서 널리 사용되는 파일 시스템 중 하나입니다. "mke2fs"와 "mkfs"는 파일 시스템을 생성하는 명령어이며, 각각의 옵션에 따라 생성할 파일 시스템의 종류를 지정할 수 있습니다.
[학습 포인트] 파일 시스템 생성 시 사용되는 명령어와 옵션의 의미를 이해하는 것이 중요합니다. 특히, 각 파일 시스템의 특징과 사용되는 명령어를 정확히 알고 있어야 올바른 명령어를 선택할 수 있습니다.
7. 다음 중 디스크의 사용 가능한 용량을 확인 할 때 사용하는 명령어로 알맞은 것은?
정답을 선택하세요
1.
df
2.
du
3.
free
4.
fdisk
정답: 1번
해설
[정답 근거] → 1번 'df' 명령어는 디스크의 사용 가능한 용량과 전체 용량을 확인하는 데 사용됩니다. 이 명령어는 파일 시스템의 디스크 공간 사용 현황을 보여주므로, 디스크 용량을 확인하는 데 가장 적합합니다.
[오답 해설] → 2번 'du' 명령어는 특정 디렉토리나 파일의 디스크 사용량을 확인하는 데 사용됩니다. 전체 디스크 용량을 확인하는 것이 아니라, 특정 경로의 사용량을 보여주기 때문에 틀렸습니다. 3번 'free' 명령어는 메모리의 사용량을 확인하는 데 사용되며, 디스크 용량과는 관련이 없습니다. 4번 'fdisk' 명령어는 디스크 파티션을 관리하는 데 사용되며, 디스크 용량을 확인하는 기능이 없습니다.
[관련 개념] → 디스크 용량 확인은 시스템 관리에서 중요한 작업으로, 'df'는 전체 파일 시스템의 사용 현황을 보여주는 반면, 'du'는 특정 파일이나 디렉토리의 사용량을 보여줍니다. 'free'는 메모리 상태를, 'fdisk'는 파티션 테이블을 관리하는 도구입니다.
[학습 포인트] → 디스크 용량 확인을 위해서는 'df' 명령어를 사용해야 하며, 각 명령어의 용도와 기능을 정확히 이해하는 것이 중요합니다. 이를 통해 시스템 관리 및 문제 해결에 효과적으로 대응할 수 있습니다.
[오답 해설] → 2번 'du' 명령어는 특정 디렉토리나 파일의 디스크 사용량을 확인하는 데 사용됩니다. 전체 디스크 용량을 확인하는 것이 아니라, 특정 경로의 사용량을 보여주기 때문에 틀렸습니다. 3번 'free' 명령어는 메모리의 사용량을 확인하는 데 사용되며, 디스크 용량과는 관련이 없습니다. 4번 'fdisk' 명령어는 디스크 파티션을 관리하는 데 사용되며, 디스크 용량을 확인하는 기능이 없습니다.
[관련 개념] → 디스크 용량 확인은 시스템 관리에서 중요한 작업으로, 'df'는 전체 파일 시스템의 사용 현황을 보여주는 반면, 'du'는 특정 파일이나 디렉토리의 사용량을 보여줍니다. 'free'는 메모리 상태를, 'fdisk'는 파티션 테이블을 관리하는 도구입니다.
[학습 포인트] → 디스크 용량 확인을 위해서는 'df' 명령어를 사용해야 하며, 각 명령어의 용도와 기능을 정확히 이해하는 것이 중요합니다. 이를 통해 시스템 관리 및 문제 해결에 효과적으로 대응할 수 있습니다.
8. 다음에서 설명하는 파일 시스템의 종류로 알맞은 것은?
정답을 선택하세요
1.
ext
2.
ext3
3.
ext4
4.
xfs
정답: 2번
해설
아직 해설이 없습니다.
9. 다음 중 파일시스템을 검사하고 수리하는 명령으로 알맞은 것은?
정답을 선택하세요
1.
mount
2.
umount
3.
eject
4.
fsck
정답: 4번
해설
아직 해설이 없습니다.
10. 다음 중 fdisk 실행 시 주요 명령에 대한 설명으로 알맞은 것은?
정답을 선택하세요
1.
q 명령은 변경된 파티션의 정보를 저장하지 않고 종료한다.
2.
t 명령은 파티션을 삭제 한다.
3.
d 명령은 파티션을 추가 한다.
4.
s 명령은 현재 파티션의 정보를 출력한다.
정답: 1번
해설
[정답 근거] → 1번 'q' 명령은 fdisk에서 변경된 파티션 정보를 저장하지 않고 프로그램을 종료하는 기능을 합니다. 이는 사용자가 변경 사항을 적용하지 않고 fdisk를 종료하고자 할 때 유용합니다.
[오답 해설] → 2번 't' 명령은 파티션의 유형을 변경하는 명령이지, 파티션을 삭제하는 것이 아닙니다. 3번 'd' 명령은 파티션을 삭제하는 명령으로, '추가'와는 반대의 기능을 수행합니다. 4번 's' 명령은 파티션 정보를 출력하는 것이 아니라, 파티션을 나누는 기능을 수행합니다. 현재 파티션 정보를 출력하려면 'p' 명령을 사용해야 합니다.
[관련 개념] → fdisk는 디스크 파티션을 관리하는 유틸리티로, 다양한 명령어를 통해 파티션을 추가, 삭제, 수정할 수 있습니다. 각 명령어는 특정한 작업을 수행하며, 사용자가 원하는 작업을 정확히 이해하고 실행하는 것이 중요합니다.
[학습 포인트] → fdisk의 명령어를 정확히 이해하고 사용하는 것이 중요합니다. 각 명령어의 기능을 명확히 알고 있어야 실수 없이 파티션을 관리할 수 있으며, 특히 'q', 't', 'd', 's'와 같은 기본 명령어의 역할을 숙지하는 것이 필수적입니다.
[오답 해설] → 2번 't' 명령은 파티션의 유형을 변경하는 명령이지, 파티션을 삭제하는 것이 아닙니다. 3번 'd' 명령은 파티션을 삭제하는 명령으로, '추가'와는 반대의 기능을 수행합니다. 4번 's' 명령은 파티션 정보를 출력하는 것이 아니라, 파티션을 나누는 기능을 수행합니다. 현재 파티션 정보를 출력하려면 'p' 명령을 사용해야 합니다.
[관련 개념] → fdisk는 디스크 파티션을 관리하는 유틸리티로, 다양한 명령어를 통해 파티션을 추가, 삭제, 수정할 수 있습니다. 각 명령어는 특정한 작업을 수행하며, 사용자가 원하는 작업을 정확히 이해하고 실행하는 것이 중요합니다.
[학습 포인트] → fdisk의 명령어를 정확히 이해하고 사용하는 것이 중요합니다. 각 명령어의 기능을 명확히 알고 있어야 실수 없이 파티션을 관리할 수 있으며, 특히 'q', 't', 'd', 's'와 같은 기본 명령어의 역할을 숙지하는 것이 필수적입니다.
11. 다음 중 리눅스에 기본 탑재되어 있고 본 셸(Bourne shell)을 대체하는 셸(Shell)로 알맞은 것은?
정답을 선택하세요
1.
Z shell
2.
Korn shell
3.
C shell
4.
Bash Shell
정답: 4번
해설
아직 해설이 없습니다.
12. 다음 설명과 관련 있는 셸(Shell) 종류로 알맞은 것은?
정답을 선택하세요
1.
tcsh
2.
csh
3.
ksh
4.
zsh
정답: 2번
해설
아직 해설이 없습니다.
13. 다음 중 셸 환경에서 명령어의 일부 글자만 입력해도 나머지 부분을 자동으로 완성시켜주는데 사용하는 명령으로 알맞은 것은?
정답을 선택하세요
1.
[Enter] 키
2.
[Tab] 키
3.
[Shift] 키
4.
[Home] 키
정답: 2번
해설
아직 해설이 없습니다.
14. 셸(shell)은 운영 체제 상에서 다양한 기능과 서비스를 구현하는 인터페이스를 제공하여 사용자의 명령을 실행하고 그 결과를 출력하는 것이다. 다음 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
정답을 선택하세요
1.
Kernel
2.
Bash
3.
Application
4.
User
정답: 1번
해설
아직 해설이 없습니다.
15. 다음 중 셸 환경변수에 관련 설명으로 틀린 것은?
정답을 선택하세요
1.
PATH : 실행할 명령어를 탐색하는 경로
2.
SHELL : 로그인 셸에 대한 경로
3.
TMOUT : 입력 여부와 상관없이 설정된 시간이 지나면 무조건 연결이 종료됨
4.
HOME : 홈 디렉터리에 대한 경로
정답: 3번
해설
[정답 근거] → 3번 TMOUT는 설정된 시간이 지나면 자동으로 셸 세션을 종료하는 것이 아니라, 입력이 없을 경우에만 타임아웃이 발생하여 세션이 종료됩니다. 따라서 "입력 여부와 상관없이"라는 설명은 틀립니다.
[오답 해설] → 1번, 2번, 4번은 모두 맞는 설명입니다. 1번 PATH는 실행할 명령어를 찾기 위한 디렉터리 경로를 정의하며, 2번 SHELL은 현재 사용 중인 셸의 경로를 나타내고, 4번 HOME은 사용자의 홈 디렉터리 경로를 의미합니다. 이들은 모두 셸 환경변수의 기본적인 기능을 정확히 설명하고 있습니다.
[관련 개념] → 셸 환경변수는 운영 체제에서 프로세스가 실행될 때 필요한 환경 정보를 저장하는 변수입니다. 각 변수는 특정한 기능을 가지고 있으며, 시스템의 동작 방식에 큰 영향을 미칩니다.
[학습 포인트] → 셸 환경변수의 기능과 역할을 정확히 이해하는 것이 중요합니다. 특히 TMOUT와 같은 변수는 사용자의 입력 상태에 따라 동작이 달라지므로, 그 작동 방식을 명확히 알고 있어야 합니다.
[오답 해설] → 1번, 2번, 4번은 모두 맞는 설명입니다. 1번 PATH는 실행할 명령어를 찾기 위한 디렉터리 경로를 정의하며, 2번 SHELL은 현재 사용 중인 셸의 경로를 나타내고, 4번 HOME은 사용자의 홈 디렉터리 경로를 의미합니다. 이들은 모두 셸 환경변수의 기본적인 기능을 정확히 설명하고 있습니다.
[관련 개념] → 셸 환경변수는 운영 체제에서 프로세스가 실행될 때 필요한 환경 정보를 저장하는 변수입니다. 각 변수는 특정한 기능을 가지고 있으며, 시스템의 동작 방식에 큰 영향을 미칩니다.
[학습 포인트] → 셸 환경변수의 기능과 역할을 정확히 이해하는 것이 중요합니다. 특히 TMOUT와 같은 변수는 사용자의 입력 상태에 따라 동작이 달라지므로, 그 작동 방식을 명확히 알고 있어야 합니다.
16. 다음 중 명령의 개수로 히스토리 크기를 설정하는 환경변수로 알맞은 것은?
정답을 선택하세요
1.
HISTORYSIZE
2.
HISTSIZE
3.
HISTFILESIZE
4.
HISTCOUNT
정답: 2번
해설
아직 해설이 없습니다.
17. 다음 중 히스토리에 저장된 명령어 목록에서 마지막에 사용한 명령을 실행하는 방법으로 알맞은 것은?
정답을 선택하세요
1.
!last
2.
!?
3.
!1
4.
!!
정답: 4번
해설
아직 해설이 없습니다.
18. 다음 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
정답을 선택하세요
1.
I/O redirection
2.
pipe
3.
alias
4.
history
정답: 3번
해설
아직 해설이 없습니다.
19. 다음 중 프로세스 실행 시에 할당되는 번호를 뜻하는 것으로 알맞은 것은?
정답을 선택하세요
1.
CID
2.
IDC
3.
IDP
4.
PID
정답: 4번
해설
아직 해설이 없습니다.
20. tail -f /var/log/syslog 명령어로 실행중인 프로세스를 백그라운드 프로세스로 관리하려고 한다. 다음 중 프로세스를 대기시키기 위해 사용 할 수 있는 인터럽트 키 조합으로 알맞은 것은?
정답을 선택하세요
1.
[Ctrl]+[b]
2.
[Ctrl]+[c]
3.
[Ctrl]+[z]
4.
[Ctrl]+[d]
정답: 3번
해설
아직 해설이 없습니다.
21. 실행 중인 작업의 상태가 다음과 같을 때 Suspend(Stopped) 상태인 작업번호 2번인 프로세스를 다시 메모리에 적재하여 실행하는 방법으로 틀린 것은?
정답을 선택하세요
1.
fg
2.
bg 2
3.
fg 2
4.
fg 1+1
정답: 4번
해설
[정답 근거] → 4번인 "fg 1+1"은 잘못된 명령어입니다. fg 명령어는 특정 작업 번호를 지정하여 해당 작업을 포그라운드로 실행하는데, "1+1"은 유효한 작업 번호가 아닙니다. 따라서 이 명령어는 실행할 수 없습니다.
[오답 해설] → 1번 "fg", 2번 "bg 2", 3번 "fg 2"는 모두 올바른 명령어입니다.
- 1번 "fg"는 가장 최근에 중지된 작업을 포그라운드로 실행합니다.
- 2번 "bg 2"는 2번 작업을 백그라운드로 실행합니다.
- 3번 "fg 2"는 2번 작업을 포그라운드로 실행합니다. 이들은 모두 Suspend 상태인 작업을 다시 실행하는 방법으로 적합합니다.
[관련 개념] → 프로세스 관리에서 Suspend 상태는 프로세스가 일시 중지된 상태를 의미합니다. fg(포그라운드)와 bg(백그라운드) 명령어는 이러한 Suspend 상태의 프로세스를 다시 실행하는 데 사용됩니다. fg는 프로세스를 사용자와 상호작용할 수 있는 상태로 만들고, bg는 프로세스를 백그라운드에서 실행하게 합니다.
[학습 포인트] → 프로세스의 상태 전환과 관련된 명령어 사용법을 이해하는 것이 중요합니다. fg와 bg 명령어의 차이를 명확히 알고, 올바른 작업 번호를 사용하는 것이 프로세스 관리를 효율적으로 수행하는 데 필수적입니다.
[오답 해설] → 1번 "fg", 2번 "bg 2", 3번 "fg 2"는 모두 올바른 명령어입니다.
- 1번 "fg"는 가장 최근에 중지된 작업을 포그라운드로 실행합니다.
- 2번 "bg 2"는 2번 작업을 백그라운드로 실행합니다.
- 3번 "fg 2"는 2번 작업을 포그라운드로 실행합니다. 이들은 모두 Suspend 상태인 작업을 다시 실행하는 방법으로 적합합니다.
[관련 개념] → 프로세스 관리에서 Suspend 상태는 프로세스가 일시 중지된 상태를 의미합니다. fg(포그라운드)와 bg(백그라운드) 명령어는 이러한 Suspend 상태의 프로세스를 다시 실행하는 데 사용됩니다. fg는 프로세스를 사용자와 상호작용할 수 있는 상태로 만들고, bg는 프로세스를 백그라운드에서 실행하게 합니다.
[학습 포인트] → 프로세스의 상태 전환과 관련된 명령어 사용법을 이해하는 것이 중요합니다. fg와 bg 명령어의 차이를 명확히 알고, 올바른 작업 번호를 사용하는 것이 프로세스 관리를 효율적으로 수행하는 데 필수적입니다.
22. 다음 중 프로세스에 관한 설명으로 틀린 것은?
정답을 선택하세요
1.
init 는 PID가 1이다.
2.
exec는 원래 프로세스의 메모리에 새로운 프로세스의 코드를 덮어씌운다.
3.
PPID는 부모 프로세스이다.
4.
하나의 프로세스가 다른 프로세스를 실행하기 위해 fg와 bg를 사용한다.
정답: 4번
해설
[정답 근거] → 4번은 "하나의 프로세스가 다른 프로세스를 실행하기 위해 fg와 bg를 사용한다."라는 설명이 틀렸습니다. fg(포그라운드)와 bg(백그라운드)는 이미 실행 중인 프로세스를 제어하는 명령어이지, 새로운 프로세스를 실행하는 방법이 아닙니다. 새로운 프로세스를 실행하기 위해서는 fork()와 exec() 시스템 호출을 사용해야 합니다.
[오답 해설] → 1번, 2번, 3번은 모두 올바른 설명입니다. 1번은 init 프로세스가 PID 1을 가지며 시스템의 첫 번째 프로세스임을 설명하고, 2번은 exec 시스템 호출이 기존 프로세스의 메모리에 새로운 프로그램을 로드하는 방식임을 설명합니다. 3번은 PPID(부모 프로세스 ID)가 부모 프로세스를 나타내는 올바른 설명입니다.
[관련 개념] → 프로세스는 실행 중인 프로그램을 의미하며, 프로세스 간의 관계는 부모-자식 관계로 표현됩니다. fork()는 새로운 프로세스를 생성하고, exec()는 새로운 프로그램을 현재 프로세스의 메모리에 로드합니다. fg와 bg는 프로세스의 실행 상태를 제어하는 명령어입니다.
[학습 포인트] → 프로세스를 생성하고 관리하는 방법에 대한 이해가 중요합니다. fork()와 exec()의 차이를 명확히 알고, fg와 bg의 역할을 구분하는 것이 프로세스 관리의 기초입니다.
[오답 해설] → 1번, 2번, 3번은 모두 올바른 설명입니다. 1번은 init 프로세스가 PID 1을 가지며 시스템의 첫 번째 프로세스임을 설명하고, 2번은 exec 시스템 호출이 기존 프로세스의 메모리에 새로운 프로그램을 로드하는 방식임을 설명합니다. 3번은 PPID(부모 프로세스 ID)가 부모 프로세스를 나타내는 올바른 설명입니다.
[관련 개념] → 프로세스는 실행 중인 프로그램을 의미하며, 프로세스 간의 관계는 부모-자식 관계로 표현됩니다. fork()는 새로운 프로세스를 생성하고, exec()는 새로운 프로그램을 현재 프로세스의 메모리에 로드합니다. fg와 bg는 프로세스의 실행 상태를 제어하는 명령어입니다.
[학습 포인트] → 프로세스를 생성하고 관리하는 방법에 대한 이해가 중요합니다. fork()와 exec()의 차이를 명확히 알고, fg와 bg의 역할을 구분하는 것이 프로세스 관리의 기초입니다.
23. 다음 중 SIGTSTP 시그널이 의미하는 것으로 알맞은 것은?
정답을 선택하세요
1.
Foreground로 실행 중이던 Process가 종료되었다.
2.
Background로 실행 중이던 Process가 종료되었다.
3.
Foreground로 실행 중이던 Process가 Suspend로 전환되었다.
4.
[Ctrl]+[\] 입력 시에 보내지는 시그널이다.
정답: 3번
해설
[정답 근거] → SIGTSTP 시그널은 사용자가 프로세스를 일시 중지(suspend)시키기 위해 보내는 시그널로, 주로 [Ctrl]+[Z] 입력을 통해 발생합니다. 이 시그널을 받은 Foreground 프로세스는 실행을 중단하고 대기 상태로 전환됩니다. 따라서 3번이 정답입니다.
[오답 해설] →
1. Foreground로 실행 중이던 Process가 종료되었다. → SIGTSTP는 프로세스를 종료시키는 시그널이 아니라 일시 중지하는 시그널이므로 틀립니다.
2. Background로 실행 중이던 Process가 종료되었다. → SIGTSTP는 Background 프로세스에도 적용될 수 있지만, 이 시그널은 종료가 아닌 일시 중지를 의미합니다. 따라서 틀립니다.
4. [Ctrl]+[\] 입력 시에 보내지는 시그널이다. → [Ctrl]+[\]는 SIGQUIT 시그널을 발생시키며, 이는 프로세스를 종료시키는 시그널입니다. SIGTSTP와는 다르므로 틀립니다.
[관련 개념] → 시그널은 프로세스 간의 통신 방법 중 하나로, 특정 이벤트가 발생했을 때 프로세스에 알림을 주는 역할을 합니다. SIGTSTP는 사용자가 프로세스를 일시 중지할 때 주로 사용되는 시그널입니다.
[학습 포인트] → 프로세스 관리에서 시그널의 종류와 그 의미를 이해하는 것이 중요합니다. 특히 SIGTSTP와 같은 시그널은 프로세스의 상태를 제어하는 데 필수적이며, 이를 통해 사용자와 프로세스 간의 상호작용을 효율적으로 관리할 수 있습니다.
[오답 해설] →
1. Foreground로 실행 중이던 Process가 종료되었다. → SIGTSTP는 프로세스를 종료시키는 시그널이 아니라 일시 중지하는 시그널이므로 틀립니다.
2. Background로 실행 중이던 Process가 종료되었다. → SIGTSTP는 Background 프로세스에도 적용될 수 있지만, 이 시그널은 종료가 아닌 일시 중지를 의미합니다. 따라서 틀립니다.
4. [Ctrl]+[\] 입력 시에 보내지는 시그널이다. → [Ctrl]+[\]는 SIGQUIT 시그널을 발생시키며, 이는 프로세스를 종료시키는 시그널입니다. SIGTSTP와는 다르므로 틀립니다.
[관련 개념] → 시그널은 프로세스 간의 통신 방법 중 하나로, 특정 이벤트가 발생했을 때 프로세스에 알림을 주는 역할을 합니다. SIGTSTP는 사용자가 프로세스를 일시 중지할 때 주로 사용되는 시그널입니다.
[학습 포인트] → 프로세스 관리에서 시그널의 종류와 그 의미를 이해하는 것이 중요합니다. 특히 SIGTSTP와 같은 시그널은 프로세스의 상태를 제어하는 데 필수적이며, 이를 통해 사용자와 프로세스 간의 상호작용을 효율적으로 관리할 수 있습니다.
24. 실행 중인 프로세스의 정보를 트리 구조로 출력해주며, 각 프로세스 ID 값을 출력하는 명령어로 알맞은 것은?
정답을 선택하세요
1.
pstree -a
2.
ps -tree -h
3.
ps -tree -n
4.
pstree -p
정답: 4번
해설
[정답 근거] → 4번 'pstree -p' 명령어는 실행 중인 프로세스를 트리 구조로 출력하며, 각 프로세스의 ID(PID)를 함께 표시합니다. 이 명령어는 프로세스 간의 부모-자식 관계를 시각적으로 보여주기 때문에 프로세스 관리에 유용합니다.
[오답 해설]
1. 1번 'pstree -a'는 프로세스의 트리 구조를 출력하지만, 각 프로세스 ID는 표시하지 않습니다.
2. 2번 'ps -tree -h'는 잘못된 옵션 조합으로, 'ps' 명령어는 '-tree'와 '-h' 옵션을 지원하지 않습니다.
3. 3번 'ps -tree -n' 역시 잘못된 옵션 조합으로, 'ps' 명령어에서 '-tree' 옵션은 사용되지 않으며, '-n' 옵션은 특정한 기능을 수행하지 않습니다.
[관련 개념] 'pstree' 명령어는 리눅스 시스템에서 프로세스의 계층 구조를 시각적으로 표현하는 도구입니다. 각 프로세스의 부모-자식 관계를 이해하는 데 도움을 줍니다. 'ps' 명령어는 현재 실행 중인 프로세스의 상태를 보여주는 도구로, 다양한 옵션을 통해 출력 형식을 조정할 수 있습니다.
[학습 포인트] 프로세스 관리와 관련된 명령어의 사용법을 익히고, 각 명령어의 옵션이 어떤 기능을 수행하는지 이해하는 것이 중요합니다. 특히, 'pstree'와 'ps' 명령어의 차이점을 알고 적절한 상황에 맞게 사용하는 것이 필요합니다.
[오답 해설]
1. 1번 'pstree -a'는 프로세스의 트리 구조를 출력하지만, 각 프로세스 ID는 표시하지 않습니다.
2. 2번 'ps -tree -h'는 잘못된 옵션 조합으로, 'ps' 명령어는 '-tree'와 '-h' 옵션을 지원하지 않습니다.
3. 3번 'ps -tree -n' 역시 잘못된 옵션 조합으로, 'ps' 명령어에서 '-tree' 옵션은 사용되지 않으며, '-n' 옵션은 특정한 기능을 수행하지 않습니다.
[관련 개념] 'pstree' 명령어는 리눅스 시스템에서 프로세스의 계층 구조를 시각적으로 표현하는 도구입니다. 각 프로세스의 부모-자식 관계를 이해하는 데 도움을 줍니다. 'ps' 명령어는 현재 실행 중인 프로세스의 상태를 보여주는 도구로, 다양한 옵션을 통해 출력 형식을 조정할 수 있습니다.
[학습 포인트] 프로세스 관리와 관련된 명령어의 사용법을 익히고, 각 명령어의 옵션이 어떤 기능을 수행하는지 이해하는 것이 중요합니다. 특히, 'pstree'와 'ps' 명령어의 차이점을 알고 적절한 상황에 맞게 사용하는 것이 필요합니다.
25. 다음 중 kill -1 %2 명령어를 입력한 상황을 설명한 것으로 알맞은 것은?
정답을 선택하세요
1.
PPID가 2번인 프로세스에 재시작 요청을 한번 보낸다.
2.
jobs 명령으로 출력되는 2번 작업에 hangup signal을 보낸다.
3.
PID가 20~29번에 해당하는 프로세스에 Z 상태를 찾아서 강제종료 요청을 보낸다.
4.
jobs 명령으로 출력되는 우선순위 상위 2개의 작업을 하나로 모아서(파이프) 처리 해 준다.
정답: 2번
해설
[정답 근거] → `kill -1 %2` 명령어는 현재 쉘에서 2번 작업에 대해 SIGHUP 신호를 보내는 명령입니다. SIGHUP 신호는 일반적으로 세션 종료 시 프로세스에 보내지며, 이를 통해 해당 작업을 재시작하거나 종료할 수 있습니다. 따라서 2번 선택지가 맞습니다.
[오답 해설]
1. PPID가 2번인 프로세스에 재시작 요청을 한번 보낸다. → PPID는 부모 프로세스 ID를 의미하며, `kill` 명령어는 PID(프로세스 ID)나 작업 ID에 대해 신호를 보냅니다. 따라서 PPID와 관련된 설명은 틀립니다.
3. PID가 20~29번에 해당하는 프로세스에 Z 상태를 찾아서 강제종료 요청을 보낸다. → Z 상태는 좀비 상태를 의미하며, `kill` 명령어는 특정 PID에 대해 신호를 보내는 것이지, 특정 범위의 PID에 대해 강제 종료를 요청하는 것이 아닙니다. 또한, SIGHUP 신호는 강제 종료가 아니라 재시작 요청입니다.
4. jobs 명령으로 출력되는 우선순위 상위 2개의 작업을 하나로 모아서(파이프) 처리 해 준다. → `kill` 명령어는 작업을 파이프 처리하는 것이 아니라 신호를 보내는 명령입니다. 따라서 작업을 모으거나 처리하는 기능과는 관련이 없습니다.
[관련 개념]
- `kill` 명령어: 프로세스에 신호를 보내는 명령어로, 특정 프로세스나 작업에 대해 종료, 재시작 등의 요청을 할 수 있습니다.
- SIGHUP 신호: 세션 종료 시 프로세스에 보내지는 신호로, 일반적으로 프로세스 재시작 요청으로 해석됩니다.
[학습 포인트]
- `kill` 명령어의 사용법과 신호의 종류를 이해하는 것이 중요합니다. 각 신호가 프로세스에 미치는 영향과 그 사용 목적을 명확히 알고 있어야 합니다.
[오답 해설]
1. PPID가 2번인 프로세스에 재시작 요청을 한번 보낸다. → PPID는 부모 프로세스 ID를 의미하며, `kill` 명령어는 PID(프로세스 ID)나 작업 ID에 대해 신호를 보냅니다. 따라서 PPID와 관련된 설명은 틀립니다.
3. PID가 20~29번에 해당하는 프로세스에 Z 상태를 찾아서 강제종료 요청을 보낸다. → Z 상태는 좀비 상태를 의미하며, `kill` 명령어는 특정 PID에 대해 신호를 보내는 것이지, 특정 범위의 PID에 대해 강제 종료를 요청하는 것이 아닙니다. 또한, SIGHUP 신호는 강제 종료가 아니라 재시작 요청입니다.
4. jobs 명령으로 출력되는 우선순위 상위 2개의 작업을 하나로 모아서(파이프) 처리 해 준다. → `kill` 명령어는 작업을 파이프 처리하는 것이 아니라 신호를 보내는 명령입니다. 따라서 작업을 모으거나 처리하는 기능과는 관련이 없습니다.
[관련 개념]
- `kill` 명령어: 프로세스에 신호를 보내는 명령어로, 특정 프로세스나 작업에 대해 종료, 재시작 등의 요청을 할 수 있습니다.
- SIGHUP 신호: 세션 종료 시 프로세스에 보내지는 신호로, 일반적으로 프로세스 재시작 요청으로 해석됩니다.
[학습 포인트]
- `kill` 명령어의 사용법과 신호의 종류를 이해하는 것이 중요합니다. 각 신호가 프로세스에 미치는 영향과 그 사용 목적을 명확히 알고 있어야 합니다.
26. 다음 중 프로세스의 우선순위와 가장 관련이 없는 명령어는 ?
정답을 선택하세요
1.
ps
2.
pstree
3.
top
4.
nice
정답: 2번
해설
[정답 근거] → 2번인 'pstree'는 프로세스의 트리 구조를 시각적으로 보여주는 명령어로, 프로세스의 우선순위와 직접적인 관련이 없습니다. 반면, 'ps', 'top', 'nice'는 모두 프로세스의 우선순위를 확인하거나 조정하는 데 사용되는 명령어입니다.
[오답 해설] → 1번 'ps'는 현재 실행 중인 프로세스의 상태를 보여주며, 우선순위 정보를 포함합니다. 3번 'top'은 실시간으로 프로세스 정보를 보여주고, 우선순위에 따라 프로세스를 정렬할 수 있습니다. 4번 'nice'는 프로세스의 우선순위를 조정하는 데 사용되는 명령어입니다. 따라서 이 세 가지는 모두 프로세스의 우선순위와 관련이 있습니다.
[관련 개념] → 프로세스 우선순위는 운영체제에서 프로세스가 CPU 자원을 얼마나 우선적으로 사용할 수 있는지를 결정하는 중요한 요소입니다. 'nice' 값은 프로세스의 우선순위를 조정하는 데 사용되며, 값이 낮을수록 우선순위가 높습니다.
[학습 포인트] → 프로세스 관리와 관련된 명령어의 기능과 용도를 이해하는 것이 중요합니다. 각 명령어가 어떤 정보를 제공하는지, 그리고 어떻게 프로세스의 우선순위에 영향을 미치는지를 명확히 알고 있어야 합니다.
[오답 해설] → 1번 'ps'는 현재 실행 중인 프로세스의 상태를 보여주며, 우선순위 정보를 포함합니다. 3번 'top'은 실시간으로 프로세스 정보를 보여주고, 우선순위에 따라 프로세스를 정렬할 수 있습니다. 4번 'nice'는 프로세스의 우선순위를 조정하는 데 사용되는 명령어입니다. 따라서 이 세 가지는 모두 프로세스의 우선순위와 관련이 있습니다.
[관련 개념] → 프로세스 우선순위는 운영체제에서 프로세스가 CPU 자원을 얼마나 우선적으로 사용할 수 있는지를 결정하는 중요한 요소입니다. 'nice' 값은 프로세스의 우선순위를 조정하는 데 사용되며, 값이 낮을수록 우선순위가 높습니다.
[학습 포인트] → 프로세스 관리와 관련된 명령어의 기능과 용도를 이해하는 것이 중요합니다. 각 명령어가 어떤 정보를 제공하는지, 그리고 어떻게 프로세스의 우선순위에 영향을 미치는지를 명확히 알고 있어야 합니다.
27. 다음 중 nohup 명령어에 대한 설명으로 틀린 것은?
정답을 선택하세요
1.
사용자가 로그아웃하거나 작업 중인 터미널 창이 닫혀도 실행중인 프로세스를 백그라운드 프로세스로 작업 될 수 있도록 해주는 명령이다.
2.
실행한 명령을 자동으로 백그라운드로 보내지 않고, 사용자가 명령행 뒤에 '&&'를 명시해야한다.
3.
실행중인 프로세스의 표준 출력과 에러는 'nohup.out' 라는 파일을 생성하여 기록한다.
4.
작업 디렉터리에 쓰기가 불가능할 경우 '$HOME/nohup.out' 파일을 자동으로 생성하여 기록한다.
정답: 2번
해설
[정답 근거] → 2번 설명은 틀립니다. nohup 명령어는 사용자가 명령을 실행할 때 자동으로 백그라운드로 보내는 것이 아니라, 사용자가 명령어 뒤에 '&'를 붙여야 백그라운드에서 실행됩니다. '&&'는 명령어의 성공 여부에 따라 다음 명령을 실행하는 조건부 실행 연산자이므로, nohup과는 관련이 없습니다.
[오답 해설] → 1번, 3번, 4번은 모두 nohup 명령어의 기능을 정확히 설명하고 있습니다. 1번은 로그아웃 후에도 프로세스가 계속 실행됨을 설명하고, 3번은 nohup으로 실행된 프로세스의 출력이 'nohup.out' 파일에 기록됨을 설명합니다. 4번은 작업 디렉터리에 쓰기가 불가능할 경우, 홈 디렉터리에 'nohup.out' 파일이 생성된다는 점을 올바르게 설명합니다.
[관련 개념] → nohup은 "no hang up"의 약자로, 사용자가 로그아웃하더라도 프로세스가 종료되지 않도록 하는 유닉스/리눅스 명령어입니다. 일반적으로 '&' 기호와 함께 사용하여 백그라운드에서 실행됩니다.
[학습 포인트] → nohup 명령어의 사용법과 백그라운드 실행 방법을 정확히 이해하는 것이 중요합니다. 또한, '&&'와 '&'의 차이를 명확히 구분할 수 있어야 합니다.
[오답 해설] → 1번, 3번, 4번은 모두 nohup 명령어의 기능을 정확히 설명하고 있습니다. 1번은 로그아웃 후에도 프로세스가 계속 실행됨을 설명하고, 3번은 nohup으로 실행된 프로세스의 출력이 'nohup.out' 파일에 기록됨을 설명합니다. 4번은 작업 디렉터리에 쓰기가 불가능할 경우, 홈 디렉터리에 'nohup.out' 파일이 생성된다는 점을 올바르게 설명합니다.
[관련 개념] → nohup은 "no hang up"의 약자로, 사용자가 로그아웃하더라도 프로세스가 종료되지 않도록 하는 유닉스/리눅스 명령어입니다. 일반적으로 '&' 기호와 함께 사용하여 백그라운드에서 실행됩니다.
[학습 포인트] → nohup 명령어의 사용법과 백그라운드 실행 방법을 정확히 이해하는 것이 중요합니다. 또한, '&&'와 '&'의 차이를 명확히 구분할 수 있어야 합니다.
28. 다음과 같이 설정된 crontab 파일에 대한 설명으로 알맞은 것은?(문제 오류로 실제 시험에서는 전항 정답 처리 되었습니다. 여기서는 1번을 누르면 정답 처리 됩니다.)
정답을 선택하세요
1.
월-금요일마다 오전 1시 정각에 /usr/bin/dcs.sh를 실행한다.
2.
1월-6월 사이 오전 1시 정각에 /usr/bin/dcs.sh를 실행한다.
3.
월-금요일마다 매시간 1분 0초에 /usr/bin/dcs.sh를 실행한다.
4.
1월-6월 사이 매시간 1분 0초에 /usr/bin/dcs.sh를 실행한다.
정답: 1번
해설
아직 해설이 없습니다.
29. 다음 중 리눅스에서 사용하는 편집기의 종류로 틀린 것은?
정답을 선택하세요
1.
vi
2.
pico
3.
emacs
4.
evince
정답: 4번
해설
[정답 근거] → 리눅스에서 사용하는 편집기는 주로 텍스트 파일을 수정하는 데 사용되며, vi, pico, emacs는 모두 리눅스에서 널리 사용되는 텍스트 편집기입니다. 반면 evince는 PDF 파일과 같은 문서 뷰어로, 편집 기능이 없습니다. 따라서 4번이 정답입니다.
[오답 해설] → 1번 vi, 2번 pico, 3번 emacs는 모두 리눅스에서 텍스트 파일을 편집할 수 있는 프로그램입니다. vi는 강력한 기능을 가진 편집기이며, pico는 사용이 간편한 편집기, emacs는 다양한 기능을 제공하는 편집기입니다. 이들은 모두 리눅스 환경에서 텍스트 편집을 위해 사용됩니다.
[관련 개념] → 텍스트 편집기란 사용자가 텍스트 파일을 생성, 수정, 저장할 수 있는 소프트웨어입니다. 리눅스에서는 다양한 텍스트 편집기가 존재하며, 각 편집기는 고유한 기능과 사용법을 가지고 있습니다.
[학습 포인트] → 리눅스에서 사용되는 편집기와 그 용도를 구분할 수 있어야 하며, 각 편집기의 특징을 이해하는 것이 중요합니다. 또한, 문서 뷰어와 텍스트 편집기의 차이를 명확히 인식하는 것이 필요합니다.
[오답 해설] → 1번 vi, 2번 pico, 3번 emacs는 모두 리눅스에서 텍스트 파일을 편집할 수 있는 프로그램입니다. vi는 강력한 기능을 가진 편집기이며, pico는 사용이 간편한 편집기, emacs는 다양한 기능을 제공하는 편집기입니다. 이들은 모두 리눅스 환경에서 텍스트 편집을 위해 사용됩니다.
[관련 개념] → 텍스트 편집기란 사용자가 텍스트 파일을 생성, 수정, 저장할 수 있는 소프트웨어입니다. 리눅스에서는 다양한 텍스트 편집기가 존재하며, 각 편집기는 고유한 기능과 사용법을 가지고 있습니다.
[학습 포인트] → 리눅스에서 사용되는 편집기와 그 용도를 구분할 수 있어야 하며, 각 편집기의 특징을 이해하는 것이 중요합니다. 또한, 문서 뷰어와 텍스트 편집기의 차이를 명확히 인식하는 것이 필요합니다.
30. 다음 보기에서 설명하는 에디터로 알맞은 것은?
정답을 선택하세요
1.
nano
2.
vi
3.
pico
4.
emacs
정답: 4번
해설
[정답 근거] → 4번 'emacs'는 강력한 텍스트 편집기로, 다양한 기능과 확장성을 제공하여 프로그래머와 고급 사용자에게 인기가 많습니다. 특히, 사용자 정의가 가능하고, 다양한 플러그인을 통해 기능을 추가할 수 있어 복잡한 작업을 수행하는 데 적합합니다.
[오답 해설] → 1번 'nano'는 간단한 텍스트 편집기로 초보자에게 적합하지만, 기능이 제한적입니다. 2번 'vi'는 강력하지만, 사용법이 복잡하여 초보자가 접근하기 어려울 수 있습니다. 3번 'pico'는 'nano'의 전신으로, 기본적인 편집 기능만 제공하여 고급 사용자에게는 부족할 수 있습니다.
[관련 개념] → 텍스트 편집기는 소스 코드나 문서를 작성하고 수정하는 데 사용되는 프로그램입니다. 각 에디터는 사용자의 필요에 따라 다양한 기능과 인터페이스를 제공합니다. 'emacs'는 특히 커스터마이징과 확장성에서 두각을 나타냅니다.
[학습 포인트] → 다양한 텍스트 편집기의 특징과 용도를 이해하고, 자신의 필요에 맞는 에디터를 선택하는 것이 중요합니다. 초보자는 간단한 에디터에서 시작해 점차 복잡한 에디터로 나아가는 것이 좋습니다.
[오답 해설] → 1번 'nano'는 간단한 텍스트 편집기로 초보자에게 적합하지만, 기능이 제한적입니다. 2번 'vi'는 강력하지만, 사용법이 복잡하여 초보자가 접근하기 어려울 수 있습니다. 3번 'pico'는 'nano'의 전신으로, 기본적인 편집 기능만 제공하여 고급 사용자에게는 부족할 수 있습니다.
[관련 개념] → 텍스트 편집기는 소스 코드나 문서를 작성하고 수정하는 데 사용되는 프로그램입니다. 각 에디터는 사용자의 필요에 따라 다양한 기능과 인터페이스를 제공합니다. 'emacs'는 특히 커스터마이징과 확장성에서 두각을 나타냅니다.
[학습 포인트] → 다양한 텍스트 편집기의 특징과 용도를 이해하고, 자신의 필요에 맞는 에디터를 선택하는 것이 중요합니다. 초보자는 간단한 에디터에서 시작해 점차 복잡한 에디터로 나아가는 것이 좋습니다.
31. 다음 보기에서 설명하는 에디터를 만든 사람으로 알맞은 것은?
정답을 선택하세요
1.
브람 무레나르(Bram Moolenaar)
2.
제임스 고슬링(James Gosling)
3.
아보일 카사르(Aboil Kasar)
4.
빌 조이(Bill Joy)
정답: 1번
해설
[정답 근거] → 브람 무레나르(Bram Moolenaar)는 유명한 텍스트 에디터인 Vim의 개발자로 알려져 있습니다. Vim은 강력한 기능과 효율적인 키 바인딩으로 많은 프로그래머와 개발자들 사이에서 널리 사용됩니다. 따라서 정답은 1번입니다.
[오답 해설] →
2. 제임스 고슬링(James Gosling)은 자바 프로그래밍 언어의 창시자로 유명하지만, 에디터와는 직접적인 관련이 없습니다.
3. 아보일 카사르(Aboil Kasar)는 잘 알려진 인물이 아니며, 에디터 개발과 관련된 정보가 없습니다.
4. 빌 조이(Bill Joy)는 UNIX 운영체제의 공동 개발자이자 vi 에디터의 개발자로 알려져 있지만, 문제에서 언급된 에디터는 Vim이므로 틀린 선택입니다.
[관련 개념] → Vim은 vi 에디터의 개선판으로, 다양한 플러그인과 커스터마이징 기능을 제공하여 개발자들이 효율적으로 코드를 작성할 수 있도록 돕습니다. Vim의 기본적인 동작 원리와 키 바인딩을 이해하는 것이 중요합니다.
[학습 포인트] → Vim과 같은 텍스트 에디터의 기능과 역사에 대해 배우는 것은 프로그래밍 환경을 이해하는 데 도움이 됩니다. 또한, 다양한 에디터의 특징을 비교하고 자신에게 맞는 도구를 선택하는 능력을 기르는 것이 중요합니다.
[오답 해설] →
2. 제임스 고슬링(James Gosling)은 자바 프로그래밍 언어의 창시자로 유명하지만, 에디터와는 직접적인 관련이 없습니다.
3. 아보일 카사르(Aboil Kasar)는 잘 알려진 인물이 아니며, 에디터 개발과 관련된 정보가 없습니다.
4. 빌 조이(Bill Joy)는 UNIX 운영체제의 공동 개발자이자 vi 에디터의 개발자로 알려져 있지만, 문제에서 언급된 에디터는 Vim이므로 틀린 선택입니다.
[관련 개념] → Vim은 vi 에디터의 개선판으로, 다양한 플러그인과 커스터마이징 기능을 제공하여 개발자들이 효율적으로 코드를 작성할 수 있도록 돕습니다. Vim의 기본적인 동작 원리와 키 바인딩을 이해하는 것이 중요합니다.
[학습 포인트] → Vim과 같은 텍스트 에디터의 기능과 역사에 대해 배우는 것은 프로그래밍 환경을 이해하는 데 도움이 됩니다. 또한, 다양한 에디터의 특징을 비교하고 자신에게 맞는 도구를 선택하는 능력을 기르는 것이 중요합니다.
32. 다음 중 emacs 에디터 단축키 조합의 설명으로 틀린 것은?(문제 실제 시험에서는 전항 정답 처리 되었습니다. 여기서는 3번을 누르면 정답 처리 됩니다.)
정답을 선택하세요
1.
[ctrl] + [c] : emacs를 종료한다.
2.
[ctrl] + [s] : 편집된 내용을 저장한다.
3.
[ctrl] + [f] : 새문서 작업을 위해 새로운 파일명을 지정하고 편집한다.
4.
[ctrl] + [j] : 행의 끝을 나란히 맞춘다.
정답: 3번
해설
아직 해설이 없습니다.
33. 다음 중 vi 편집에서 현재 커서가 위치한 곳의 줄을 삭제하는 명령으로 알맞은 것은?
정답을 선택하세요
1.
p
2.
dd
3.
yy
4.
x
정답: 2번
해설
아직 해설이 없습니다.
34. 다음 중 전체 7줄로 이루어진 문서를 vi 편집기를 이용하여 fail이라는 문자열 모두를 success로 치환하려고 할 때 알맞은 것은?
정답을 선택하세요
1.
:1,7 s/fail/success/g
2.
:$ s/fail/success/g
3.
:7,1 s/fail/success/g
4.
:1,7 %s/fail/success/g
정답: 1번
해설
[정답 근거] → 1번 옵션인 `:1,7 s/fail/success/g`는 vi 편집기에서 1행부터 7행까지의 범위 내에서 'fail'이라는 문자열을 'success'로 모두 치환하라는 명령입니다. 이 명령은 올바른 형식으로 범위를 지정하고 치환을 수행하기 때문에 정답입니다.
[오답 해설] → 2번 옵션인 `:$ s/fail/success/g`는 마지막 줄에서만 'fail'을 'success'로 치환하라는 의미로, 전체 문서에서 치환을 수행하지 않으므로 틀렸습니다. 3번 옵션인 `:7,1 s/fail/success/g`는 범위가 잘못 지정되어 7행에서 1행으로 역순으로 지정되어 있어, vi에서 유효하지 않은 명령입니다. 4번 옵션인 `:1,7 %s/fail/success/g`는 '%' 기호가 잘못 사용되어, vi에서 전체 범위를 지정하는 방식과 맞지 않으므로 틀렸습니다.
[관련 개념] → vi 편집기에서 문자열 치환 명령은 `:s/찾을 문자열/바꿀 문자열/g` 형식으로 사용되며, 범위를 지정할 수 있습니다. 범위는 `:1,7`과 같이 행 번호로 지정하거나 `%`를 사용하여 전체 문서를 지정할 수 있습니다.
[학습 포인트] → vi 편집기에서 문자열 치환을 할 때는 범위를 정확히 지정하는 것이 중요합니다. 또한, 명령어의 형식과 문법을 정확히 이해하고 사용하는 것이 필요합니다.
[오답 해설] → 2번 옵션인 `:$ s/fail/success/g`는 마지막 줄에서만 'fail'을 'success'로 치환하라는 의미로, 전체 문서에서 치환을 수행하지 않으므로 틀렸습니다. 3번 옵션인 `:7,1 s/fail/success/g`는 범위가 잘못 지정되어 7행에서 1행으로 역순으로 지정되어 있어, vi에서 유효하지 않은 명령입니다. 4번 옵션인 `:1,7 %s/fail/success/g`는 '%' 기호가 잘못 사용되어, vi에서 전체 범위를 지정하는 방식과 맞지 않으므로 틀렸습니다.
[관련 개념] → vi 편집기에서 문자열 치환 명령은 `:s/찾을 문자열/바꿀 문자열/g` 형식으로 사용되며, 범위를 지정할 수 있습니다. 범위는 `:1,7`과 같이 행 번호로 지정하거나 `%`를 사용하여 전체 문서를 지정할 수 있습니다.
[학습 포인트] → vi 편집기에서 문자열 치환을 할 때는 범위를 정확히 지정하는 것이 중요합니다. 또한, 명령어의 형식과 문법을 정확히 이해하고 사용하는 것이 필요합니다.
35. 다음에서 설명하는 소스 설치법 단계로 알맞은 것은?
정답을 선택하세요
1.
configure
2.
make
3.
make install
4.
make test
정답: 3번
해설
아직 해설이 없습니다.
36. 다음 중 cmake의 특징으로 틀린 것은?
정답을 선택하세요
1.
평행 빌드를 지원한다.
2.
타임스탬프를 통해 파일 내용의 변화를 알 수 있다.
3.
크로스 컴파일은 지원되지 않는다.
4.
마이크로소프트 Visual Studio .Net을 지원한다.
정답: 3번
해설
아직 해설이 없습니다.
37. 다음 중 tar가 지원하는 압축 형식으로 틀린 것은?
정답을 선택하세요
1.
compress
2.
gzip
3.
bzip2
4.
xv
정답: 4번
해설
[정답 근거] → tar는 파일을 아카이브하는 도구로, compress, gzip, bzip2와 같은 압축 형식을 지원합니다. 그러나 xv는 압축 형식이 아니라 X Window System에서 이미지 파일을 보기 위한 프로그램으로, tar와 관련이 없습니다. 따라서 4번이 정답입니다.
[오답 해설] → 1번 compress, 2번 gzip, 3번 bzip2는 모두 tar가 지원하는 압축 형식입니다. 이들은 각각의 방식으로 파일 크기를 줄이는 데 사용되며, tar와 함께 사용될 수 있습니다. 반면 4번 xv는 압축 형식이 아니므로 틀린 선택입니다.
[관련 개념] → tar는 "tape archive"의 약자로, 여러 파일을 하나의 파일로 묶는 아카이브 도구입니다. 압축 형식은 데이터를 더 작은 크기로 줄이는 방법으로, tar와 함께 사용될 수 있습니다. 일반적으로 tar는 압축 기능이 없지만, 다른 압축 도구와 함께 사용하여 아카이브 파일을 압축할 수 있습니다.
[학습 포인트] → tar의 기능과 함께 사용되는 다양한 압축 형식에 대해 이해하고, 각 형식의 특징을 구분하는 것이 중요합니다. 압축 형식의 종류와 tar의 역할을 명확히 알고 있으면, 파일 관리와 데이터 전송 시 효율성을 높일 수 있습니다.
[오답 해설] → 1번 compress, 2번 gzip, 3번 bzip2는 모두 tar가 지원하는 압축 형식입니다. 이들은 각각의 방식으로 파일 크기를 줄이는 데 사용되며, tar와 함께 사용될 수 있습니다. 반면 4번 xv는 압축 형식이 아니므로 틀린 선택입니다.
[관련 개념] → tar는 "tape archive"의 약자로, 여러 파일을 하나의 파일로 묶는 아카이브 도구입니다. 압축 형식은 데이터를 더 작은 크기로 줄이는 방법으로, tar와 함께 사용될 수 있습니다. 일반적으로 tar는 압축 기능이 없지만, 다른 압축 도구와 함께 사용하여 아카이브 파일을 압축할 수 있습니다.
[학습 포인트] → tar의 기능과 함께 사용되는 다양한 압축 형식에 대해 이해하고, 각 형식의 특징을 구분하는 것이 중요합니다. 압축 형식의 종류와 tar의 역할을 명확히 알고 있으면, 파일 관리와 데이터 전송 시 효율성을 높일 수 있습니다.
38. vsftpd 패키지의 검증결과가 다음과 같을 때 관련 설명으로 틀린 것은?
정답을 선택하세요
1.
vsftpd.conf 파일의 크기가 변경 되었다.
2.
vsftpd.conf 파일의 메시지 다이제스트 값이 변경 되었다.
3.
vsftpd.conf 파일의 수정 시간이 변경 되었다.
4.
vsftpd.conf 파일의 소유자가 변경 되었다.
정답: 4번
해설
[정답 근거] → 4번은 "vsftpd.conf 파일의 소유자가 변경 되었다"는 설명이 틀린 이유는, 파일의 소유자는 파일의 내용이나 크기, 수정 시간과는 별개의 속성으로, 파일의 검증 결과와 직접적인 연관이 없기 때문입니다. 검증 결과는 주로 파일의 무결성을 확인하는 데 중점을 두며, 소유자 변경은 보안이나 권한 관리와 관련된 사항입니다.
[오답 해설] → 1번, 2번, 3번은 모두 파일의 무결성 검증과 관련된 사항입니다. 파일의 크기, 메시지 다이제스트 값, 수정 시간은 파일의 내용이나 상태가 변경되었음을 나타내는 지표로, 검증 과정에서 중요한 요소입니다. 따라서 이 세 가지는 검증 결과와 일치할 수 있습니다.
[관련 개념] → 파일 검증은 파일의 무결성을 확인하기 위한 과정으로, 주로 해시 값(메시지 다이제스트)이나 파일 속성(크기, 수정 시간 등)을 비교하여 수행됩니다. 이를 통해 파일이 변조되었는지 여부를 판단할 수 있습니다.
[학습 포인트] → 파일 검증의 중요성과 방법을 이해하고, 파일의 속성(크기, 수정 시간, 메시지 다이제스트 등)과 소유자 정보의 차이를 명확히 구분하는 것이 중요합니다. 이를 통해 보안 관리 및 시스템 유지보수에 대한 이해도를 높일 수 있습니다.
[오답 해설] → 1번, 2번, 3번은 모두 파일의 무결성 검증과 관련된 사항입니다. 파일의 크기, 메시지 다이제스트 값, 수정 시간은 파일의 내용이나 상태가 변경되었음을 나타내는 지표로, 검증 과정에서 중요한 요소입니다. 따라서 이 세 가지는 검증 결과와 일치할 수 있습니다.
[관련 개념] → 파일 검증은 파일의 무결성을 확인하기 위한 과정으로, 주로 해시 값(메시지 다이제스트)이나 파일 속성(크기, 수정 시간 등)을 비교하여 수행됩니다. 이를 통해 파일이 변조되었는지 여부를 판단할 수 있습니다.
[학습 포인트] → 파일 검증의 중요성과 방법을 이해하고, 파일의 속성(크기, 수정 시간, 메시지 다이제스트 등)과 소유자 정보의 차이를 명확히 구분하는 것이 중요합니다. 이를 통해 보안 관리 및 시스템 유지보수에 대한 이해도를 높일 수 있습니다.
39. 다음 중 apt-get명령어가 의존성과 충돌성 해결을 위해 참조하는 파일명으로 알맞은 것은?
정답을 선택하세요
1.
/var/cache/archive
2.
/var/cache/apt/archive
3.
/etc/apt/sources.list
4.
/etc/sources.list
정답: 3번
해설
아직 해설이 없습니다.
40. 다음의 조건에 맞는 압축 명령으로 알맞은 것은?
정답을 선택하세요
1.
tar zxvf ihd.tgz /home --exclude-dir /home/user1
2.
tar zxf ihd.tgz /home --exclude-dir /home/user1
3.
tar zcvf ihd.tgz /home --exclude /home/user1
4.
tar zcf ihd.tgz /home --exclude /home/user1
정답: 4번
해설
아직 해설이 없습니다.
41. 다음 중 yum 명령어의 옵션에 대한 설명으로 틀린 것은 ?
정답을 선택하세요
1.
list : 전체 패키지에 대한 정보를 출력한다.
2.
info :패키지에 대한 정보를 출력한다.
3.
install : 패키지를 설치할 때 사용한다. 의존성이 걸린 패키지는 설치되지 않는다.
4.
groupinfo : 해당 패키지 그룹명과 관련된 패키지의 정보를 보여준다.
정답: 3번
해설
아직 해설이 없습니다.
42. 다음 설명에 해당하는 도구로 알맞은 것은?
정답을 선택하세요
1.
apt-get
2.
dnf
3.
pip
4.
yast
정답: 2번
해설
[정답 근거] → 2번 'dnf'는 Fedora 및 RHEL 계열의 리눅스 배포판에서 패키지를 관리하는 도구로, 소프트웨어 패키지를 설치, 업데이트, 제거하는 데 사용됩니다. 이는 최신 패키지 관리 도구로, 의존성 해결과 속도 면에서 개선된 기능을 제공합니다.
[오답 해설] → 1번 'apt-get'은 Debian 계열의 리눅스 배포판에서 사용하는 패키지 관리 도구로, 'dnf'와 같은 기능을 하지만 정답이 아닙니다. 3번 'pip'는 Python 패키지를 관리하는 도구로, 특정 언어에 국한되어 있습니다. 4번 'yast'는 openSUSE에서 사용하는 패키지 관리 도구로, 역시 정답이 아닙니다.
[관련 개념] → 패키지 관리 도구는 운영 체제에서 소프트웨어의 설치, 업데이트, 제거를 관리하는 프로그램입니다. 각 도구는 특정 리눅스 배포판에 맞춰 설계되어 있으며, 사용자의 편의를 위해 다양한 기능을 제공합니다.
[학습 포인트] → 리눅스 배포판에 따라 적합한 패키지 관리 도구를 선택하는 것이 중요합니다. 각 도구의 기능과 사용법을 이해하면 소프트웨어 관리가 수월해집니다.
[오답 해설] → 1번 'apt-get'은 Debian 계열의 리눅스 배포판에서 사용하는 패키지 관리 도구로, 'dnf'와 같은 기능을 하지만 정답이 아닙니다. 3번 'pip'는 Python 패키지를 관리하는 도구로, 특정 언어에 국한되어 있습니다. 4번 'yast'는 openSUSE에서 사용하는 패키지 관리 도구로, 역시 정답이 아닙니다.
[관련 개념] → 패키지 관리 도구는 운영 체제에서 소프트웨어의 설치, 업데이트, 제거를 관리하는 프로그램입니다. 각 도구는 특정 리눅스 배포판에 맞춰 설계되어 있으며, 사용자의 편의를 위해 다양한 기능을 제공합니다.
[학습 포인트] → 리눅스 배포판에 따라 적합한 패키지 관리 도구를 선택하는 것이 중요합니다. 각 도구의 기능과 사용법을 이해하면 소프트웨어 관리가 수월해집니다.
43. 다음 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
정답을 선택하세요
1.
ALSA
2.
XSANE
3.
SATA
4.
USB
정답: 1번
해설
아직 해설이 없습니다.
44. 다음 중 리눅스 시스템과 윈도우 시스템 간에 프린터를 공유하기 위한 서비스로 알맞은 것은?
정답을 선택하세요
1.
Unix Printer
2.
LinePrinter
3.
Samba Printer
4.
JetDirect
정답: 3번
해설
아직 해설이 없습니다.
45. 다음 설명에 해당하는 하드디스크 장치명으로 알맞은 것은?
정답을 선택하세요
1.
hdb1
2.
hda1
3.
sdb1
4.
sda1
정답: 3번
해설
아직 해설이 없습니다.
46. 다음 중 시스템에 장착된 장비 목록을 보여주는 명령어로 알맞은 것은?
정답을 선택하세요
1.
lsmod
2.
ps
3.
top
4.
lspci
정답: 4번
해설
아직 해설이 없습니다.
47. 다음 중 seoul.txt 파일 내용을 인쇄하기 위한 명령으로 틀린 것은?
정답을 선택하세요
1.
cat seoul.txt < /dev/lp0
2.
lpr seoul.txt
3.
cat seoul.txt > /dev/lp0
4.
cat seoul.txt | lpr
정답: 1번
해설
[정답 근거] 1번 명령어인 `cat seoul.txt < /dev/lp0`는 `seoul.txt` 파일의 내용을 인쇄하는 것이 아니라, `/dev/lp0` 장치에서 데이터를 읽어오는 방식입니다. 즉, 인쇄할 내용을 지정하는 것이 아니라 인쇄 장치에서 입력을 받으려 하므로 틀린 명령입니다.
[오답 해설] 2번 `lpr seoul.txt`는 `seoul.txt` 파일을 직접 인쇄하는 올바른 명령어입니다. 3번 `cat seoul.txt > /dev/lp0`는 `seoul.txt`의 내용을 `/dev/lp0`로 출력하여 인쇄하는 방식으로, 올바른 명령입니다. 4번 `cat seoul.txt | lpr`는 `seoul.txt`의 내용을 `lpr` 명령어로 파이프하여 인쇄하는 방법으로, 역시 올바른 명령입니다.
[관련 개념] 리눅스에서 파일을 인쇄하는 방법은 여러 가지가 있으며, `lpr` 명령어는 파일을 인쇄하기 위한 표준 명령어입니다. 또한, `cat` 명령어는 파일의 내용을 출력하는 데 사용되며, 리디렉션(`>`, `<`)과 파이프(`|`)를 통해 다양한 방식으로 데이터를 처리할 수 있습니다.
[학습 포인트] 리눅스 명령어의 사용법과 파일 인쇄 방법에 대한 이해가 중요합니다. 특히, 입력과 출력을 어떻게 처리하는지, 각 명령어의 역할을 명확히 알고 있어야 올바른 명령어를 선택할 수 있습니다.
[오답 해설] 2번 `lpr seoul.txt`는 `seoul.txt` 파일을 직접 인쇄하는 올바른 명령어입니다. 3번 `cat seoul.txt > /dev/lp0`는 `seoul.txt`의 내용을 `/dev/lp0`로 출력하여 인쇄하는 방식으로, 올바른 명령입니다. 4번 `cat seoul.txt | lpr`는 `seoul.txt`의 내용을 `lpr` 명령어로 파이프하여 인쇄하는 방법으로, 역시 올바른 명령입니다.
[관련 개념] 리눅스에서 파일을 인쇄하는 방법은 여러 가지가 있으며, `lpr` 명령어는 파일을 인쇄하기 위한 표준 명령어입니다. 또한, `cat` 명령어는 파일의 내용을 출력하는 데 사용되며, 리디렉션(`>`, `<`)과 파이프(`|`)를 통해 다양한 방식으로 데이터를 처리할 수 있습니다.
[학습 포인트] 리눅스 명령어의 사용법과 파일 인쇄 방법에 대한 이해가 중요합니다. 특히, 입력과 출력을 어떻게 처리하는지, 각 명령어의 역할을 명확히 알고 있어야 올바른 명령어를 선택할 수 있습니다.
48. 다음 중 출력 장치와 관련된 명령어로 틀린 것은?
정답을 선택하세요
1.
lpd
2.
scanimage
3.
alsactl
4.
lpstat
정답: 2번
해설
[정답 근거] → 2번인 'scanimage'는 스캐너에서 이미지를 스캔하는 명령어로, 출력 장치와 관련된 명령어가 아닙니다. 반면, lpd, alsactl, lpstat는 모두 프린터와 관련된 명령어입니다.
[오답 해설] → 1번 'lpd'는 프린터에 인쇄 작업을 보내는 명령어이며, 3번 'alsactl'은 사운드 카드의 설정을 관리하는 명령어로 출력 장치와 관련이 있습니다. 4번 'lpstat'는 프린터의 상태를 확인하는 명령어로 역시 출력 장치와 관련이 있습니다.
[관련 개념] → 출력 장치는 컴퓨터에서 처리된 데이터를 물리적인 형태로 변환하여 사용자에게 제공하는 장치입니다. 프린터와 스캐너는 각각 출력 및 입력 장치의 대표적인 예입니다.
[학습 포인트] → 출력 장치와 관련된 명령어의 종류를 이해하고, 각 명령어의 기능을 구분하는 것이 중요합니다. 이를 통해 시스템 관리 및 문제 해결 능력을 향상시킬 수 있습니다.
[오답 해설] → 1번 'lpd'는 프린터에 인쇄 작업을 보내는 명령어이며, 3번 'alsactl'은 사운드 카드의 설정을 관리하는 명령어로 출력 장치와 관련이 있습니다. 4번 'lpstat'는 프린터의 상태를 확인하는 명령어로 역시 출력 장치와 관련이 있습니다.
[관련 개념] → 출력 장치는 컴퓨터에서 처리된 데이터를 물리적인 형태로 변환하여 사용자에게 제공하는 장치입니다. 프린터와 스캐너는 각각 출력 및 입력 장치의 대표적인 예입니다.
[학습 포인트] → 출력 장치와 관련된 명령어의 종류를 이해하고, 각 명령어의 기능을 구분하는 것이 중요합니다. 이를 통해 시스템 관리 및 문제 해결 능력을 향상시킬 수 있습니다.
49. X 클라이언트 프로그램에서 192.168.100.10의 첫 번째 실행된 X서버의 두 번째 모니터로 전송하고자 할 때 명령어로 옳은 것은?
정답을 선택하세요
1.
export DISPLAY="192.168.100.10:0.0"
2.
export DISPLAY="192.168.100.10:1.1"
3.
export DISPLAY="192.168.100.10:0.1"
4.
export DISPLAY="192.168.100.10:1.0“
정답: 3번
해설
아직 해설이 없습니다.
50. 다음 중 X 윈도를 강제로 종료하기 위한 키 조합으로 알맞은 것은 ?
정답을 선택하세요
1.
<ctrl>-<alt>-<backspace>
2.
<crtl>-<alt>-<A>
3.
<alt>-<tab>
4.
<ctrl>-<alt>-<C>
정답: 1번
해설
아직 해설이 없습니다.
51. 다음설명중( 괄호) 에들어갈내용으로알맞은것은?
정답을 선택하세요
1.
㉠ 서버 ㉡ 클라이언트 ㉢ 클라이언트
2.
㉠ 클라이언트 ㉡ 서버 ㉢ 클라이언트
3.
㉠ 서버 ㉡ 클라이언트 ㉢ 서버
4.
㉠ 클라이언트 ㉡ 서버 ㉢ 서버
정답: 2번
해설
아직 해설이 없습니다.
52. 다음 xhost 명령어 중에서 모든 클라이언트의 접속을 허용하는 명령으로 알맞은 것은?
정답을 선택하세요
1.
xhost +
2.
xhost -
3.
xhost *
4.
xhost all
정답: 1번
해설
[정답 근거] → 1번 'xhost +' 명령어는 모든 클라이언트의 접속을 허용하는 명령입니다. '+' 기호는 모든 호스트에 대한 접근을 허용한다는 의미로, 보안상 위험할 수 있지만 특정 상황에서는 유용하게 사용될 수 있습니다.
[오답 해설] → 2번 'xhost -'는 모든 클라이언트의 접속을 차단하는 명령어로, '+'와 반대의 기능을 수행합니다. 3번 'xhost *'는 일반적으로 사용되지 않는 형식으로, 모든 클라이언트를 허용하는 것이 아니라 특정한 설정이 필요합니다. 4번 'xhost all'도 유효한 명령어가 아니며, xhost 명령어의 문법에 맞지 않습니다.
[관련 개념] → xhost는 X Window System에서 클라이언트의 접근을 제어하는 명령어로, 보안 설정에 따라 클라이언트의 접속을 허용하거나 차단할 수 있습니다. '+'와 '-' 기호를 통해 간단하게 접근 제어를 할 수 있습니다.
[학습 포인트] → xhost 명령어의 사용법과 보안 설정의 중요성을 이해하는 것이 중요합니다. 특히, 모든 클라이언트의 접속을 허용하는 것은 보안상 위험할 수 있으므로, 필요할 때만 사용해야 합니다.
[오답 해설] → 2번 'xhost -'는 모든 클라이언트의 접속을 차단하는 명령어로, '+'와 반대의 기능을 수행합니다. 3번 'xhost *'는 일반적으로 사용되지 않는 형식으로, 모든 클라이언트를 허용하는 것이 아니라 특정한 설정이 필요합니다. 4번 'xhost all'도 유효한 명령어가 아니며, xhost 명령어의 문법에 맞지 않습니다.
[관련 개념] → xhost는 X Window System에서 클라이언트의 접근을 제어하는 명령어로, 보안 설정에 따라 클라이언트의 접속을 허용하거나 차단할 수 있습니다. '+'와 '-' 기호를 통해 간단하게 접근 제어를 할 수 있습니다.
[학습 포인트] → xhost 명령어의 사용법과 보안 설정의 중요성을 이해하는 것이 중요합니다. 특히, 모든 클라이언트의 접속을 허용하는 것은 보안상 위험할 수 있으므로, 필요할 때만 사용해야 합니다.
53. 다음 중 KDE에 대한 설명으로 틀린 것은?
정답을 선택하세요
1.
데스크톱 환경의 일종이다.
2.
Qt 라이브러리를 기반으로 만들어 졌다
3.
리눅스뿐만 아니라 FreeBSD, Solaris, OS X등도 지원한다.
4.
Metacity라는 윈도우 매니저를 사용한다.
정답: 4번
해설
[정답 근거] → KDE는 다양한 윈도우 매니저를 지원하지만, 기본적으로 KWin이라는 자체 윈도우 매니저를 사용합니다. Metacity는 GNOME 데스크톱 환경에서 사용하는 윈도우 매니저로, KDE와는 관련이 없습니다. 따라서 4번은 틀린 설명입니다.
[오답 해설] → 1번, 2번, 3번은 모두 KDE에 대한 정확한 설명입니다. 1번은 KDE가 데스크톱 환경의 일종이라는 사실을, 2번은 Qt 라이브러리를 기반으로 개발되었다는 점을, 3번은 KDE가 리눅스 외에도 FreeBSD, Solaris, OS X 등 다양한 운영 체제를 지원한다는 것을 설명합니다.
[관련 개념] → KDE(K Desktop Environment)는 리눅스 및 UNIX 계열 운영 체제를 위한 데스크톱 환경으로, 사용자 인터페이스와 다양한 애플리케이션을 제공합니다. KWin은 KDE의 기본 윈도우 매니저로, 창 관리와 관련된 기능을 담당합니다.
[학습 포인트] → KDE와 GNOME은 리눅스에서 가장 많이 사용되는 두 가지 데스크톱 환경입니다. 각 환경은 고유의 윈도우 매니저를 가지고 있으며, 이들 간의 차이를 이해하는 것이 중요합니다.
[오답 해설] → 1번, 2번, 3번은 모두 KDE에 대한 정확한 설명입니다. 1번은 KDE가 데스크톱 환경의 일종이라는 사실을, 2번은 Qt 라이브러리를 기반으로 개발되었다는 점을, 3번은 KDE가 리눅스 외에도 FreeBSD, Solaris, OS X 등 다양한 운영 체제를 지원한다는 것을 설명합니다.
[관련 개념] → KDE(K Desktop Environment)는 리눅스 및 UNIX 계열 운영 체제를 위한 데스크톱 환경으로, 사용자 인터페이스와 다양한 애플리케이션을 제공합니다. KWin은 KDE의 기본 윈도우 매니저로, 창 관리와 관련된 기능을 담당합니다.
[학습 포인트] → KDE와 GNOME은 리눅스에서 가장 많이 사용되는 두 가지 데스크톱 환경입니다. 각 환경은 고유의 윈도우 매니저를 가지고 있으며, 이들 간의 차이를 이해하는 것이 중요합니다.
54. 다음 중 부팅 시에 X 윈도 실행과 관련된 런레벨로 알맞은 것은 ?
정답을 선택하세요
1.
1
2.
5
3.
4
4.
3
정답: 2번
해설
아직 해설이 없습니다.
55. 다음 중 나머지 셋과 종류가 틀린 것은 ?
정답을 선택하세요
1.
GNOME
2.
KDE
3.
KWin
4.
Xfce
정답: 3번
해설
[정답 근거] → 3번 KWin은 KDE의 윈도우 매니저로, 다른 선택지들(GNOME, KDE, Xfce)은 전체 데스크탑 환경을 의미합니다. 따라서 KWin은 종류가 틀린 것입니다.
[오답 해설] → 1번 GNOME, 2번 KDE, 4번 Xfce는 모두 독립적인 데스크탑 환경으로, 사용자 인터페이스와 기본 애플리케이션을 포함합니다. 이들은 각각의 환경을 제공하는 반면, KWin은 특정 환경(KDE)의 구성 요소에 불과합니다.
[관련 개념] → 데스크탑 환경은 운영 체제에서 사용자와 상호작용하는 그래픽 사용자 인터페이스(GUI)를 제공하는 소프트웨어입니다. GNOME, KDE, Xfce는 각각의 독립적인 데스크탑 환경을 형성합니다.
[학습 포인트] → 데스크탑 환경과 윈도우 매니저의 차이를 이해하는 것이 중요합니다. 데스크탑 환경은 전체적인 사용자 경험을 제공하는 반면, 윈도우 매니저는 창을 관리하는 역할을 합니다.
[오답 해설] → 1번 GNOME, 2번 KDE, 4번 Xfce는 모두 독립적인 데스크탑 환경으로, 사용자 인터페이스와 기본 애플리케이션을 포함합니다. 이들은 각각의 환경을 제공하는 반면, KWin은 특정 환경(KDE)의 구성 요소에 불과합니다.
[관련 개념] → 데스크탑 환경은 운영 체제에서 사용자와 상호작용하는 그래픽 사용자 인터페이스(GUI)를 제공하는 소프트웨어입니다. GNOME, KDE, Xfce는 각각의 독립적인 데스크탑 환경을 형성합니다.
[학습 포인트] → 데스크탑 환경과 윈도우 매니저의 차이를 이해하는 것이 중요합니다. 데스크탑 환경은 전체적인 사용자 경험을 제공하는 반면, 윈도우 매니저는 창을 관리하는 역할을 합니다.
56. 다음 중 인텔 x86 계열의 유닉스 계열 운영체계에서 동작하는 X서버로 알맞은 것은?
정답을 선택하세요
1.
QT
2.
XFree86/Xorg
3.
GTK
4.
XView
정답: 2번
해설
아직 해설이 없습니다.
57. 다음에서 설명하는 LAN 구성 방식으로 알맞은 것은?
정답을 선택하세요
1.
스타(Star)형
2.
버스(Bus)형
3.
링(Ring)형
4.
망(Mesh)형
정답: 2번
해설
아직 해설이 없습니다.
58. 다음에서 설명하는 것으로 알맞은 것은?
정답을 선택하세요
1.
LAN
2.
SAN
3.
MAN
4.
WAN
정답: 4번
해설
아직 해설이 없습니다.
59. 다음에서 설명하는 네트워크 장비로 알맞은 것은?
정답을 선택하세요
1.
리피터
2.
브리지
3.
라우터
4.
X.25
정답: 3번
해설
아직 해설이 없습니다.
60. 다음에서 설명하는 것으로 알맞은 것은?
정답을 선택하세요
1.
IEEE
2.
ISO
3.
ANSI
4.
ITU-T
정답: 2번
해설
[정답 근거] → ISO(International Organization for Standardization)는 국제 표준화 기구로, 다양한 분야에서 국제적으로 통용되는 표준을 제정하는 기관입니다. 문제에서 설명하는 내용이 ISO의 역할과 관련이 있기 때문에 정답으로 선택되었습니다.
[오답 해설]
1. IEEE(Institute of Electrical and Electronics Engineers)는 전기 및 전자 공학 분야의 표준을 제정하는 전문 기관으로, 주로 기술 관련 표준을 다룹니다.
3. ANSI(American National Standards Institute)는 미국의 국가 표준을 제정하는 기관으로, 국제 표준을 제정하는 ISO와는 다른 역할을 수행합니다.
4. ITU-T(International Telecommunication Union - Telecommunication Standardization Sector)는 국제 전기통신 연합의 한 부문으로, 통신 관련 표준을 제정합니다.
[학습 포인트] ISO는 다양한 산업 분야에서 국제 표준을 제정하여 제품과 서비스의 품질을 보장하고, 국제 거래를 촉진하는 중요한 역할을 합니다. 각 기관의 역할과 범위를 이해하는 것이 국제 표준화의 중요성을 파악하는 데 도움이 됩니다.
[오답 해설]
1. IEEE(Institute of Electrical and Electronics Engineers)는 전기 및 전자 공학 분야의 표준을 제정하는 전문 기관으로, 주로 기술 관련 표준을 다룹니다.
3. ANSI(American National Standards Institute)는 미국의 국가 표준을 제정하는 기관으로, 국제 표준을 제정하는 ISO와는 다른 역할을 수행합니다.
4. ITU-T(International Telecommunication Union - Telecommunication Standardization Sector)는 국제 전기통신 연합의 한 부문으로, 통신 관련 표준을 제정합니다.
[학습 포인트] ISO는 다양한 산업 분야에서 국제 표준을 제정하여 제품과 서비스의 품질을 보장하고, 국제 거래를 촉진하는 중요한 역할을 합니다. 각 기관의 역할과 범위를 이해하는 것이 국제 표준화의 중요성을 파악하는 데 도움이 됩니다.
61. 다음 중 3-way handshaking의 패킷 교환 순서로 알맞은 것은?
정답을 선택하세요
1.
SYN → ACK/SYN → ACK
2.
ACK → ACK/SYN → SYN
3.
ACK/SYN → SYN → ACK
4.
ACK/SYN → ACK → SYN
정답: 1번
해설
아직 해설이 없습니다.
62. 다음 중 IP주소의 클래스와 호스트 개수가 틀린 것은?
정답을 선택하세요
1.
A 클래스 : 16,777,216
2.
B 클래스 : 65,536
3.
C 클래스 : 256
4.
D 클래스 : 128
정답: 4번
해설
[정답 근거] → D 클래스는 멀티캐스트 주소로, 호스트 개수를 정의하지 않습니다. A, B, C 클래스는 각각의 호스트 개수를 가지지만 D 클래스는 특정한 호스트 수를 가지지 않기 때문에 128이라는 숫자는 틀린 정보입니다.
[오답 해설] → 1번, 2번, 3번은 각각 A, B, C 클래스의 호스트 수를 정확하게 나타내고 있습니다. A 클래스는 16,777,216개의 호스트, B 클래스는 65,536개의 호스트, C 클래스는 256개의 호스트를 지원합니다. 따라서 이들은 모두 올바른 정보입니다.
[관련 개념] → IP 주소는 크게 A, B, C, D, E 클래스 등으로 나뉘며, A, B, C 클래스는 주로 호스트 수에 따라 구분됩니다. A 클래스는 대규모 네트워크, B 클래스는 중간 규모, C 클래스는 소규모 네트워크에 사용됩니다. D 클래스는 멀티캐스트에 사용되며, E 클래스는 연구 및 실험 목적으로 예약되어 있습니다.
[학습 포인트] → IP 주소의 클래스와 각 클래스의 호스트 수를 정확히 이해하는 것이 중요합니다. 특히 D 클래스는 멀티캐스트 주소로 호스트 수 개념이 적용되지 않음을 명확히 인지해야 합니다.
[오답 해설] → 1번, 2번, 3번은 각각 A, B, C 클래스의 호스트 수를 정확하게 나타내고 있습니다. A 클래스는 16,777,216개의 호스트, B 클래스는 65,536개의 호스트, C 클래스는 256개의 호스트를 지원합니다. 따라서 이들은 모두 올바른 정보입니다.
[관련 개념] → IP 주소는 크게 A, B, C, D, E 클래스 등으로 나뉘며, A, B, C 클래스는 주로 호스트 수에 따라 구분됩니다. A 클래스는 대규모 네트워크, B 클래스는 중간 규모, C 클래스는 소규모 네트워크에 사용됩니다. D 클래스는 멀티캐스트에 사용되며, E 클래스는 연구 및 실험 목적으로 예약되어 있습니다.
[학습 포인트] → IP 주소의 클래스와 각 클래스의 호스트 수를 정확히 이해하는 것이 중요합니다. 특히 D 클래스는 멀티캐스트 주소로 호스트 수 개념이 적용되지 않음을 명확히 인지해야 합니다.
63. 다음 중 IPv6의 특징으로 틀린 것은?
정답을 선택하세요
1.
호스트 주소 자동 설정
2.
패킷 크기의 확장
3.
헤더 구조 복잡성
4.
흐름 제어 기능 지원
정답: 3번
해설
아직 해설이 없습니다.
64. 다음에서 설명하는 것으로 알맞은 것은?
정답을 선택하세요
1.
TCP
2.
UDP
3.
IP
4.
ICMP
정답: 2번
해설
아직 해설이 없습니다.
65. 다음 ( 괄호 )안에 들어갈 내용으로 알맞은 것은?
정답을 선택하세요
1.
㉠ SMTP ㉡ IMAP
2.
㉠ POP3 ㉡ SMTP
3.
㉠ IMAP ㉡ SMTP
4.
㉠ SNMP ㉡ POP3
정답: 1번
해설
아직 해설이 없습니다.
66. 다음 중 www에 대한 설명으로 틀린 것은?
정답을 선택하세요
1.
URL과 HTML을 사용한다.
2.
하이퍼텍스트 방식과 멀티미디어 환경에서 검색할 수 있는 정보 검색 시스템이다.
3.
HTTP 프로토콜 기반으로 운영된다.
4.
고퍼(gopher)가 등장하면서 지금은 점점 사라지고 있다.
정답: 4번
해설
아직 해설이 없습니다.
67. 다음에서 설명하는 명령으로 알맞은 것은?
정답을 선택하세요
1.
ssh 192.168.0.109@ihd
2.
ssh 192.168.0.109 -l ihd
3.
telnet 192.168.0.109 ihd
4.
telnet -l ihd 192.168.0.109
정답: 2번
해설
[정답 근거] → 2번 명령어인 `ssh 192.168.0.109 -l ihd`는 SSH 프로토콜을 사용하여 IP 주소 192.168.0.109에 로그인할 때 사용자 이름을 `ihd`로 지정하는 올바른 형식입니다. SSH에서 `-l` 옵션은 로그인할 사용자 이름을 지정하는 데 사용됩니다.
[오답 해설] →
1번 `ssh 192.168.0.109@ihd`는 잘못된 형식입니다. SSH에서 사용자 이름과 IP 주소를 '@' 기호로 연결하는 형식은 맞지만, 올바른 형식은 `ihd@192.168.0.109`입니다.
3번 `telnet 192.168.0.109 ihd`는 Telnet 명령어로, 사용자 이름을 지정하는 방법이 잘못되었습니다. Telnet에서는 사용자 이름을 직접 입력할 수 없습니다.
4번 `telnet -l ihd 192.168.0.109`도 잘못된 형식입니다. Telnet에서는 `-l` 옵션을 지원하지 않으므로 사용자 이름을 지정할 수 없습니다.
[관련 개념] → SSH(Secure Shell)는 네트워크를 통해 안전하게 원격 서버에 접속하기 위한 프로토콜입니다. Telnet은 비보안 프로토콜로, 암호화되지 않은 데이터를 전송합니다. SSH는 사용자 인증을 위해 다양한 방법을 지원하며, `-l` 옵션은 사용자 이름을 지정하는 데 사용됩니다.
[학습 포인트] → SSH와 Telnet의 명령어 형식과 옵션을 정확히 이해하는 것이 중요합니다. SSH는 보안이 강화된 원격 접속 방법이며, 사용자 이름을 지정하는 방법을 정확히 알고 있어야 합니다.
[오답 해설] →
1번 `ssh 192.168.0.109@ihd`는 잘못된 형식입니다. SSH에서 사용자 이름과 IP 주소를 '@' 기호로 연결하는 형식은 맞지만, 올바른 형식은 `ihd@192.168.0.109`입니다.
3번 `telnet 192.168.0.109 ihd`는 Telnet 명령어로, 사용자 이름을 지정하는 방법이 잘못되었습니다. Telnet에서는 사용자 이름을 직접 입력할 수 없습니다.
4번 `telnet -l ihd 192.168.0.109`도 잘못된 형식입니다. Telnet에서는 `-l` 옵션을 지원하지 않으므로 사용자 이름을 지정할 수 없습니다.
[관련 개념] → SSH(Secure Shell)는 네트워크를 통해 안전하게 원격 서버에 접속하기 위한 프로토콜입니다. Telnet은 비보안 프로토콜로, 암호화되지 않은 데이터를 전송합니다. SSH는 사용자 인증을 위해 다양한 방법을 지원하며, `-l` 옵션은 사용자 이름을 지정하는 데 사용됩니다.
[학습 포인트] → SSH와 Telnet의 명령어 형식과 옵션을 정확히 이해하는 것이 중요합니다. SSH는 보안이 강화된 원격 접속 방법이며, 사용자 이름을 지정하는 방법을 정확히 알고 있어야 합니다.
68. 다음 중 SSH에 대한 설명으로 틀린 것은?
정답을 선택하세요
1.
anonymous(익명)라는 계정을 제공한다.
2.
패스워드 없이 로그인이 가능하다.
3.
원격 셸, 원격 복사, 원격 파일 전송도 지원한다.
4.
서버-클라이언트 구성으로 서버에 접속하려면 클라이언트 프로그램이 설치되어야 한다.
정답: 1번
해설
[정답 근거] 1번은 SSH(Secure Shell)에 대한 설명으로 틀린 이유는 SSH가 익명 계정을 제공하지 않기 때문입니다. SSH는 보안성을 중시하여 사용자 인증을 요구하며, 일반적으로 사용자 계정과 비밀번호 또는 공개키 기반 인증을 통해 접근합니다.
[오답 해설] 2번, 3번, 4번은 모두 SSH의 기능과 특성을 정확히 설명하고 있습니다. 2번은 SSH가 공개키 인증 방식을 사용하여 패스워드 없이도 로그인이 가능하다는 점을 언급하고 있으며, 3번은 SSH가 원격 셸, 원격 복사(SCP), 원격 파일 전송(SFTP) 기능을 지원한다는 사실을 설명합니다. 4번은 SSH의 서버-클라이언트 구조를 강조하며, 클라이언트 프로그램이 필요하다는 점을 정확히 설명하고 있습니다.
[관련 개념] SSH는 네트워크를 통해 안전하게 통신하기 위한 프로토콜로, 데이터 암호화 및 사용자 인증을 통해 보안을 강화합니다. SSH는 원격 서버에 안전하게 접속할 수 있는 방법을 제공하며, 다양한 인증 방법을 지원합니다.
[학습 포인트] SSH의 주요 기능과 보안성을 이해하고, 익명 계정이 아닌 사용자 인증의 중요성을 인식하는 것이 중요합니다. 또한 SSH의 다양한 사용 사례(원격 셸, 파일 전송 등)를 숙지하여 실무에서 활용할 수 있도록 해야 합니다.
[오답 해설] 2번, 3번, 4번은 모두 SSH의 기능과 특성을 정확히 설명하고 있습니다. 2번은 SSH가 공개키 인증 방식을 사용하여 패스워드 없이도 로그인이 가능하다는 점을 언급하고 있으며, 3번은 SSH가 원격 셸, 원격 복사(SCP), 원격 파일 전송(SFTP) 기능을 지원한다는 사실을 설명합니다. 4번은 SSH의 서버-클라이언트 구조를 강조하며, 클라이언트 프로그램이 필요하다는 점을 정확히 설명하고 있습니다.
[관련 개념] SSH는 네트워크를 통해 안전하게 통신하기 위한 프로토콜로, 데이터 암호화 및 사용자 인증을 통해 보안을 강화합니다. SSH는 원격 서버에 안전하게 접속할 수 있는 방법을 제공하며, 다양한 인증 방법을 지원합니다.
[학습 포인트] SSH의 주요 기능과 보안성을 이해하고, 익명 계정이 아닌 사용자 인증의 중요성을 인식하는 것이 중요합니다. 또한 SSH의 다양한 사용 사례(원격 셸, 파일 전송 등)를 숙지하여 실무에서 활용할 수 있도록 해야 합니다.
69. 다음 중 FTP 명령어와 설명이 틀린 것은?
정답을 선택하세요
1.
bi : 파일 전송 모드를 바이너리 모드로 변경한다.
2.
ls : 디렉터리의 리스트를 출력한다.
3.
mget : 로컬시스템에 여러개의 파일을 가져온다.
4.
passive : 파일전송할때진행상태를"#"로표시한다.
정답: 4번
해설
[정답 근거] 4번 "passive : 파일전송할때 진행상태를 '#'로 표시한다."는 틀린 설명입니다. 'passive' 명령어는 FTP에서 데이터 전송을 위한 연결을 설정할 때 사용되는 모드로, 클라이언트가 서버에 연결할 때 수동 모드로 전환하여 방화벽을 우회할 수 있도록 돕는 기능입니다. 진행 상태를 '#'로 표시하는 기능은 없습니다.
[오답 해설] 1번, 2번, 3번은 모두 올바른 설명입니다. 1번 'bi'는 바이너리 모드로 전환하여 파일 전송 시 데이터 손실을 방지하고, 2번 'ls'는 현재 디렉터리의 파일 목록을 출력하며, 3번 'mget'은 여러 개의 파일을 로컬 시스템으로 다운로드하는 명령어입니다.
[관련 개념] FTP(File Transfer Protocol)는 파일 전송을 위한 프로토콜로, 클라이언트와 서버 간의 파일 전송을 관리합니다. FTP는 다양한 명령어를 통해 파일 전송 모드, 파일 목록 조회, 파일 다운로드 등을 수행할 수 있습니다.
[학습 포인트] FTP의 주요 명령어와 그 기능을 정확히 이해하는 것이 중요합니다. 각 명령어의 역할과 사용법을 숙지하면 FTP를 효과적으로 활용할 수 있습니다.
[오답 해설] 1번, 2번, 3번은 모두 올바른 설명입니다. 1번 'bi'는 바이너리 모드로 전환하여 파일 전송 시 데이터 손실을 방지하고, 2번 'ls'는 현재 디렉터리의 파일 목록을 출력하며, 3번 'mget'은 여러 개의 파일을 로컬 시스템으로 다운로드하는 명령어입니다.
[관련 개념] FTP(File Transfer Protocol)는 파일 전송을 위한 프로토콜로, 클라이언트와 서버 간의 파일 전송을 관리합니다. FTP는 다양한 명령어를 통해 파일 전송 모드, 파일 목록 조회, 파일 다운로드 등을 수행할 수 있습니다.
[학습 포인트] FTP의 주요 명령어와 그 기능을 정확히 이해하는 것이 중요합니다. 각 명령어의 역할과 사용법을 숙지하면 FTP를 효과적으로 활용할 수 있습니다.
70. www.ihd.or.kr 서버에서 190 포트로 접속하려 한다. 다음 중 ( 괄호 )안에 들어가는 옵션으로 알맞은 것은?
정답을 선택하세요
1.
-p
2.
-port
3.
--p
4.
--port
정답: 1번
해설
[정답 근거] → 1번 옵션인 "-p"는 일반적으로 네트워크 관련 명령어에서 포트를 지정할 때 사용하는 표준 옵션입니다. 예를 들어, `ssh`나 `telnet` 명령어에서 포트를 지정할 때 "-p" 옵션을 사용하여 연결할 포트를 설정할 수 있습니다.
[오답 해설] →
2번 "-port"는 일반적인 명령어 옵션 형식이 아니며, 대부분의 네트워크 명령어에서 지원되지 않습니다.
3번 "--p"는 두 개의 하이픈을 사용하지만, "-p"와 같은 의미를 가지지 않으며, 표준 옵션으로 인식되지 않습니다.
4번 "--port"는 두 개의 하이픈을 사용하여 포트를 지정하는 형식이지만, 일반적으로 "-p"와 같은 간단한 형식이 더 널리 사용됩니다.
[관련 개념] → 네트워크 명령어에서 옵션은 특정 기능을 활성화하거나 설정하는 데 사용됩니다. 포트 번호를 지정할 때는 보통 단일 하이픈(-)을 사용한 약어 형식이 일반적입니다.
[학습 포인트] → 네트워크 명령어를 사용할 때는 각 명령어의 옵션 형식을 정확히 이해하고, 표준적으로 사용되는 약어를 기억하는 것이 중요합니다.
[오답 해설] →
2번 "-port"는 일반적인 명령어 옵션 형식이 아니며, 대부분의 네트워크 명령어에서 지원되지 않습니다.
3번 "--p"는 두 개의 하이픈을 사용하지만, "-p"와 같은 의미를 가지지 않으며, 표준 옵션으로 인식되지 않습니다.
4번 "--port"는 두 개의 하이픈을 사용하여 포트를 지정하는 형식이지만, 일반적으로 "-p"와 같은 간단한 형식이 더 널리 사용됩니다.
[관련 개념] → 네트워크 명령어에서 옵션은 특정 기능을 활성화하거나 설정하는 데 사용됩니다. 포트 번호를 지정할 때는 보통 단일 하이픈(-)을 사용한 약어 형식이 일반적입니다.
[학습 포인트] → 네트워크 명령어를 사용할 때는 각 명령어의 옵션 형식을 정확히 이해하고, 표준적으로 사용되는 약어를 기억하는 것이 중요합니다.
71. 다음 중 이더넷 카드에 네트워크 주소를 설정하기 위한 필수 요소로 틀린 것은?
정답을 선택하세요
1.
IP주소
2.
넷마스크 주소
3.
DNS 주소
4.
게이트웨이 주소
정답: 3번
해설
[정답 근거] → 이더넷 카드에 네트워크 주소를 설정하기 위해 필요한 필수 요소는 IP 주소, 넷마스크 주소, 그리고 게이트웨이 주소입니다. 이들은 네트워크 통신을 위해 반드시 설정해야 하는 요소들입니다. 반면, DNS 주소는 도메인 이름을 IP 주소로 변환하는 역할을 하며, 네트워크 주소 설정에 필수적이지 않습니다.
[오답 해설] → 1번 IP 주소, 2번 넷마스크 주소, 4번 게이트웨이 주소는 모두 네트워크 통신을 위해 필수적으로 설정해야 하는 요소입니다. IP 주소는 장치의 고유 주소를 제공하고, 넷마스크는 네트워크와 서브넷을 구분하며, 게이트웨이는 다른 네트워크와의 통신을 가능하게 합니다.
[관련 개념] → IP 주소는 네트워크에 연결된 장치의 주소를 나타내며, 넷마스크는 해당 네트워크의 범위를 정의합니다. 게이트웨이는 외부 네트워크와의 연결을 담당하는 장치입니다. DNS(Domain Name System)는 도메인 이름과 IP 주소 간의 매핑을 제공하지만, 네트워크 주소 설정에는 필요하지 않습니다.
[학습 포인트] → 이더넷 카드 설정 시 필수 요소와 선택적 요소를 구분하는 것이 중요합니다. IP 주소, 넷마스크, 게이트웨이는 필수적이며, DNS 주소는 네트워크 주소 설정에 포함되지 않는다는 점을 기억하세요.
[오답 해설] → 1번 IP 주소, 2번 넷마스크 주소, 4번 게이트웨이 주소는 모두 네트워크 통신을 위해 필수적으로 설정해야 하는 요소입니다. IP 주소는 장치의 고유 주소를 제공하고, 넷마스크는 네트워크와 서브넷을 구분하며, 게이트웨이는 다른 네트워크와의 통신을 가능하게 합니다.
[관련 개념] → IP 주소는 네트워크에 연결된 장치의 주소를 나타내며, 넷마스크는 해당 네트워크의 범위를 정의합니다. 게이트웨이는 외부 네트워크와의 연결을 담당하는 장치입니다. DNS(Domain Name System)는 도메인 이름과 IP 주소 간의 매핑을 제공하지만, 네트워크 주소 설정에는 필요하지 않습니다.
[학습 포인트] → 이더넷 카드 설정 시 필수 요소와 선택적 요소를 구분하는 것이 중요합니다. IP 주소, 넷마스크, 게이트웨이는 필수적이며, DNS 주소는 네트워크 주소 설정에 포함되지 않는다는 점을 기억하세요.
72. 네트워크 통신을 위해 네트워크 인터페이스를 설정하려 한다. 다음 중 설정 방법으로 틀린 것은?(문제 오류로 실제 시험에서는 정답이 1번 4번이 정답 처리 되었습니다. 여기서는 4번을 누르면 정답 처리 됩니다.)
정답을 선택하세요
1.
명령 터미널에서 ipconfig, route 명령어를 이용해서 설정
2.
명령 터미널에서 nm-connection-editor 명령 실행 후 나타나는 GUI에서 설정
3.
명령 터미널에서 system-config-network 명령 실행 후 나타나는 텍스트 기반 유틸리티에서 설정
4.
/etc/init.d/network, /etc/hosts 파일을 vi편집기를 이용해 내용을 직접 변경해서 설정
정답: 4번
해설
아직 해설이 없습니다.
73. 다음 중 ifconfig 명령어가 지원하는 기능으로 틀린 것은?
정답을 선택하세요
1.
네트워크 인터페이스의 작동을 중지시킨다.
2.
네트워크 인터페이스의 Link mode를 설정한다.
3.
네트워크 인터페이스에 IP, Netmask, Broadcast값을 부여하고 활성화 시킨다.
4.
네트워크 인터페이스의 Netmask값만 설정한다.
정답: 2번
해설
[정답 근거] → ifconfig 명령어는 네트워크 인터페이스의 설정을 관리하는 도구로, Link mode를 설정하는 기능은 지원하지 않습니다. Link mode는 일반적으로 다른 명령어(예: ethtool)를 통해 설정합니다. 따라서 2번은 틀린 선택지입니다.
[오답 해설] →
1번: ifconfig는 네트워크 인터페이스를 비활성화할 수 있는 기능을 제공합니다. 따라서 이 선택지는 맞습니다.
3번: ifconfig를 사용하여 IP 주소, 넷마스크, 브로드캐스트 주소를 설정하고 인터페이스를 활성화할 수 있습니다. 이 선택지도 맞습니다.
4번: ifconfig는 넷마스크만 설정할 수 있는 기능도 포함하고 있으므로 이 선택지도 맞습니다.
[관련 개념] → ifconfig는 UNIX 및 Linux 시스템에서 네트워크 인터페이스를 구성하고 관리하는 명령어입니다. IP 주소, 넷마스크, 브로드캐스트 주소 설정과 인터페이스의 활성화/비활성화 기능을 제공합니다. 그러나 Link mode와 같은 고급 설정은 ethtool과 같은 다른 도구를 사용해야 합니다.
[학습 포인트] → ifconfig 명령어의 기능과 한계를 이해하고, 네트워크 인터페이스 설정을 위해 필요한 다른 도구들(예: ethtool)과의 차이를 명확히 구분하는 것이 중요합니다.
[오답 해설] →
1번: ifconfig는 네트워크 인터페이스를 비활성화할 수 있는 기능을 제공합니다. 따라서 이 선택지는 맞습니다.
3번: ifconfig를 사용하여 IP 주소, 넷마스크, 브로드캐스트 주소를 설정하고 인터페이스를 활성화할 수 있습니다. 이 선택지도 맞습니다.
4번: ifconfig는 넷마스크만 설정할 수 있는 기능도 포함하고 있으므로 이 선택지도 맞습니다.
[관련 개념] → ifconfig는 UNIX 및 Linux 시스템에서 네트워크 인터페이스를 구성하고 관리하는 명령어입니다. IP 주소, 넷마스크, 브로드캐스트 주소 설정과 인터페이스의 활성화/비활성화 기능을 제공합니다. 그러나 Link mode와 같은 고급 설정은 ethtool과 같은 다른 도구를 사용해야 합니다.
[학습 포인트] → ifconfig 명령어의 기능과 한계를 이해하고, 네트워크 인터페이스 설정을 위해 필요한 다른 도구들(예: ethtool)과의 차이를 명확히 구분하는 것이 중요합니다.
74. 다음 중 netstat 명령으로 확인할 수 있는 상태로 틀린 것은?
정답을 선택하세요
1.
ARP 캐시 정보
2.
라우팅 테이블 정보
3.
네트워크 인터페이스 상태
4.
멀티캐스트 멤버 정보
정답: 1번
해설
아직 해설이 없습니다.
75. 다음 중 DNS 설정과 가장 관련 있는 파일로 알맞은 것은?
정답을 선택하세요
1.
/etc/hosts
2.
/etc/resolv.conf
3.
/etc/sysconfig/network
4.
/etc/sysconfig/network-scripts/ifcfg-bond0
정답: 2번
해설
[정답 근거] → 2번인 `/etc/resolv.conf` 파일은 DNS(Domain Name System) 설정과 직접적으로 관련이 있습니다. 이 파일은 시스템이 도메인 이름을 IP 주소로 변환하기 위해 사용할 DNS 서버의 주소를 지정합니다. 따라서 DNS 설정을 위해 필수적인 파일입니다.
[오답 해설] →
1번인 `/etc/hosts` 파일은 로컬 호스트 이름과 IP 주소를 매핑하는 파일로, DNS와는 별개로 작동합니다.
3번인 `/etc/sysconfig/network` 파일은 네트워크 설정을 위한 기본 정보를 담고 있지만, DNS 서버 정보를 포함하지 않습니다.
4번인 `/etc/sysconfig/network-scripts/ifcfg-bond0` 파일은 네트워크 인터페이스의 설정을 정의하는 파일로, DNS와는 관련이 없습니다.
[관련 개념] → DNS는 도메인 이름을 IP 주소로 변환하는 시스템으로, 인터넷에서의 주소 해석을 담당합니다. `/etc/resolv.conf`는 DNS 서버의 주소를 설정하여 네트워크 통신 시 도메인 이름을 올바르게 해석할 수 있도록 합니다.
[학습 포인트] → DNS 설정 파일인 `/etc/resolv.conf`의 중요성을 이해하고, 다른 네트워크 관련 파일들과의 차이를 명확히 구분하는 것이 중요합니다. 이를 통해 시스템 네트워크 설정을 보다 효과적으로 관리할 수 있습니다.
[오답 해설] →
1번인 `/etc/hosts` 파일은 로컬 호스트 이름과 IP 주소를 매핑하는 파일로, DNS와는 별개로 작동합니다.
3번인 `/etc/sysconfig/network` 파일은 네트워크 설정을 위한 기본 정보를 담고 있지만, DNS 서버 정보를 포함하지 않습니다.
4번인 `/etc/sysconfig/network-scripts/ifcfg-bond0` 파일은 네트워크 인터페이스의 설정을 정의하는 파일로, DNS와는 관련이 없습니다.
[관련 개념] → DNS는 도메인 이름을 IP 주소로 변환하는 시스템으로, 인터넷에서의 주소 해석을 담당합니다. `/etc/resolv.conf`는 DNS 서버의 주소를 설정하여 네트워크 통신 시 도메인 이름을 올바르게 해석할 수 있도록 합니다.
[학습 포인트] → DNS 설정 파일인 `/etc/resolv.conf`의 중요성을 이해하고, 다른 네트워크 관련 파일들과의 차이를 명확히 구분하는 것이 중요합니다. 이를 통해 시스템 네트워크 설정을 보다 효과적으로 관리할 수 있습니다.
76. 다음 중 네트워크 관련 파일과 설명이 틀린 것은?
정답을 선택하세요
1.
/etc/resolv.conf : 네임 서버(DNS 서버)를 설정하는 파일
2.
/etc/services : 각 응용프로그램 및 프로토콜에 할당될 포트를 관리하는 파일
3.
/etc/hosts : IP주소와 호스트명을 매핑 시켜 데이터베이스처럼 사용하는 파일
4.
/etc/sysconfig/network : 네트워크 인터페이스 환경 설정과 관련된 파일들이 저장되어 있는 파일
정답: 4번
해설
[정답 근거] → 4번은 "/etc/sysconfig/network" 파일이 네트워크 인터페이스 환경 설정을 저장하는 파일이 아니라, 주로 네트워크 설정을 위한 기본적인 매개변수를 정의하는 파일입니다. 실제 네트워크 인터페이스 설정은 "/etc/sysconfig/network-scripts/" 디렉토리 내의 파일들에서 관리됩니다.
[오답 해설] → 1번, 2번, 3번은 모두 정확한 설명입니다. "/etc/resolv.conf"는 DNS 서버를 설정하는 파일로, 네임 해석에 사용됩니다. "/etc/services"는 포트와 프로토콜 정보를 관리하며, "/etc/hosts"는 IP 주소와 호스트명을 매핑하여 로컬에서 이름 해석을 가능하게 합니다.
[관련 개념] → 네트워크 설정 파일들은 시스템의 네트워크 기능을 관리하는 데 필수적입니다. 각 파일은 특정한 역할을 가지고 있으며, 이를 통해 시스템이 네트워크와 상호작용할 수 있도록 돕습니다. "/etc/sysconfig/network"는 네트워크의 기본 설정을 정의하고, "/etc/sysconfig/network-scripts/"는 실제 인터페이스 설정을 포함합니다.
[학습 포인트] → 네트워크 관련 파일의 역할과 위치를 정확히 이해하는 것이 중요합니다. 각 파일의 기능을 명확히 알고 있어야 시스템 관리 및 문제 해결 시 효과적으로 대응할 수 있습니다.
[오답 해설] → 1번, 2번, 3번은 모두 정확한 설명입니다. "/etc/resolv.conf"는 DNS 서버를 설정하는 파일로, 네임 해석에 사용됩니다. "/etc/services"는 포트와 프로토콜 정보를 관리하며, "/etc/hosts"는 IP 주소와 호스트명을 매핑하여 로컬에서 이름 해석을 가능하게 합니다.
[관련 개념] → 네트워크 설정 파일들은 시스템의 네트워크 기능을 관리하는 데 필수적입니다. 각 파일은 특정한 역할을 가지고 있으며, 이를 통해 시스템이 네트워크와 상호작용할 수 있도록 돕습니다. "/etc/sysconfig/network"는 네트워크의 기본 설정을 정의하고, "/etc/sysconfig/network-scripts/"는 실제 인터페이스 설정을 포함합니다.
[학습 포인트] → 네트워크 관련 파일의 역할과 위치를 정확히 이해하는 것이 중요합니다. 각 파일의 기능을 명확히 알고 있어야 시스템 관리 및 문제 해결 시 효과적으로 대응할 수 있습니다.
77. 다음 중 고계산용 클러스터를 구성하는 요소로 가장 거리가 먼 것은?
정답을 선택하세요
1.
C Compiler
2.
PVM
3.
MPI
4.
LVS
정답: 4번
해설
[정답 근거] → 4번인 LVS(Load Balancing Service)는 고계산용 클러스터의 구성 요소와 직접적인 관련이 없으며, 주로 서버의 부하 분산을 위해 사용됩니다. 반면, C Compiler, PVM(Parallel Virtual Machine), MPI(Message Passing Interface)는 모두 고계산용 클러스터에서 병렬 처리와 관련된 필수 요소입니다.
[오답 해설] → 1번 C Compiler는 프로그램을 컴파일하여 실행 가능한 코드로 변환하는 도구로, 클러스터에서 실행할 프로그램을 만들기 위해 필요합니다. 2번 PVM은 여러 컴퓨터에서 병렬 처리를 가능하게 하는 소프트웨어로, 클러스터의 핵심 요소입니다. 3번 MPI는 프로세스 간의 통신을 관리하는 표준으로, 클러스터에서 병렬 처리를 수행하는 데 필수적입니다. 이들은 모두 고계산용 클러스터의 기능을 지원하는 요소입니다.
[관련 개념] → 고계산용 클러스터는 여러 대의 컴퓨터가 연결되어 하나의 시스템처럼 작동하여 대규모 계산 작업을 수행하는 구조입니다. 이때, 병렬 처리 기술과 통신 프로토콜이 필수적입니다. C Compiler는 소프트웨어 개발에, PVM과 MPI는 분산 처리에 중요한 역할을 합니다.
[학습 포인트] → 고계산용 클러스터의 구성 요소와 그 기능을 이해하는 것이 중요합니다. 각 요소가 어떻게 협력하여 병렬 처리를 가능하게 하는지, 그리고 부하 분산과 같은 다른 기술이 어떤 역할을 하는지 구분할 수 있어야 합니다.
[오답 해설] → 1번 C Compiler는 프로그램을 컴파일하여 실행 가능한 코드로 변환하는 도구로, 클러스터에서 실행할 프로그램을 만들기 위해 필요합니다. 2번 PVM은 여러 컴퓨터에서 병렬 처리를 가능하게 하는 소프트웨어로, 클러스터의 핵심 요소입니다. 3번 MPI는 프로세스 간의 통신을 관리하는 표준으로, 클러스터에서 병렬 처리를 수행하는 데 필수적입니다. 이들은 모두 고계산용 클러스터의 기능을 지원하는 요소입니다.
[관련 개념] → 고계산용 클러스터는 여러 대의 컴퓨터가 연결되어 하나의 시스템처럼 작동하여 대규모 계산 작업을 수행하는 구조입니다. 이때, 병렬 처리 기술과 통신 프로토콜이 필수적입니다. C Compiler는 소프트웨어 개발에, PVM과 MPI는 분산 처리에 중요한 역할을 합니다.
[학습 포인트] → 고계산용 클러스터의 구성 요소와 그 기능을 이해하는 것이 중요합니다. 각 요소가 어떻게 협력하여 병렬 처리를 가능하게 하는지, 그리고 부하 분산과 같은 다른 기술이 어떤 역할을 하는지 구분할 수 있어야 합니다.
78. 다음 중 임베디드 리눅스 활용분야로 가장 거리가 먼 것은?
정답을 선택하세요
1.
IVI
2.
스마트TV
3.
스마트폰
4.
Docker
정답: 4번
해설
[정답 근거] → 4번 Docker는 컨테이너화 기술로, 주로 서버 및 클라우드 환경에서 애플리케이션을 배포하고 관리하는 데 사용됩니다. 임베디드 리눅스는 주로 하드웨어와 밀접하게 연관된 시스템에서 사용되므로, Docker는 임베디드 리눅스의 활용 분야와 거리가 멉니다.
[오답 해설] → 1번 IVI(차량 내 정보 시스템), 2번 스마트TV, 3번 스마트폰은 모두 임베디드 리눅스를 활용하여 운영되는 시스템입니다. IVI는 차량의 엔터테인먼트 및 정보 시스템을, 스마트TV는 인터넷 기반의 미디어 서비스를, 스마트폰은 모바일 운영 체제로서 임베디드 리눅스를 사용합니다. 따라서 이들은 임베디드 리눅스의 활용 분야에 해당합니다.
[관련 개념] → 임베디드 리눅스는 특정 하드웨어에 최적화된 리눅스 운영 체제로, 제한된 자원에서 효율적으로 동작하도록 설계되었습니다. IVI, 스마트TV, 스마트폰 등은 이러한 임베디드 리눅스의 특성을 활용하여 다양한 기능을 제공합니다.
[학습 포인트] → 임베디드 리눅스의 활용 분야를 이해하고, 각 분야에서의 적용 사례를 학습하는 것이 중요합니다. 또한, Docker와 같은 기술이 임베디드 시스템과는 어떻게 다른지를 명확히 구분하는 것이 필요합니다.
[오답 해설] → 1번 IVI(차량 내 정보 시스템), 2번 스마트TV, 3번 스마트폰은 모두 임베디드 리눅스를 활용하여 운영되는 시스템입니다. IVI는 차량의 엔터테인먼트 및 정보 시스템을, 스마트TV는 인터넷 기반의 미디어 서비스를, 스마트폰은 모바일 운영 체제로서 임베디드 리눅스를 사용합니다. 따라서 이들은 임베디드 리눅스의 활용 분야에 해당합니다.
[관련 개념] → 임베디드 리눅스는 특정 하드웨어에 최적화된 리눅스 운영 체제로, 제한된 자원에서 효율적으로 동작하도록 설계되었습니다. IVI, 스마트TV, 스마트폰 등은 이러한 임베디드 리눅스의 특성을 활용하여 다양한 기능을 제공합니다.
[학습 포인트] → 임베디드 리눅스의 활용 분야를 이해하고, 각 분야에서의 적용 사례를 학습하는 것이 중요합니다. 또한, Docker와 같은 기술이 임베디드 시스템과는 어떻게 다른지를 명확히 구분하는 것이 필요합니다.
79. 다음 설명에 해당하는 시스템으로 알맞은 것은?
정답을 선택하세요
1.
아두이노
2.
라즈베리 파이
3.
마이크로비트
4.
큐비보드
정답: 1번
해설
아직 해설이 없습니다.
80. 다음 설명으로 알맞은 것은?
정답을 선택하세요
1.
안드로이드
2.
타이젠
3.
GENIVI
4.
QNX
정답: 3번
해설
아직 해설이 없습니다.
문제 목록
문제 정보
강의: 리눅스마스터 2급
연도: 2017-03-11
총 문제: 80문제
현재 문제: 1번
댓글 0
댓글 수정
정정요청
문제에 오류가 있거나 개선사항이 있다면 정정요청을 보내주세요. 빠르게 확인하고 수정하겠습니다.