본문 바로가기
Archive/리눅스마스터 2급

리눅스마스터 2급 2차 2023.09.09

by 우땅 2026. 2. 21.

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

[root@www /] # ls -ld /project
drwxr-x---.  2  root  project  6 Apr  4  19:32  /project
[root@www /] # 

 

① chmod g+s /project
② chmod g+t /project
③ chmod o+s /project
④ chmod o+t /project

 

설명)

o+t: 기타 사용자 영역에 Sticky Bit 권한을 추가하겠다.

  • o (Others): 소유자(u)도 아니고, 그룹(g)도 아닌 기타 사용자를 의미합니다.
  • + (Add): 권한을 추가한다는 연산자입니다.
  • t (Sticky Bit): "쓰기 권한이 있어도 자기 파일만 삭제할 수 있게 제한"하는 특수 권한의 기호입니다.

2. 다음 중 특수 권한을 부여해서 사용하는 경우의 예로 가장 거리가 먼 것은?

① Sticky-Bit 를 파일에 부여한다.
② Set-UID를 실행 파일에 부여한다.
③ Set-GID를 실행 파일에 부여한다.
④ Set-GID를 디렉터리에 부여한다.

 

설명)

특수 권한은 각각 목적에 맞는 부여 대상이 정해져 있습니다.

 

1. Sticky-Bit

  • 목적: 여러 사용자가 공유하는 공간에서 자기 파일만 지울 수 있게 제한하는 것입니다.
  • 대상: 반드시 디렉터리에 부여해야 합니다. (예: /tmp)
    • 이미 개별 파일은 소유자가 아니면 지우기 어렵게 권한 설정을 할 수 있습니다.
    • Sticky Bit를 개별 파일 자체에 거는 것은 리눅스 시스템에서 아무런 기능적 의미가 없습니다.

2. Set-UID

  • 목적: 실행하는 동안만 파일 소유자(보통 root)의 권한을 잠시 빌려오는 것입니다.
  • 대상: 실행 파일(Binary)에 부여합니다. (예: /usr/bin/passwd)

3. Set-GID

  • 파일에 부여 시: 실행하는 동안 해당 파일의 그룹 권한을 획득합니다.
  • 디렉터리에 부여 시: 해당 디렉터리에서 생성되는 모든 파일이 디렉터리의 그룹 소유권을 상속받게 합니다.
특수 권한 주요 대상 특징
Set-UID 실행 파일 일반 사용자가 root 권한이 필요한 명령을 수행할 때 사용
Set-GID 실행 파일 / 디렉터리 그룹 권한 상속 및 그룹 권한으로 실행
Sticky-Bit 디렉터리 공용 공간에서 파일 삭제 방지

 

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

① ls
② chmod
③ chown
④ umask

 

4. 다음 중 생성된 a.txt의 허가권 값으로 알맞은 것은?

$ umask
0002
$ touch a.txt

 

① -rw-rw-r--
② -rwxrwxr-x
③ drw-rw-r--
④ drwxrwxr-x

 

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

사용자나 그룹에 쿼터를 실행할 때 사용하는 명령으로 실행시키면 vi 편집기를 이용해서 관련 값을 지정해야 한다.

 

① quota
② edquota
③ setquota
④ xfs_quota

 

설명)

1. edquota (Edit Quota)

  • 사용자나 그룹의 쿼터 설정을 위해 텍스트 편집기(기본값은 vi)를 호출합니다.
  • 명령어를 실행하면 vi 창이 뜨고, 거기서 용량 제한 (Soft/Hard limit) 값을 수정한 뒤 저장하면 설정이 적용됩니다.

2. setquota

  • vi 편집기 없이 명령행(Command line)에서 직접 수치를 입력하여 설정합니다.
  • edquota가 대화형(편집기 사용)이라면, setquota는 비대화형(스크립트용)입니다.

3. quota

  • 현재 사용자에게 할당된 쿼터량과 사용량을 확인(보고)하는 명령입니다.

4. xfs_quota

  • XFS 파일 시스템 전용 쿼터 관리 도구입니다. 대화형 모드를 지원하지만, 보편적으로 vi 편집기를 호출해 설정하는 표준 명령어로는 edquota 를 사용합니다.

 

6. 다음 중 현재 마운트된 디스크의 남아있는 용량을 확인할 때 사용하는 명령어로 알맞은 것은?

① df
② du
③ fdisk
④ mount

 

설명)

1. df (Disk Free)

  • 파일 시스템 전체의 남은 용량 및 사용 현황을 확인합니다.
  • 현재 마운트된 모든 디스크 파티션의 전체 크기, 사용 중인 용량, 남은 용량, 사용률(%), 마운트 지점을 한눈에 보여줍니다.
  • 보통 사람이 읽기 편하도록 df -h(Human-readable) 옵션을 붙여서 자주 사용합니다.

2. du (Disk Usage)

  • 특정 파일이나 디렉터리가 차지하고 있는 용량을 확인합니다.
  • 디스크 전체가 아니라, "이 폴더가 얼마나 무겁지?" 를 확인하고 싶을 때 사용합니다.
  •  

3. fdisk (Fixed Disk)

  • 디스크의 파티션을 설정(생성, 삭제,수정)하는 도구입니다.
  • 용량 확인용이라기보다 디스크 구조를 설계하는 도구입니다.

4. mount

  • 특정 장치(디스크 파티션 등)를 디렉터리에 연결하거나, 현재 마운트된 정보를 출력합니다.
  • 용량 수치를 직접적으로 보여주지는 않습니다.

 

7. 다음 결과에 대항하는 명령어로 알맞은 것은?

 

① lsblk
② blkid
③ fdisk
④ df

 

설명)

명령어 풀네임 핵심 키워드 (헤더) 시각적 특징
lsblk List Block Devices NAME, TYPE, MOUNTPOINT 트리 구조로 계층 표시
df Disk Free Used, Available, Use% 용량 수치 중심
blkid Block ID UUID, TYPE 고유 식별자 확인
fdisk -l Fixed Disk Device, Boot, Start, End 상세 파티션 테이블 정보

 

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

파일 시스템에 대한 정보를 담고 있는 파일로 부팅 시에 마운트할 파티션 정보가 기록되어 있다.

 

① /etc/fstab
② /etc/mtab
③ /etc/mounts
④ /etc/partitions

 

설명)

1. /etc/fstab (File System Table)

  • 리눅스 시스템이 부팅될 때 어떤 파티션을 어떤 디렉터리에 자동으로 마운트할지 결정하는 설정 파일입니다.
  • 이 파일에 등록된 정보는 시스템 부팅 시 mount -a 명령을 통해 자동으로 연결됩니다. 실수로 이 파일을 잘못 건드리면 부팅 시 마운트 오류로 응급 모드(Emergency Mode)에 빠질 수 있어 매우 주의해야 합니다.

2. /etc/mtab (Mount Table)

  • /etc/fstab이 "앞으로 이렇게 마운트해라"라는 설정 파일이라면, /etc/mtab은 현재 시스템에 마운트되어 있는 장치들의 정보를 실시간으로 담고 있는 파일입니다.

9. 다음 (   ) 안에 들어갈 명령어로 알맞은 것은?

# (    ) -o remount,rw /home

 

① quota
② mount
③ umount
④ fdisk

 

