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)
- 전송 효율을 높이기 위해 데이터의 크기를 줄입니다.
- 번역(Translation)
참고)
| 계층 | 핵심 역할 |
| 세션 계층 | 대화(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 |