설명)

1. mount

  • 기본적으로 장치를 특정 디렉터리에 연결할 때 사용하지만, 옵션을 통해 이미 마운트된 상태를 변경할 수도 있습니다.
  • -o remount 옵션은 이미 마운트된 파일 시스템을 해제(unmount)하지 않고도 옵션만 즉시 변경할 때 사용합니다.
  • mount -o remount,rw /home
    • /home 디렉터리를 읽기/쓰기(rw) 가능 상태로 다시 마운트하라는 뜻입니다.

2. umount

  • 마운트된 장치를 해제할 때 사용합니다.

 

10. 다음은 /dev/sdb1 을 XFS 파일 시스템으로 포맷하는 과정이다. (    ) 안에 들어갈 명령어로 알맞은 것은?

# (    ) /dev/sdb1

 

① xfs.mkfs
② mkfs.xfs
③ mke2fs -j xfs
④ mke2fs -t xfs

 

설명)

1. mkfs.xfs

  • Make File System의 약자로, 파일 시스템을 생성(포맷)할 때 사용하는 표준 명령어입니다.
  • 특정 파일 시스템으로 포맷할 때는 mkfs.파일시스템타입 형식을 사용합니다. (예: mkfs.xfs, mkfs.ext4)

2. mke2fs

  • 주로 ext2, ext3, ext4 계열의 파일 시스템을 만들 때 사용하는 도구입니다.
  • -j 옵션은 저널링(ext3)을 추가하는 옵션이며, -t 옵션으로 타입을 지정할 수 있습니다.
대상 파일 시스템 포맷 명령어
XFS (최신 표준) mkfs.xfs
ext4 (기존 표준) mkfs.ext4 또는 mke2fs -t ext4
swap (가상 메모리) mkswap

 

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

GNU 프로젝트를 위해 개발된 셸로 GNU 운영체제, 리눅스, 맥 OS X 등 다양한 운영체제에서 사용한다.

 

① bourne shell
② csh
③ dash
④ bash

 

(2023.12.09 38번 참조, https://from-basic-to-end.tistory.com/46)

 

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

특정 사용자가 로그인한 후에 사용 가능한 셸의 목록 정보를 확인하려면 (    ) 파일에서 관련 정보를 얻을 수 있다.

 

① /etc/passwd
② /etc/shells
③ /etc/bashrc
④ /etc/profile

 

(2023.12.09 36번 참조, https://from-basic-to-end.tistory.com/46)

 

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

$ echo $SHELL

 

① 사용자가 로그인 시에 부여받은 셸 정보가 출력된다.
② 사용자가 현재 사용하고 있는 셸 정보가 출력된다.
③ 사용자가 변경할 수 있는 셸 정보가 출력된다.
④ 화면에 어떠한 결과도 출력되지 않는다.

 

14. 다음은 ihd 사용자가 다른 셸로변경하는 과정이다. (    ) 안에 들어갈 내용으로 알맞은 것은?

[ihd@www ~] $ chsh (     ) /bin/csh

 

① -l
② -u
③ -s
④ -c

 

(2023.12.09 37번 참조, https://from-basic-to-end.tistory.com/46)

 

15. 다음 중 최근에 실행한 명령 중에 'al' 이라는 문자열을 포함한 명령을 찾아서 실행하는 명령으로 알맞은 것은?

① !?al
② !!al
③ !*al
④ !-al

 

설명)

1. !?string

  • 명령어의 어느 위치에든 string 이라는 문자열이 포함된 가장 최근의 명령을 찾아 실행합니다.
  • !?al 이라고 입력하면, 이전에 쳤던 명령어들 중 al 이 들어간 (예: ls -al, alias) 가장 최근 명령어를 찾아 다시 실행합니다. 

2. !!

  • 바로 직전에 실행한 마지막 명령을 그대로 다시 실행합니다. 뒤에 문자열을 붙여도 포함된 명령을 찾지는 않습니다.

3. !*

  • 이전 명령의 모든 인자(Arguments)들만 가져옵니다. 명령어 자체는 가져오지 않습니다.

4. !-n

  • 현재로부터 n번째 이전 명령을 실행합니다.

 

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

사용자가 로그인한 후에 입력한 명령들을 로그아웃할 때 사용자의 홈 디렉터리 안에 있는 (     ) 파일에서 저장된다.

 

① bash_profile
② bash_history
③ .bash_profile
④ .bash_history

 

설명)

1. .bash_history

  • Bash 셸을 사용하는 사용자가 입력한 명령어 목록이 저장되는 파일입니다.
  • 사용자가 명령어를 입력하면 메모리상의 히스토리 리스트에 보관되다가, 로그아웃(셸 종료)을 할 때 비로소 홈 디렉터리의 .bash_history 파일에 추가로 기록됩니다. 

2. .bash_profile

  • 사용자가 로그인할 때 환경 변수(PATH 등)나 시작 프로그램을 설정하기 위해 실행되는 설정 파일입니다. 명령어 기록과는 관계가 없습니다.

 

17. ls 명령으로 에일리어스(alias)가 설정된 상태에서 원래의 ls 명령어를 실행하려고한다. 다음 중 관련 설명으로 알맞은 것은?

① ls 명령어 앞에 ! 기호를 덧붙여서 실행한다.
② ls 명령어 앞에 $ 기호를 덧붙여서 실행한다.
③ ls 명령어 앞에  기호를 덧붙여서 실행한다.
④ ls 명령어 앞에 / 기호를 덧붙여서 실행한다.

 

설명)

1. 백슬래시 (\) 기호의 역할

  • 명령어 바로 앞에 백슬래시(\)를 붙이면, 셸은 설정된 에일리어스를 무시하고 환경 변수에 등록된 경로상의 실제 실행 파일을 찾아 실행합니다.
  • 보통 ls는 ls --color=auto 등으로 에일리어스 되어 있는 경우가 많은데, \ls라고 입력하면 아무런 옵션이 붙지 않은 순수 ls가 실행됩니다.

2. 기타 기호 분석

  • !: 히스토리(History) 명령을 불러올 때 사용합니다.
  • $: 변수를 참조할 때 사용합니다. (예: $HOME, $PATH)
  • /: 절대 경로를 지정할 때 사용합니다.

 

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

[ihd@www ~] $ echo (    )
ko_KR.UTE-8

 

① $LANG
② $TERM
③ $PS1
④ $TMOUT

 

설명)

1. $LANG

  • 프로그램 실행 시 적용되는 언어(Language), 국가, 인코딩(Charset) 정보를 결정하는 변수입니다.

2. $TERM

  • 현재 사용 중인 터미널의 종류를 나타냅니다.

3. $PS1

  • 셸의 기본 프롬프트(Prompt) 모양을 설정하는 변수입니다. (예: [user@hostname ~]$ 같은 모양을 결정하는 복잡한 기호들이 담겨 있습니다.)

4. $TMOUT

  • 일정 시간 동안 입력이 없을 경우 자동으로 로그아웃(Time out) 시키는 시간을 초 단위로 지정합니다.

참고)

 

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

사용자가 시스템에 로그인하면 bash라는 프로세스를 할당받고, 사용자가 명령어를 실행하면 (    ) 형태로 프로세스가 발생하면서 동작한다.

 

① exec
② fork
③ init
④ systemd

 

설명)

리눅스 시스템의 프로세스 관련 명령어

1. fork

  • 새로운 프로세스를 만들기 위해 기존 프로세스(부모)를 그대로 복제하는 과정입니다.
  • 사용자가 셸(Bash)에서 명령어를 입력하면, 셸은 자기 자신을 똑같이 복사한 '자식 프로세스'를 만듭니다.

2. exec

  • fork 로 복제된 자식 프로세스 위에 새로운 프로그램의 코드를 덮어씌워 실행하는 과정입니다.
  • fork 가 "사람을 한 명 더 만드는 것"이라면, exec는 "그 사람에게 새로운 업무 지시서를 주는 것"과 같습니다.

3. init/systemd

  • 리눅스 부팅 시 가장 먼저 실행되는 조상 프로세스들입니다.
  • 시스템의 전체적인 프로세스 관리를 담당하지만, 개별 명령어가 실행되는 방식 그 자체를 의미하지는 않습니다.

 

20. 다음 중 명령어를 백그라운드 프로세스로 실행하기 위한 방법으로 알맞은 것은?

① 실행 명령어 앞부분에 bg를 덧붙여서 실행한다.
② 실행 명령어 앞부분에 jobs를 덧붙여서 실행한다.
③ 실행 명령어 뒷부분에 &기호를 덧붙여서 실행한다.
④ 실행 명령어 뒷부분에 bg를 덧붙여서 실행한다.

 

설명)

1. &

  • 명령어의 맨 마지막에 &를 붙이면, 해당 프로세스는 백그라운드에서 실행됩니다.
  • 명령어를 입력하자마자 바로 다음 프롬프트가 나타나므로, 사용자는 다른 작업을 동시에 수행할 수 있습니다.
  • updatedb & 또는 find / -name "*.conf" > list.txt &

2. bg

  • 이미 실행중인 포그라운드(Foreground) 작업을 백그라운드로 전환할 때 사용하는 명령어입니다.
  • 보통 Ctrl + z를 눌러 작업을 일시 정지시킨 후, bg 라고 입력하여 뒤로 보냅니다.

3. jobs

  • 현재 터미널 세션에서 실행 중인 백그라운드 작업의 목록과 상태를 확인하는 명령어입니다.

 

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

데몬 프로세스를 실행하는 방법 중에서 (     ) 방식은 보통 부팅 시에 실행되어 해당 프로세스가 메모리에 계속 상주하면서 클라이언트의 서비스 요청을 처리하는 방식이다.

 

① init
② inetd
③ xinetd
④ standalone

 

설명)

1. standalone

  • 시스템 부팅 시에 자동으로 실행되어 메모리에 항상 상주(Stay) 하는 방식입니다.
  • 클라이언트에 요청이 들어오면 이미 메모리에 떠 있는 프로세스가 즉각 응답하므로 처리 속도가 빠릅니다.
  • 웹 서버(Apache, Nginx), DB 서버(MySQL) 등 접속이 잦고 빠른 응답이 필요한 서비스에 주로 쓰입니다.

2. inetd / xinetd

  • 슈퍼 데몬이라 불리는 특정 프로세스가 대기하고 있다가, 요청이 올 때만 필요한 데몬을 꺠워서 연결해 주는 방식입니다.
  • Standalone이 '직접 대기'라면, 이들은 '비서(xinetd)를 통한 대기'라고 이해하면 쉽습니다.
  • 자원은 아낄 수 있지만 응답 속도는 Standalone보다 상대적으로 느립니다.

3. init

  • 리눅스 커널이 실행된 후 가장 먼저 만들어지는 프로세스(PID 1)로, 다른 모든 프로세스의 조상 역할을 합니다.
  • 실행 방식 자체가 아닌 시스템 관리의 최상위 개념입니다.

(2023.12.09 27번 참조, https://from-basic-to-end.tistory.com/46)

 

22. 다음 중 kill 명령어를 실행할 때 전달되는 기본 시그널 명칭과 번호의 조합으로 알맞은 것은?

① SIGKILL, 9
② SIGKILL, 15
③ SIGTERM, 9
④ SIGTERM, 15

 

설명)

1. SIGTERM (Signal Terminate)

  • 번호: 15번
  • kill 명령어를 입력할 때 옵션(번호)을 주지 않으면 기본값으로 전달되는 시그널입니다.
  • 프로세스에게 "이제 종료해줘"라고 정중하게 요청합니다.
    • 이 시그널을 받은 프로세스는 하던 작업을 정리하고, 열려 있는 파일을 닫는 등 정상적인 종료 절차를 밟을 수 있습니다.

2. SIGKILL (Signal Kill)

  • 번호: 9번
  • 프로세스를 강제 종료할 때 사용합니다.
  • 프로세스가 응답하지 않거나 좀비 상태일 때 사용하며, 프로세스에게 정리할 기회를 주지 않고 즉시 소멸시킵니다.
  • 기본값이 아니며, 반드시 -9 옵션을 붙여야 합니다.

 

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

① [Ctrl] + [c]
② [Ctrl] + [a]
③ [Ctrl] + [z]
④ [Ctrl] + [d]

 

(2023.12.09 26번 참조, https://from-basic-to-end.tistory.com/46)

 

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

# renice -10 bash

 

① bash 프로세스의 우선순위를 높인다.
② bash 프로세스의 우선순위를 낮춘다.
③ bash 프로세스의 PRI 값을 -10으로 변경한다.
④ 사용법 오류로 인해 실행되지 않는다.

 

설명)

renice 명령어는 nice 와 달리 대상(프로세스 ID, 사용자, 그룹)을 명확히 구분해서 적어줘야 합니다.

1. 프로세스 이름 지정 불가

  • renice 는 기본적으로 PID 를 숫자로 받습니다.
    • # renice -10 1234 (O)
    • # renice -10 bash (X)

2. 타겟 옵션 부재

  • 만약 이름이나 사용자로 지정하고 싶다면 반드시 옵션을 붙여야 합니다.
    • # renice -10 -u ihd
    • # renice -10 -g project

 

25. cron을 이용해서 해당 스크립트를 매월 1일 오전 4시 2분에 주기적으로 실행하려고 한다. (    ) 안에 들어갈 내용으로 알맞은 것은?

(     )  /etc/backup.sh

 

① 4 2 * * 1
② 2 4 * * 1
③ 4 2 1 * * 
④ 2 4 1 * *

 

(2023.12.09 24번 참조, https://from-basic-to-end.tistory.com/46)

 

26. 다음은 프로세스 아이디가 513, 514, 515번인 프로세스를 종료시키는 과정이다. (    ) 안에 들어갈 명령어로 알맞은 것은?

# (     ) 513 514 515

 

① kill
② pkill
③ killall
④ pgrep

 

설명)

1. kill

  • 프로세스 ID(PID)를 인자로 받아 해당 프로세스에 시그널을 보냅니다.
  • 여러 개의 PID를 공백으로 구분하여 나열하면(kill 513 514 515), 해당 프로세스들을 한꺼번에 종료할 수 있습니다.

2. pkill

  • PID가 아닌 프로세스의 이름이나 속성을 기반으로 종료합니다.
  • 예시: pkill bash (이름이 bash인 모든 프로세스 종료)
    • 이름에 bash 라는 글자가 포함되어 있으면 다 찾아냅니다.
    • pkill -u wukddang: 특정 사용자가 돌리는 프로세스만 종료

3. killall

  • 지정한 이름과 일치하는 모든 프로세스를 종료합니다.
  • pkill과 유사하게 이름을 기반으로 동작합니다.
  • 예시: killall httpd

4. pgrep

  • 프로세스를 종료하는 명령이 아니라, 조건에 맞는 프로세스의 PID를 찾아 출력해주는 검색 명령어입니다.

 

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

① ps
② top
③ jobs
④ pstree

 

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

사용자가 로그아웃하거나 작업 중인 터미널 창이 닫혀도 프로세스를 백그라운드 프로세스로 계속해서 작업할 수 있도록 해준다.

 

① bg
② jobs
③ pgrep
④ nohup

 

설명)

1. nohup (No Hang Up)

  • HUP(Hangup) 시그널을 무시하라는 뜻입니다.
  • 사용자가 터미널을 닫거나 로그아웃 하면 시스템은 해당 터미널에서 실행 중인 프로세스들에 종료 시그널(SIGHUP)을 보냅니다.
    • nohup 으로 실행한 프로세스는 이 시그널을 무시하기 때문에, 터미널이 닫혀도 백그라운드에서 작업이 중단되지 않고 계속 실행됩니다.
  • 별도의 설정을 하지 않으면 실행 결과(표준 출력)를 nohup.out 이라는 파일에 저장합니다.
  • 보통 백그라운드 실행 기호(&)와 함께 사용합니다. (예: nouhp ./script.sh &)

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

① 빌 조이
② 리처드 스톨만 (emacs)
③ 브람 브레나르 (vim)
④ 제임스 고슬링 (Java)

 

(2023.12.09 18번 참조, https://from-basic-to-end.tistory.com/46)

 

30. 다음 중 기본 사용법이 동일한 편집기의 조합으로 알맞은 것은?

① vi, emacs
② pico, emacs
③ pico, nano
④ vi, pico

 

설명)

  • pico (Pine COmposer): 원래 UNIX 기반의 이메일 클라이언트인 'Pine'에 포함된 간단한 편집기로 개발되었습니다. 메뉴가 화면 하단에 표시되어 사용법이 매우 직관적입니다.
  • nano: pico 의 복제판(Clone)이자 확장판으로 개발된 자유 소프트웨어입니다. pico의 저작권 문제로 인해 이를 대체하기 위해 만들어졌기 때문에, 단축키와 화면 구성 등 기본 사용법이 pico와 거의 100% 동일합니다.

 

31. 다음 설명에 해당하는 편집기로 알맞은 것은?

X 윈도 환경에서만 사용할 수 있는 편집기로 윈도우 운영체제의 메모장처럼 손쉽게 사용할 수 있다.

 

① nano
② gedit
③ vim
④ emacs

 

32. 다음 중 vi 편집기의 명령 모드에서 바로 직전에 삭제한 줄을 다시 복원하기 위해 실행하는 명령으로 알맞은 것은?

① c
② r
③ u
④ dd

 

설명)

1. u (Undo)

  • 가장 최근에 실행한 명령을 취소하고 이전 상태로 되돌리는 명령어입니다.
  • 줄을 삭제했을 경우, u를 누르면 방금 삭제된 줄이 다시 복원됩니다.

2. c (Change)

  • 내용을 삭제함과 동시에 입력 모드(Insert mode)로 전환하여 내용을 수정할 때 사용합니다. (예: cw는 단어 수정)

3. r (Replace)

  • 커서가 위치한 곳의 문자를 다른 문자로 교체할 때 사용합니다.

4. dd (Delete Line)

  • 현재 커서가 있는 줄을 삭제하는 명령어입니다. 

 

33. 다음 중 vi 편집기에서 한 줄이 linux인 경우에만 전부 Linux로 치환하는 명령으로 알맞은 것은?

① :% s/^linux$/Linux/g
② :% s/linux/^Linux$/g
③ :% s/\<linux\>/Linux/g
④ :% s/linux/\<Linux\>/g

 

(2023.12.09 17번 참조, https://from-basic-to-end.tistory.com/46)

 

34. 다음 중 vi 편집기에서 행 번호가 표시되도록 하는 ex 모드 환경설정으로 알맞은 것은?

① set no
② set ai
③ set sm
④ set number

 

35. 다음 중 데비안 계열 리눅스에서 사용되는 패키지 관리 도구 모음으로 가장 알맞은 것은?

① YaST, zypper
② YaST, dpkg
③ dpkg, apt-get
④ dnf, zypper

 

설명)

YaST, zypper: openSUSE 배포판에서 사용하는 도구들입니다.

 

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

① dnf
② dpkg
③ zypper
④ apt-get

 

37. 다음 중 Makefile 파일이 생성되는 소스 설치 단계로 알맞은 것은?

① configure
② make
③ cmake
④ make install

 

38. 다음 중 소스 설치 방법으로 cmake를 선택한 프로젝트로 틀린 것은?

① MySQL
② PHP
③ KDE
④ LMMS

 

설명)

PHP

  • 전통적으로 GNU Autotools 방식을 사용합니다. 즉, 소스 설치 시 ./configure, make, make install 과정을 거치게 됩니다.

cmake 는 기존 make 방식의 복잡함을 해결하고 교차 플랫폼 빌드를 지원하기 위해 만들어졌습니다.

  • MySQL
    • 과거에는 Autotools 를 사용했으나, MySQL 5.5 버전부터 빌드 시스템을 cmake 로 전면 교체했습니다.
  • KDE
    • 리눅스의 대표적인 데스크톱 환경 중 하나로, 거대한 프로젝트 규모를 관리하기 위해 cmake를 표준 빌드 도구로 사용해 왔습니다.
  • LMMS (Linux MultiMedia Studio)
    • 오픈소스 음악 제작 프로그램으로, 크로스 플랫폼 지원을 위해 cmake를 사용하여 빌드합니다.

 

39. 다음 중 현재 디렉터리에 있는 C 언어 파일만을 source.tar 로 묶는 명령으로 알맞은 것은?

① tar rvf *.c source.tar
② tar rvf source.tar *.c
③ tar cvf *.c source.tar
④ tar cvf source.tar *.c

 

(2023.12.09 10번 참조, https://from-basic-to-end.tistory.com/46)

 

40. 다음 중 yum 명령을 이용해서 nmap 패키지를 설치하는 명령으로 알맞은 것은?

① yum nmap install
② yum install nmap
③ yum -y nmap
④ yum -i nmap

 

41 다음 (    ) 안에 들어갈 내용으로 알맞은 것은?

# rpm (     )  /bin/ls
coreutils-8.22-24.el7.x86_64

 

① -qi
② -ql
③ -qa
④ -qf

 

설명)

-qf (Query File): 시스템에 설치된 특정 파일이 어느 패키지에 속해 있는지를 확인하는 옵션입니다.

 

옵션 기능 설명 비고
-qi Information. 설치된 패키지의 상세 정보(버전, 제작일, 설명 등)를 출력합니다. rpm -qi [패키지명]
-ql List. 특정 패키지에 포함된 모든 파일의 목록을 보여줍니다. rpm -ql [패키지명]
-qa All. 현재 시스템에 설치된 모든 패키지의 목록을 출력합니다. rpm -qa

 

42. 다음 중 tar에서 xz 명령어와 관련 있는 압축 옵션으로 알맞은 것은?

① -x
② -z
③ -Z
④ -J

 

(2023.12.09 10번 참조, https://from-basic-to-end.tistory.com/46)

 

43. 다음 중 BSD 계열 유닉스에서 사용하는 프린터 관련 명령으로 틀린 것은?

① lp
② lpr
③ lpq
④ lprm

 

설명)

lp (Line Printer): System V 계열 유닉스에서 사용하는 인쇄 명령입니다.

명령어 풀네임 기능 설명 계열
lpr Line Printer Remote 문서를 프린터 큐에 보냄 (인쇄 실행) BSD
lpq Line Printer Queue 프린터 큐에 대기 중인 작업 목록 확인 BSD
lprm Line Printer Remove 프린터 큐에 대기 중인 작업 삭제 (취소) BSD
lpc Line Printer Control 프린터나 큐를 제어 (관리자용) BSD

 

44. 다음 중 사운드카드 사용과 관련된 프로그램으로 알맞은 것은?

① ALSA
② CUPS
③ SANE
④ LPRng

 

(2023.12.09 6번 참조, https://from-basic-to-end.tistory.com/46)

 

45. 다음 중 프린트 작업을 요청하는 명령어로 알맞은 것은?

① cancel
② lpr
③ lpq
④ lpstat

 

설명)

System V 계열

lp: 인쇄 실행 (BSD의 lpr 과 대응)

lpstat: 프린터 상태 및 큐 확인 (BSD의 lpq 와 대응)

cancel: 인쇄 작업 취소 (BSD의 lprm 과 대응)

 

46. 다음 중 LVM 구성 순서로 알맞은 것은?

가. VG (Volume Group)
나. LV (Logical Volume)
다. PV (Physical Volume)

 

① 가 → 나 → 다
② 다 → 나 → 가
③ 다 → 가 → 나
④ 가 → 다 → 나

 

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

① 물리적 디스크 2개를 이용해서 하나의 파티션으로 구성할 수 있다.
② 파티션의 크기를 확장해도 데이터의 손실이 발생하지 않는다.
③ 파티션의 크기를 축소해서 데이터의 손실이 발생하지 않는다.
④ 물리적 디스크 1개를 이용해서 두 개의 파티션을 구성할 수 있다.

 

48. 다음 중 RAID 로 구성된 하드 디스크 중에서 하나의 디스크에 오류가 발생해도 데이터의 손실이 없는 조합으로 알맞은 것은?

① RAID-0, RAID-1
② RAID-0, RAID-5
③ RAID-1, RAID-5
④ RAID-0, RAID-6

 

49. 다음은 부팅 모드를 확인하는 과정이다. X 윈도 모드로 부팅이 될 때 (     ) 안에 들어갈 내용으로 알맞은 것은?

# systemctl (  ㉠  )
(  ㉡  )

① ㉠ set-default ㉡multi-user.target
② ㉠ set-default ㉡ graphical.target
③ ㉠ get-default ㉡ multi-user.target
④ ㉠ get-default ㉡ graphical.target

 

(2023.12.09 80번 참조, https://from-basic-to-end.tistory.com/46)

 

50. 다음 중 X Window 시스템에 할당된 TCP 포트 번호로 알맞은 것은?

① 6000
② 8000
③ 8080
④ 8088

 

설명)

X Window 시스템 (6000 ~ 6063)

  • X Window 는 네트워크 기반의 그래픽 시스템으로, 서버와 클라이언트가 통신할 때 TCP 6000번 포트를 기본으로 사용합니다.
  • 여러 개의 디스플레이가 있을 경우 디스플레이 번호(n)에 따라 6000 + n 번 포트를 사용하게 됩니다.
포트 번호 주로 사용되는 서비스
8000 대체 HTTP 포트로 자주 쓰이며, 개발용 웹 서버나 프록시 서버에서 주로 사용합니다.
8080 Apache Tomcat의 기본 포트로 유명하며, 80번 포트(HTTP)의 대체용으로 가장 널리 쓰입니다.
8088 특정 백업 소프트웨어스트리밍 서비스, 혹은 개발 테스트용 포트로 활용됩니다.

 

51. 다음 서버에 해당하는 라이브러리 명칭으로 알맞은 것은?

X 서버와 대화하는 역할을 수행하는 Xlib를 대체하기 위해 등장한 라이브러리이다.

 

① XCB
② QT
③ GTK+
④ FLTK

 

설명)

XCB (X C Binding)

  • 전통적으로 X 서버와 통신할 때 사용하던 라이브러리Xlib의 설계를 개선하고 대체하기 위해 만들어진 라이브러리입니다.
  • Xlib과 비교한 장점
    • 비동기성: 요청을 보내고 응답을 기다리는 동안 다른 작업을 수행할 수 있어 속도가 빠릅니다.
    • 단순함: 프로토콜을 더 직접적으로 제어할 수 있어 효율적입니다.
    • 경량화: 라이브러리 자체가 훨씬 가볍고 오류 처리가 명확합니다.

참고)

명칭 특징
Qt C++ 기반의 강력한 툴킷으로, KDE 데스크톱 환경의 기반이 됩니다.
GTK+ C 기반의 툴킷으로, GNOME 데스크톱 환경의 기반이 됩니다.
FLTK 'Fast Light Toolkit'의 약자로, 아주 가볍고 빠른 GUI를 구성할 때 사용합니다.

 

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

GNU 프로젝트에서 LGPL을 따르는 GTK+ 라이브러리를 사용해서 만든 공개형 데스크톱 환경이다.

 

① QT
② KDE
③ GNOME
④ XFce

 

설명)

명칭  특징 및 차이점
Qt 데스크톱 환경이 아니라, KDE의 기반이 되는 라이브러리 툴킷입니다.
KDE Qt 라이브러리를 기반으로 하며, GNOME 보다 화려하고 윈도우와 유사한 설정 기능을 제공합니다.
XFce GTK+를 사용하지만, GNOME 보다 훨씬 가볍고(Lightweight) 저사양 PC에 최적화된 환경입니다.

 

53. 다음 상황과 관련된 설명으로 알맞은 것은?

A 시스템에 있는 Firefox 프로그램을 원격지에 있는 B 시스템에 전송해서 실행할 수 있도록 제공하려고 한다.

 

① A 시스템은 X 서버가 되고, 환경변수인 DISPLAY를 변경한다.
② A 시스템은 X 클라이언트가 되고, xhost 명령을 사용해서 제어한다.
③ B 시스템은 X 클라이언트가 되고, 환경변수인 DISPLAY를 변경한다.
④ B 시스템은 X 서버가 되고, xhost 명령을 사용해서 제어한다.

 

설명)

리눅스의 X Window 시스템은 일반적인 네트워크 개념(Web 등)과 반대로 동작합니다.

  • X 서버 (X Server)
    • 사용자의 눈 앞에 있는 컴퓨터 (중요)입니다. 
    • 화면에 그림을 그려주고, 키보드/마우스 입력을 받아들이는 물리적인 장치를 관리합니다.
  • X 클라이언트 (X Client)
    • 실제 프로그램이 돌아가는 원격지 컴퓨터입니다.
    • Firefox 같은 프로그램이 실행되어 "이런 그림을 그려줘"라고 명령을 내리는 주체입니다.

1. B 시스템이 서버인 이유

  • 원격지에 있는 사용자자신의 모니터 (B 시스템)로 firefox 화면을 보려고 하므로, 화면 출력을 담당하는 B 시스템이 X 서버가 됩니다.

2. A 시스템이 X 클라이언트인 이유

  • 실제로 Firefox 프로그램이 설치되어 실행되는 곳이 A 시스템이므로 X 클라이언트가 됩니다.

3. 제어 방법

  • X 서버 (B) 측에서는 xhost 명령을 사용하여 원격지(A)로부터의 접속을 허용해 주어야 합니다.
    • X 클라이어트(A) 측에서는 DISPLAY 환경변수를 설정하여 출력을 보낼 곳(B의 IP)을 지정해야 합니다.

 

 

54. 다음 결과에 해당하는 명령으로 알맞은 것은?

① echo $DISPLAY
② xhost list $DISPLAY
③ xauth list $DISPLAY
④ export DISPLAY

 

설명)

 

xauth (X authority)

  • X 서버에 접속하려는 클라이언트가 정당한 권한이 있는지 확인하기 위한 인증 정보를 관리하는 명령어입니다.
  • MIT-MAGIC-COOKIE-1그 뒤의 긴 16진수 문자열은 서버와 클라이언트가 공유하는 비밀키입니다.
  • xauth list 명령을 실행하면 현재 설정된 디스플레이에 대한 인증 키 목록을 보여줍니다.

(2023.12.09 74, 75, 76번 참조, https://from-basic-to-end.tistory.com/46)

 

55. 다음 그림에 해당하는 프로그램으로 알맞은 것은?

① totem
② ImageMagicK
③ Eog
④ Gimp

 

56. 다음 그림에 해당하는 프로그램으로 알맞은 것은?

① LibreOffice Draw
② LibreOffice Writer
③ LibreOffice Calc
④ LibreOffice Impress

 

57. 다음 설명에 해당하는 LAN 구성 방식으로 알맞은 것은?

하나의 통신회선에 여러 컴퓨터를 연결해서 전송하는 방법으로 모든 장치는 동등한 조건으로 경쟁한다. 한 번에 한 컴퓨터만 전송할 수 있어서 연결된 컴퓨터 수에 따라 네트워크의 성능에 영향을 준다.

 

① 망(Mesh) 형
② 링(Ring) 형
③ 버스(Bus) 형
④ 스타(Star) 형

 

설명)

버스(Bus)형

  • 하나의 중앙 통신 회선(Bus)에 여러 대의 노드가 병렬로 연결된 형태입니다.
  • 모든 장치가 하나의 회선을 공유하며 데이터를 전송합니다.
    • 한 장치가 데이터를 보내면 전체 네트워크에 전달되지만, 수신 주소와 일치하는 장치만 해당 데이터를 받아들입니다.
    • 한 번에 하나의 컴퓨터만 데이터를 보낼 수 있기 때문에, 연결된 컴퓨터 수가 많아지면 충돌(Collision)이 잦아지고, 대기 시간이 길어져 전체적인 네트워크 성능이 저하됩니다.

참고)

구성 방식 주요 특징
망(Mesh) 형 모든 노드가 서로 일대일로 직접 연결됩니다. 한 회선이 끊겨도 다른 경로로 통신이 가능한 높은 신뢰성이 장점이지만 비용이 많이 듭니다.
링(Ring) 형 이웃한 두 노드끼리만 연결하여 원형을 이룹니다. 데이터가 한 방향으로 순환하며, 특정 노드가 고장나면 전체 네트워크가 마비될 수 있습니다.
스타(Star) 형 중앙에 허브(Hub)나 스위치가 있고 모든 노드가 중앙 장치와 연결됩니다. 관리가 쉽고 현재 가장 널리 쓰이는 방식이지만, 중앙 장치가 고장 나면 전체가 중단됩니다.

 

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

이더넷은 LAN을 위해 개발된 네트워크 기술로 각각의 기기들이 (     ) 길이의 고유한 MAC(Media Access Control) 주소를 기반으로 상호간에 데이터를 주고받을 수 있도록 만들었다.

 

① 32bit
② 48bit
③ 64bit
④ 128bit

 

설명)

MAC 주소는 총 48비트(6bit x 8)로 구성됩니다.

보통 8비트씩 6부분으로 나누어 16진수로 표기합니다. (00:0C:29:58:A3:E1)

  • 앞의 24비트: 제조사 식별 코드 (OUI, Organizationally Unique Identifier)
  • 뒤의 24비트: 제조사가 각 장비에 부여한 고유 시리얼 번호

 

59. 다음 중 패킷 교환 방식에 대한 설명으로 틀린 것은?

① 패킷별로 우선순위를 부여할 수 있다.
② 회선 교환 방식과 비교해서 지연이 적게 발생한다.
③ 각각의 패킷마다 오버헤드 비트가 존재한다.
④ 고정 대역을 할당하지 않는 관계로 이론상으로는 무제한 수용이 가능하다.

 

설명)

패킷 교환 방식(Packet Switching)의 지연

  • 데이터를 작은 단위(패킷)로 나누어 전송하며, 각 노드(라우터/스위치)에서 패킷을 수신한 뒤, 다음 경로로 보낼 때까지 축적 후 전송(Store-and-Forware) 과정을 거칩니다.
  • 또한 네트워크가 혼잡하면 대기 시간이 길어지기 때문에 회선 교환 방식보다 지연(Delay)이 더 많이 발생할 수 있습니다.

회선 교환 방식(Circuit Switching)의 지연

  • 통신을 시작하기 전 전용 경로를 미리 확보하므로, 일단 연결되면 지연이 거의 없이 실시간 전송이 가능합니다.

참고)

설명 특징
패킷별 우선순위 부여 중요한 데이터(음성, 영상 등)를 담은 패킷에 우선순위를 주어 먼저 처리하는 QoS(Quality of Service) 기술 적용이 가능합니다.
오버헤드 비트 존재 각 패킷은 목적지 주소, 순서 번호 등의 정보를 담은 헤더(Header) 를 가지고 있어야 하며, 이것이 전체 전송량에서 차지하는 비중을 오버헤드라고 합니다.
이론상 무제한 수용 특정 회선을 독점하지 않고 비어 있는 대역을 효율적으로 공유하므로, 물리적 한계는 있지만 이론적으로는 많은 사용자를 수용할 수 있습니다.

 

(2023.12.09 70번 참조, https://from-basic-to-end.tistory.com/46)

 

60. 다음 설명에 해당하는 기술로 알맞은 것은?

광섬유 케이블을 이용해서 최대 100Mbps의 속도를 제공하기 위해 등장하였다. 1982년 10월에 미국표준협회의 X3 커미티에서 표준화되었고, 이후에 ISO 규격으로 승인되었다.

 

① FDDI
② X.25
③ Frame Relay
④ Cell Relay

 

설명)

FDDI (Fiber Distributed Data Interface)

  • 1980년대 초반, 당시 느렸던 이더넷(10Mbps)의 한계를 극복하기 위해 등장한 광섬유 기반의 네트워크 기술입니다.
    • 최대 100Mbps의 대역폭을 제공합니다.
    • 광섬유 케이블(Optical Fiber)을 사용하여 더 먼거리까지 전송이 가능합니다.
    • 두 개의 링이 서로 반대 방향으로 돌아가는 이중 링(Dual Ring)구조를 사용하여, 한쪽 링에 장애가 생겨도 다른 쪽으로 통신이 가능한 높은 신뢰성을 가졌습니다.
    • 1982년 ANSI(미국표준협회) X3T9.5 커미티에서 표준화가 시작되었습니다.
기술 명칭 주요 특징
X.25 패킷 교환 방식의 원조 격인 표준 프로토콜로, 에러 제어가 강력하지만 속도가 상대적으로 느립니다.
Frame Relay X.25보다 단순한 구조오버헤드를 줄여 더 빠른 속도를 제공하는 패킷 교환 기술입니다.
Cell Relay(ATM) 데이터를 일정한 크기의 셀(53바이트) 단위로 나누어 전송하는 방식으로, 매우 높은 속도와 품질 보장(QoS)이 가능합니다.

 

61. 다음 중 프로토콜 제정기관과 관련 업무의 조합으로 알맞은 것은?

관련 기관
㉠ IEEE ㉡ ISO ㉢ EIA
업무
㉮ LAN 관련 표준 ㉯ LAN 케이블 관련 표준 ㉰ OSI 7계층

 

㉠ -
㉡ -
㉠ -

 

설명)

EIA (Electronic Industries Alliance, 전자 산업 협회)

  • 통신 장비 간의 물리적인 연결 규격을 주로 담당합니다.
  • 랜 케이블(UTP 케이블)의 표준인 TIA/EIA-568 규격을 제정한 곳입니다.

(2023.12.09 66번 참조, https://from-basic-to-end.tistory.com/46)

 

62. 다음 설명에 해당하는 OSI 계층으로 알맞은 것은?

송신자와 수신자가 사용하는 코드와 문자 등을 번역하여 일관되게 전송하는 데이터를 서로 이해할 수 있는 기능을 제공한다.

 

① 표현 계층
② 세션 계층
③ 전송 계층
④ 네트워크 계층

 

설명)

표현 계층 (Presentation Layer, 6계층)

  • 응용 계층으로부터 받은 데이터를 하위 계층이 이해할 수 있는 형태로 바꾸거나, 하위 계층의 데이터를 응용 계층이 이해하도록 변환하는 역할을 합니다.
    • 번역(Translation)
      • 서로 다른 부호 체계 (ASCII, EBCDIC 등)를 사용하는 시스템 간의 통신을 위해 데이터를 공통 형식으로 변환합니다.
    • 암호화(Encryption) 및 복호화
      • 보안을 위해 데이터를 암호화하고 푸는 작업을 수행합니다.
    • 압축(Compression)
      • 전송 효율을 높이기 위해 데이터의 크기를 줄입니다.

참고)

계층 핵심 역할
세션 계층 대화(Session) 관리, 통신 장치 간의 연결을 설정, 유지, 동기화합니다.
전송 계층 종단 간(End-to-End) 신뢰성. 데이터 전송의 오류 제어 및 흐름 제어를 담당합니다. (TCP/UDP)
네트워크 계층 경로 설정(Routing). IP 주소를 기반으로 최적의 경로를 선택하여 패킷을 전달합니다.

 

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

① 127.0.0.0 ~ 192.255.255.255.255
② 127.0.0.0 ~ 191.255.255.255.255
③ 128.0.0.0 ~ 192.255.255.255.255
④ 128.0.0.0 ~ 191.255.255.255.255

 

(2023.12.09 67번 참조, https://from-basic-to-end.tistory.com/46)

 

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

① lynx
② chrome
③ opera
④ safari

 

설명)

lynx

텍스트모드 전용(links, elinks) 웹 브라우저입니다. 이미지나 자바스크립트를 불러오지 않고 오직 텍스트로만 웹사이트 내용을 보여줍니다. 

 

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

원격지에 있는 서버에 접속할 수 있는 서비스로 접속할 때 아이디 및 패스워드를 사용한다. 데이터 전송 시에 평문을 사용해서 최근에는 보안상의 이유로 거의 사용되지 않고 있다.

 

① SSH
② Telnet
③ Gopher
④ FTP

 

설명)
SSH (Secure Shell)

Telnet의 치명적인 보안 문제를 해겨하기 위해 등장한 보안 원격 접속 프로토콜입니다.

  • 모든 통신 데이터를 강력한 알고리즘으로 암호화합니다. 중간에 누군가 데이터를 가로채더라도 내용을 알 수 없습니다.
  • TCP 22번을 사용합니다. (Telnet 은 23번)

(2023.12.09 64번 참조, https://from-basic-to-end.tistory.com/46)

 

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

WWW(World Wide Web)는 웹페이지와 다른 웹페이지를 연결하는 (  ㉠  ) 방식의 정보검색 시스템이다. 또한 웹 서버의 자원에 접근하기 위해 (  ㉡  ) 을(를) 사용한다.

 

① ㉠ HTML ㉡ URL
② ㉠ HTML ㉡ 하이퍼텍스트
③ ㉠ 하이퍼텍스트 ㉡ HTML
④ ㉠ 하이퍼텍스트 ㉡ URL

 

67. 다음 중 CentOS 7 시스템을 텔넷 서버로 사용하기 위해 설치해야 하는 패키지명으로 알맞은 것은?

① telnet
② telnet_server
③ telnet-server
④ server-telnet

 

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

[ihd@www ~ ]  ssh (    )  kaitman 192.168.5.13

 

① -l
② -n
③ -p
④ -x

 

(2023.12.09 61번 참조, https://from-basic-to-end.tistory.com/46)

 

69. 다음 중 FTP 서버에 있는 파일을 로컬 시스템으로 가져올 때 사용하는 명령어로 알맞은 것은?

① get
② put
③ send
④ hash

 

(2023.12.09 60번 참조, https://from-basic-to-end.tistory.com/46)

 

70. 다음 조건일 때 설정되는 게이트웨이 주소 값으로 가장 알맞은 것은?

IP 주소: 192.168.5.66
서브넷 마스크값: 255.255.255.192

 

① 192.168.5.126
② 192.168.5.127
③ 192.168.5.128
④ 192.168.5.129

 

설명)

1. 네트워크 주소 (Network Address): 우리 마을의 이름입니다.

  • 해당 네트워크 전체를 대표하는 주소로, 외부(라우터)에서 이 네트워크를 찾아올 때 이 주소를 보고 찾아옵니다.

2. 브로드캐스트 주소 (Broadcast Address): 마을 방송국입니다.

  • 마을 안의 모든 사람에게 한꺼번에 알릴 내용이 있을 때 사용하는 주소입니다.
  • 이 주소로 데이터를 보내면 네트워크 안의 모든 장비가 그 데이터를 수신하게 됩니다.

3. 게이트웨이 주소 (Gateway Address): 마을 출입구(검문소) 입니다.

  • 우리 마을 밖(인터넷 등 외부 네트워크)으로 나가기 위해 반드시 거쳐야 하는 통로입니다.
  • 주로 공유기나 라우터의 주소가 이 역할을 하며, 마을 사람들(호스트)중 가장 앞 번호나 뒷 번호를 주로 할당받아 사용합니다.

 

4. 서브넷 마스크(Subnet Mask)

  • 어디까지가 우리 마을(네트워크)이고, 어디부터가 개인 집(호스트)인지를 구분하는 절취선입니다.
  • IP 주소 32비트 중에서 어디까지가 '네트워크 부분'인지를 알려줍니다.
    • 1로 표시된 부분은 네트워크 주소이고, 0으로 표시된 부분은 개인 주소(호스트)가 됩니다.
    • 예시
      • IP가 192.168.0.10 이고 서브넷 마스크가 255.255.255.0 이면,
      • 192.168.0 까지가 마을 이름이고, 마지막 숫자 10이 그 마을의 10번 집이라는 뜻입니다.
  • 문제의 서브넷 마스크가 255.255.255.192라서 1이 총 26개입니다.
  • 문제의 IP 주소를 2진수로 바꾸면 마지막 숫자 66이 01000010이 됩니다
    • 마지막 숫자 66의 2진수, 앞의 01까지가 마을 이름이 됩니다.
  • 따라서 네트워크 주소(마을 이름)은 192.168.5.64 가 됩니다.
  • 브로드캐스트 주소는 192.168.5.127이 됩니다.
  • 게이트웨이 주소는 마지막 번호를 가져가므로 192.168.5.126이 됩니다.

 

71. 다음 중 게이트웨이 주소 정보를 출력하는 명령으로 알맞은 것은?

① ip gw show (X)
② ip route show
③ ip gateway show (X)
④ ip add show

 

설명)

ip route show

  • 시스템의 라우팅 테이블(Routing Table)을 출력하는 명령입니다.
  • 라우팅 테이블이란 패킷이 목적지까지 가기 위해 어느 통로(게이트웨이)를 거쳐야 하는지 적어놓은 '지도'와 같습니다.
  • 게이트웨이를 확인하는 명령어
    • route -n
    • netstat -rn
    • ip r
    • nmcli device show [인터페이스명] → IP4.GATEWAY

ip add show

  • ip addr show 의 줄임말로, 내 컴퓨터의 인터페이스별 IP 주소를 보여줍니다.
  • 내 집 주소는 알 수 있지만, 마을 밖으로 나가는 문(Gateway)이 어디인지는 알려주지 않습니다.

 

72. 다음 중 시스템에 장착된 이더넷 카드의 MAC 주소를 확인하는 명령으로 알맞은 것은?

① ip
② route
③ mii-tool
④ ethtool

 

설명)

ip (ip address show)

  • ip addr 또는 ip link 명령을 사용하면 시스템에 장착된 모든 네트워크 카드의 정보를 출력합니다.
  • link/ether 바로 옆에 붙어있는 48비트(6자리 16진수) 정보가 해당 카드의 MAC 주소입니다.

 

73. 다음 정보를 확인할 수 있는 파일로 알맞은 것은?

nameserver 168.126.63.1

 

① /etc/hosts
② /etc/named.conf
③ /etc/resolv.conf
④ /etc/sysconfig/network

 

(2023.12.09 55번 참조, https://from-basic-to-end.tistory.com/46)

 

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

현재 사용 중인 시스템에 www.ihd.or.kr 이라는 가상의 도메인을 설정해서 다양한 네트워크 실습을 진행하려고 한다.

 

① /etc/hosts
② /etc/resolv.conf
③ /etc/sysconfig/network
④ /etc/sysconfig/network-scripts

 

(2023.12.09 55번 참조, https://from-basic-to-end.tistory.com/46)

 

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

① ip (IP 주소 확인, 라우팅 테이블 관리)
② ss
③ arp (IP주소를 MAC 주소로 변환)
④ ethtool (네트워크 카드의 물리적인 설정을 확인하는 도구)

 

설명)

ss (Socket Statistics)

  • 네트워크 소켓 상태를 확인하는 명령어로, netstat을 대체하는 강력한 도구입니다.

(2023.12.09 53번 참조, https://from-basic-to-end.tistory.com/46)

 

76. 다음 중 IPv4 네트워크 주소 체계에서 '/16'이 의미하는 서브넷 마스크값으로 알맞은 것은?

① 255.0.0.0
② 255.255.0.0
③ 255.255.255.0
④ 255.255.255.128

 

77. 다음 그림에 해당하는 기술로 가장 알맞은 것은?

① 임베디드 시스템
② 베어울프 클러스터
③ 고가용성 클러스터
④ 부하분산 클러스터

 

(2023.12.09 52번 참조, https://from-basic-to-end.tistory.com/46)

 

78. 다음 설명에 해당하는 가상화 기술로 알맞은 것은?

2005년에 설립된 Qumranet에서 개발된 하이퍼바이저로 x86 시스템을 기반으로 CPU 전가상화 방식을 사용한다. 현재는 레드햇사 주도로 개발되고 있다.

 

① Xen
② KVM
③ Docker  
④ VirtualBox

 

(2023.12.09 51번 참조, https://from-basic-to-end.tistory.com/46)

 

79. 다음 설명에 해당하는 프로그램으로 알맞은 것은?

소스가 공개된 컨테이너 관리 프로그램으로 컨테이너화된 애플리케이션의 배포, 확장, 관리를 자동화해준다. 현재 이 프로그램은 CNCF(Cloud Native Computation Foundation)에서 개발되고 있다.

 

① Docker
② OpenStack
③ Kubernetes
④ Ansible

 

설명)

  • 컨테이너 관리(Orchestration)
    • 단순히 컨테이너를 만드는 것을 넘어, 수백 수천 개의 컨테이너를 배포하고, 확장하고, 관리하는 것을 자동화하는 도구를 '오케스트레이션' 도구라고 하며, 그 대명사가 쿠버네티스입니다.
  • CNCF(Cloud Native Computing Foundation)
    • 구글이 처음에 만들어 기증한 프로젝트로, 현재는 클라우드 네이티브 기술의 표준을 이끄는 CNCF에서 관리하고 있습니다.
기술 명 핵심 키워드 및 역할
Docker 컨테이너화. 애플리케이션을 컨테이너라는 독립된 주머니에 담는 기술 자체입니다. (쿠버네티스는 이 도커들을 관리합니다.)
OpenStack IaaS (서비스형 인프라). 가상 머신(VM)과 네트워크, 스토리지를 소프트웨어로 관리하는 거대한 클라우드 구축 플랫폼입니다.
Ansible 구성 관리 (IaC). 여러 대의 서버에 동시에 설정을 배포하고 소프트웨어를 설치하는 자동화 도구입니다.

 

80. 다음 설명에 프로그램으로 가장 알맞은 것은?

빅데이터 인프라 구축과 관련된 프로그램으로 파일시스템 구축에 사용한다.

 

① Hadoop
② NoSQL
③ R
④ Cassandra

 

(2023.12.09 51번 참조, https://from-basic-to-end.tistory.com/46)

'Archive > 리눅스마스터 2급' 카테고리의 다른 글

리눅스마스터 2급 2차 2023.06.10  (1) 2026.02.23
리눅스마스터 2급 2차 2023.12.09  (0) 2026.02.15