본문 바로가기

자격증/리눅스 1급 - 필기 기록

[ 리눅스 1급 시험 준비 ] - 리눅스 시스템의 이해

728x90
반응형


1. 다음 중 리눅스에서 인식되는 장치 파일명의 종류가 나머지 셋과 틀린 것은 ?

 

1️⃣  S-ATA 디스트

2️⃣  USB 메모리

3️⃣  SCSI 디스크

4️⃣  IDE 디스크

 

더보기

답 : 4️⃣  IDE 디스크

 

/dev/hda : IDE
/dev/sda : SCSI/SATA/USB

 

 

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

 

1️⃣  대표적인 기술로는 스트라이팅과 미러링을 사용한다.

2️⃣  사용 중에 디스크를 추가하여 용량을 확장 할 수 있다.

3️⃣  오류 검사를 위해 패리티나 ECC 를 사용한다.

4️⃣  소프트웨어 방식과 하드웨어 방식으로 나눌 수 있다.

 

더보기

답 : 2️⃣  사용 중에 디스크를 추가하여 용량을 확장 할 수 있다.

 

교제에는 아래와 같이 써져있는데 저게 맞는 해설인지는 모르겠으나 구글링 결과 사용중에 디스크를 추가하여 용량을 확장할 수는 있지만 왠만하면 절대 하지 않는다는 정보가 많았다. 즉 사용중 에는 디스크를 추가하여 용량을 확장할 수 없다.

 

하드웨어 수준의 RAID 에서 주목할 만한 기능은 전원이 켜져 있는 상태에서 하드 드라이브를 교체할 수 있는 핫스왑 / 베이가 있다.

 

 

3. 다음 중 RAID - 5 에 대한 설명으로 알맞는 것은 ?

 

1️⃣  최소 디스크 3 개 이상으로 구성해야 한다.

2️⃣ 디스크 오류 2개까지 허용한다.

3️⃣  1GB 하드 디스크 4개로 구성했을 경우에 실제 사용 가능한 용량은 3GB 이다.

4️⃣  2차 패리티 구성을 통해 디스크 오류에 대처 한다.

 

더보기

답 : 3️⃣  1GB 하드 디스크 4개로 구성했을 경우에 실제 사용 가능한 용량은 3GB 이다.

 

아래 해설을 보면 RAID-5 는 1GB 네 개면 4GB 이고

4GB 의 25%는 패리티 공간으로 사용. 즉 1GB 가 패리티 공간

3GB 가 사용할 수 있는 공간이다

 

=====================================

 

패리티 정보를 이용하여 하나의 디스크가 고장이 발생할 경우에도 사용이 가능한 구성 방식으로

최소 3개의 디스크로 구성해야 한다.

패리티 정보는 별도의 디스크를 사용하지 않고, 구성된 디스크에 분산하여 기록하지만

데이터를 중복 저장하지는 않아 가장 보편적으로 사용된다.

 

디스크에 쓰지 제한 주소를 지정하므로 모든 읽기 및 쓰기가 중첩될 수 있다.

작고 랜덤한 입출력이 많은 경우에 더 나은 성능을 발휘한다.

 

디스크 공간을 살펴보면 최소 디스크의 구성이

3개로 구성하면 33.3%,

4개로 구성하면 25%,

5개로 구성하면 20% 가 패리티 공간으로 사용된다.

 

RAID-5 는 RAID-0 의 단점인 결합 허용을 지원하지 않는 점과

RAID-1 의 저장 공간의 비효율성을 보완한 레벨로 디스크의 개수를 늘릴수록 저장 공간의 효율성이 높아진다.

 

 

4. 다음 중 용량이 2GB 하드 디스크 6개를 이용하여 RAID - 6 으로 구성했을 경우에 가용 공간으로 알맞은 것은 ?

 

1️⃣  6 GB

2️⃣  8 GB

3️⃣  10 GB

4️⃣  12 GB

 

더보기

답 : 2️⃣  8 GB

 

2GB X 6개 = 12 GB

12 GB(전체) - 4 GB(패리티) = 8 GB(가용공간)

 

전체적인 구성은 RAID-5 와 비슷하지만 디스크에 2차 패리티 구성을 포함함으로써

매우 높은 고장대비 능력을 발휘한다.

RAID-5 인 경우에는 1개의 디스크 오류에만 대처가 가능해서 2개의 디스크에 오류가 발생하면 데이터를 복구할 수 없다.

그러나 RAID-6 은 2개의 패리티를 사용하여 2개의 디스크 오류에도 데이터를 읽을 수 있다.

2 개의 패리티를 사용하므로 최소 4개의 디스크로 구성해야 하며

RAID-5 에 비해 디스크의 공간 효율성은 떨어진다.

 

또한 복잡한 알고리즘으로 인하여 처리속도는 떨어지나 데이터에 대한 신뢰도는 향상된다.

디스크 사용공간을 살펴보면 최소 디스크의 구성이 4개 이므로

4개 구성시에는 50%

5개로 구성하면 40% 

6개로 구성하면 33.3% 로 패리티 공간이 사용된다.

 

 

5. 다음 설명으로 알맞는 것은 ?

 

여러 개의 디스크를 하나로 묶어서 사용하는 기술로서 사용 중에 파티션의 크기를 줄이거나 늘릴 수 있다.
사용 중에 파티션의 크기를 줄이거나 늘릴 수 있다.

 

1️⃣  LVM

2️⃣  RAID

3️⃣  ext4

4️⃣  vfat

 

더보기

답 : 1️⃣  LVM

 

리눅스를 설치할 때나 하드디스크를 추가하면 파티션을 분할하고 공간을 할당한다.

이 때 설정한 공간의 크기는 고정이 되어서 변경이나 용량 증설이 어렵다.

 

이러한 문제점을 해결할 수 있는 방법이 LVM 이다.

LVM 은 쉽게 찰흙과 같은 개념으로 생각하면 된다.

 

여러 개의 하드디스크를 하나로 뭉쳐서 하나의 디스크 인 것 처럼 만들 수 있고

2개의 디스트를 3개의 하드디스크 처럼 사용할 수도 있다.

또한 사용중인 파티션의 크기를 줄이거나 늘릴 수 있는데

파티션 확장은 디스크를 추가한 뒤에 간단한 명령만으로 데이터 이전 없이 손 쉽게 가능하다.

 

 

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

 

1️⃣  크기가 다른 하드 디스크로 구성할 수 있다.

2️⃣  사용 중인 파티션의 크기를 확장할 수 있다.

3️⃣  시용 중인 파티션의 크기를 축소 할 수 있다.

4️⃣  파티션 확장 할 때 데이터 이전 작업이 필요하다.

 

더보기

답 : 4️⃣  파티션 확장 할 때 데이터 이전 작업이 필요하다.

 

파티션 확장은 디스크를 추가한 뒤에 간단한 명령만으로 데이터 이전 없이 손 쉽게 가능하다.

 

 

7. 다음 설명으로 LVM 관련 용어로 알맞은 것은 ?

 

LVM 에 구성되는 일종의 블록 같은 영역으로 보통 1단위당 4MB 로 할당한다.

 

1️⃣  PV

2️⃣  VG

3️⃣  LV

4️⃣  PE

 

더보기

답 : 4️⃣  PE

 

- PE ( Physical Extent )

PV 에서 나누어 사용하는 일종의 블록 같은 영역을 말하는데, 보통 1PE 가 4MB 정도씩 할당된다.

 

 

 

8. 다음 중 CentOS 7 버전에 사용되는 GRUB 의 주요 환경 설정 파일의 경로로 알맞은 것은 ?

 

1️⃣  /boot/grub/grub.conf

2️⃣  /boot/grub2/grub.conf

3️⃣  /boot/grub/grub.cfg

4️⃣  /boot/grub2/grub.cfg

 

더보기

답 : 4️⃣  /boot/grub2/grub.cfg

 

 

9. 다음 중 GRUB 의 환경 설정을 변경한 후에 사용하는 명령으로 알맞은 것은 ?

 

1️⃣  greb

2️⃣  greb2

3️⃣  greb2-install

4️⃣  greb2-mkconfig

 

더보기

답 : 4️⃣  greb2-mkconfig

 

- greb2-mkconfig

이 명령어는 GRUB 환경 설정 파일을 생성하는 명령으로 환경 설정 파일을 변경한 후에는 반드시 실행해야 한다.

 

 

10. 다음 그림에 해당하는 파일명으로 알맞는 것은 ?

 

1️⃣   /boot/grub2/grub.conf

2️⃣   /boot/grub2/grub.cfg

3️⃣   /boot/default/grub

4️⃣   /boot/default/grub.cfg

 

더보기

답 : 3️⃣   /boot/default/grub

 

GRUB 운영과 관련된 주요 설정들은 /boot/default/grub 파일에 있다

 

11. 다음에서 설명하는 디렉터리로 알맞는 것은 ?

 

일종의 가상 파일 시스템으로 
동작 중인 프로세스의 상태정보, 하드웨어 정보, 시스템 정보 등을 알 수 있다.

 

1️⃣  /proc

2️⃣  /tmp

3️⃣  /etc

4️⃣  /boot

 

더보기

답 : 1️⃣  /proc

 

- /proc

가상 파일 시스템으로 시스템에서 운영되고 있는

다양한 프로세스의 상태 정보, 하드웨어 정보, 기타 시스템 정보 등을 담고 있다.

 

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

 

# grub2-mkfconfig ( ? ) grub.cfg

 

1️⃣  -i

2️⃣  -o

3️⃣  -f

4️⃣  -c

 

더보기

답 : 2️⃣  -o

 

변경된 내용을 적용하기 위해 grub2-mkconfig 명령을 싱행한다.

# grub2-mkconfig -o /boot/grub2/grub.cfg

 

13. 다음 설명과 관련 있는 파일로 알맞은 것은 ?

 

MariaDB 를 소스 파일로 설치하여 부팅 시에 자동으로 관련 데몬이 실행되도록 설정하려고 한다.

 

1️⃣  /etc/inittab

2️⃣  /etc/init/rcS.conf

3️⃣  /etc/init/rc.conf

4️⃣  /etc/rc.d/rc.local

 

더보기

답 : 4️⃣  /etc/rc.d/rc.local

 

- /etc/rc.d/rc.local

rc.local 활성화 할 때 수정할 파일

 

 

14. 다음 중 콘솔 모드 ( 또는 텍스트 모드 ) 의 실행 레벨로 알맞는 것은 ?

 

1️⃣  1

2️⃣  3

3️⃣  4

4️⃣  5

 

더보기

답 : 2️⃣  3

 

리눅스 실행레벨(Runlevel)
· init 데몬에 의해 수행되어질 내용
· 어떤 정의해둔 여러가지 모드를 뜻함
· 0부터 7가지 총 8가지 레벨로 구성, 일반적인 실행레벨은 0부터 6

런레벨 0 (init 0)
· 시스템 종료

런레벨 1 (init 1)
· 단일사용자모드(Single User mode)
· 로그인 없이 root 사용자로 부팅하여 관리자 모드 가능
· root 패스워드 복구시 사용
· 파일시스템 점검 및 복구시 사용
· 시스템 점검시 사용

런레벨 2 (init 2)
· 네트워크를 사용하지 않는 다중 사용자 모드
· 런레벨 3에서 네트워크만 이용하지 않는 환경

런레벨 3 (init 3)
· 다중사용자모드(Multi User mode)
· 가장 보편적으로 사용하는 모드

런레벨 4 (init 4)
· 미사용 레벨로 사용자가 정의하여 사용 가능

런레벨 5 (init 5)
· X윈도를 사용하는 다중 사용자 모드
· 최근 배포판에 기본 설정

런레벨 6 (init 6)
· 시스템 리부팅

 

 

15. 다음에서 설명하는 파일로 알맞은 것은 ?

 

로그인에 성공한 후 접속자들에게 메세지를 전달할 때 사용한다.

 

1️⃣  /etc/issue

2️⃣  /etc/issue.net

3️⃣  /etc/motd

4️⃣  /etc/message

 

더보기

답 : 3️⃣  /etc/motd

 

moot 는 'Message Of The Day' 의 약자로 성공적으로 로그인 되었을 때

접속된 사용자에게 보여주는 메세지를 기록하는 파일이다.

 

 

16. 다음 중 명령의 결과가 나머지 셋과 틀린 것은 ?

 

1️⃣  shutdown -h now

2️⃣  poweroff

3️⃣  halt

4️⃣  init 6

 

더보기

답 : 4️⃣  init 6

 

- shutdown
시스템의 전원을 끄거나 종료하는 명령어로 root만 가능
shutdown -h now : 시스템 즉시 종료

- poweroff 
시스템 및 전원 종료 

- halt
시스템 종료

- init
init 0 : 시스템 종료
init 6 : 시스템 재부팅

 

 

17. 다음에서 설명하는 파일 시스템으로 알맞은 것은 ?

 

1993 년 SGI 에서 개발한 파일 시스템으로 최대 16EB 의 디스크 볼륨과 8EB의 파일을 지원한다.
2014 년부터 RHEL 7 의 기본 파일시스템으로 제공되고 있다.

 

1️⃣  JFS

2️⃣  XFS

3️⃣  ext4

4️⃣  ReiserFS

 

더보기

답 : 2️⃣  XFS

 

XFS는 강력하고 확장성 높은 단일 호스트 64 비트 저널링 파일 시스템입니다. 

이는 완전한 익스텐트 기반으로 매우 큰 파일 및 파일 시스템을 지원합니다. 

XFS 시스템이 저장할 수 있는 파일 수는 파일 시스템에서 사용 가능한 공간에 의해서만 제한됩니다.
XFS는 빠른 복구를 용이하게 하는 메타데이터 저널링을 지원합니다. 

XFS 파일 시스템은 마운트되어 활성화된 상태로 조각 모음 및 확장할 수 있습니다. 

또한 Red Hat Enterprise Linux 6는 XFS에 특정 유틸리티의 백업 및 복원을 지원합니다.
XFS는 익스텐트 기반 할당을 사용하여 지연 할당 및 명시적인 사전 할당과 같은 여러 할당 체계를 가지고 있습니다.

익스텐트 기반 할당은 파일 시스템에서 사용된 공간을 추적하는 것보다 간결하고 효율적인 방법을 제공하여 

메타데이터에 의해 소비되는 공간 및 조각화를 줄임으로써 대용량 파일의 성능을 향상시킵니다.

지연 할당은 파일이 연속적인 블록 그룹에 기록될 가능성을 높이는 것으로 단편화를 줄이고 성능을 향상시킵니다.

사전 할당은 애플리케이션이 사전에 기록해야 할 데이터 양을 알고 있는 경우 완전히 조각화하는 것을 방지하는데

사용될 수 있습니다.
XFS는 b-trees를 사용하여 우수한 I/O 확장성을 제공하고 모든 사용자 데이터 및 메타데이터를 인덱스합니다. 

인덱스의 모든 작업이 기본 b-trees의 로그 확장성 특징을 상속하므로 개체 수는 증가합니다. 

mkfs 실행 시 XFS가 제공하는 튜닝 옵션 중 일부는 b-trees의 폭이 달라 

이는 다른 서브 시스템의 확장성 특징을 변경합니다.

 

 

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

 

(ㄱ) 은 IBM 호환 시스템을 사용하는 리눅스 및 유닉스 계열 X 윈도 프로젝트로 
2004 년 초기까지는 가장 선도적인 프로젝트 였으나, 
2004 년 2 월에 발표된 4.4.0 버전이 GPL 라이선스와 호환되지 않으면서 
현재 대부분의 리눅스 배포판은 (ㄴ) 를 사용한다.

 

1️⃣  ㄱ - KDE , ㄴ - GNOME

2️⃣  ㄱ - GNOME , ㄴ - KDE

3️⃣  ㄱ - XFree86 , ㄴ - X.org

4️⃣  ㄱ - X.org , ㄴ - XFree86

 

더보기

답 : 3️⃣  ㄱ - XFree86 , ㄴ - X.org

 

XFree86은 X 윈도 시스템의 구현체이다. 1990년대와 2000년대 초기의 많은 리눅스 배포판에서 사용되었지만, 2004년 2월의 라이선스 논란 이후로 XFree86의 코드를 기반으로 한 X.Org 서버가 사용되고 있다

 

 

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

 

X 윈도우 구조에서 (ㄱ)은 그래픽하게 보여주는 하나의 시스템을 뜻하고
(ㄴ) 는 (ㄱ) 위에 동작하는 일종의 응용프로그램이다.
또한, 서로간의 통신을 위해 (ㄷ) 를 사용한다.

 

1️⃣  ㄱ - X 서버 , ㄴ - X 클라이언트  , ㄷ - X 프로토콜

2️⃣  ㄱ - X 클라이언트, ㄴ - X 서버, ㄷ - X 프로토콜

3️⃣  ㄱ - X 프로토콜, ㄴ - X 클라이언트, ㄷ - X 서버

4️⃣  ㄱ - X 프로토콜, ㄴ - X 서버, ㄷ - X 클라이언트 

 

더보기

답 : 1️⃣  ㄱ - X 서버 , ㄴ - X 클라이언트  , ㄷ - X 프로토콜

 

 

20. 다음 중 Xlib 와 가장 거리가 먼 것은 ?

 

1️⃣  Xt

2️⃣  Motif

3️⃣  GTK + 

4️⃣  oss

 

더보기

답 : 4️⃣  oss

 

Xlib는 C 프로그래밍 언어로 작성된 X 윈도 시스템 프로토콜 클라이언트 라이브러리이다. 

X 서버와 상호 작용하는 함수들을 포함하고 있다. 

이 함수들은 프로그래머들이 통신 프로토콜을 자세히 모르더라도 프로그램을 작성할 수 있게 도와 준다. 

Xlib을 직접 사용하는 응용 프로그램들은 드문 편이지만, 

대개 위젯 툴킷을 제공하기 위해 Xlib 함수들을 사용하는 다른 라이브러리들을 이용하는 편이다

 

최근에는 개발 시에 Xlib 의 기능을 포함하는 아래와 같은 고수준의 라이브러리를 사용한다.

  • Xt ( Intrinsics )
  • Xaw ( Athena widget set )
  • Motif
  • FLTK
  • GTK+
  • Qt
  • Tk
  • SDL ( Simple DirectMedia Layer )

 

 

21. 다음 중 xlib 를 대체하기 위해 등장한 것으로 향상된 쓰레드 기능을 지원하고 확장성이 뛰어난 라이브러리로 알맞는것은 ?

 

1️⃣  Xt

2️⃣  XCB

3️⃣  Xm

4️⃣  Xaw

 

더보기

답 : 2️⃣  XCB

 

XCB ( X protocol C-Language Binding )

XCB 는 Xlib 와 비교하여 향상된 쓰레딩 기능을 제공하고 확장성이 뛰어나다.또한 라이브러리의 크기가 작고 단순하며, 직접 X 프로토콜에 접근도 가능하다.

 

22. 현재 시스템에 설정된 런레벨 정보를 확인하려고 한다. 다음 ( ? ) 안에 들어갈 내용으로 알맞는 것은 ?

 

# systemctl ( ? )

 

1️⃣  level

2️⃣  runlevel

3️⃣  get-runlvel

4️⃣  get-default

 

더보기

답 : 4️⃣  get-default

 

- 현재 runlevel 을 보여주는 명령어

systemctl get-default 

 

23. 현재 시스템의 런레벨을 X 윈도로 부팅하는 환경으로 설정하려고 한다. 다음 ( ? ) 안에 들어갈 내용으로 알맞은 것은 ?

 

systemctl set-default ( ? )

 

1️⃣  5.targer

2️⃣  multi-user.targer

3️⃣  window.target

4️⃣  graphical.target

 

더보기

답 : 4️⃣  graphical.target

 

X 윈도를 실행하는 방법에는 부팅 시에 X 윈도를 실행하는 방법( 예전 RunLevel 5 ) 과 텍스트 모드 ( 예전 RunLevel 3 ) 에서 실행하는 방법으로 나눌 수 있다.

Text 모드는 multi-user.target 이고 X 윈도 실행 모드는 graphical.target  이다

 

- 그래피컬(runlevel 5)로 변경

 systemctl set-default graphical.target  

 

 

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

 

1️⃣  디스플레이 매니저

2️⃣  데스크톱 환경

3️⃣  윈도 매니저

4️⃣  유저 인터페이스

 

더보기

답 : 1️⃣  디스플레이 매니저

 

리눅스에서 사용하는 디스플레이 매니저는 X 윈도 초기 버전인 X11R3 부터 사용하던 XDM (X Display Manager ), GNOME 에서 사용하는 GDE , KDM 을 들 수 있다.

 

시스템 부팅시에 X 윈도를 사용하는 모드인  graphical.target 으로 설정된 상태면 디스플레이 매니저라는 프로그램이 실행되면서 로그인 창이 나타나게 된다.

디스플레이 매니저는 사용자 이름과 암호를 요청하고 유효한 값이 입력되면 세션을 시작하게 해주는 역활을 해준다.

 

 multi-user.target 으로 설정된 상태이면 텍스트모드로 부팅이 된다.이 경우에는 사용자 계정으로 먼저 로그인 한 뒤에 startx 라는 명령을 이용해서 X 윈도를 실행시켜야 한다.

 

 

25. 다음 중 콘솔 모드에서 X 윈도를 실행하기 위한 명령으로 알맞는 것은 ?

 

1️⃣  xstart

2️⃣  startx

3️⃣  runx

4️⃣  xrun

 

더보기

답 : 2️⃣  startx

 

startx 는 X 윈도를 실행시키는 스크립트로 시스템 환경을 초기화 시키고 시작하는데 필요한 여러 프로그램을 호출 시키고, 최종적으로 xinit 을 호출하는 명령이다.

 

 

26. 다음 설명으로 알맞는 것은 ?

 

GUI 환경을 이용하기 위해 사용자에게 제공되는 인터페이스 스타일로
파일관리자, 아이콘, 창, 도구 모음, 배경화면 등이 포함된다.

 

1️⃣  디스플레이 매니저

2️⃣  데스크톱 환경

3️⃣  윈도 매니저

4️⃣  유저 인터페이스

 

더보기

답 : 2️⃣  데스크톱 환경

 

 

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

 

1️⃣  데스크톱 환경의 일종이다.

2️⃣  Qt 라이브러리 기반으로 만들어졌다.

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

4️⃣  Metacity 라는 윈도 매니저를 사용했다.

 

더보기

답 : 4️⃣  Metacity 라는 윈도 매니저를 사용했다.

 

KDE는 1996 년 튀빙겐 대학교 학생이었던 마티아스 에트리히가 Qt 라이브러리를 기반으로 만들기 시작하였고,

그 이후 많은 프로그래머들이 합류하면서 1998 7 12 일에 첫번째 버전이 출시 되었다.

그러나 Qt 는 자유 소르프웨어 라이센스를 사용하지 않았기 때문에

GNU 프로젝트 회원들은 또 다른 데스크톱 환경인 GNOME 프로젝트를 시작하게 되었다.

1998 11 월에 Qt Toolkit 은 GPL 라이선스로 공개 되었지만 여전히 호환성 논란이 있었다.

2000 9 월에 Qt 라이브러리를 소유했던 트롤테크는 GPL 라이선스 기반의 유닉스용 소스를 공개하였고

Qt 4는 공개용 버전에 대한 지원을 상용 버전과 같은 수준으로 지원하면서

KDE 프로그램이 리눅스 뿐만 아니라 FreeBSD, Solaris, Microsoft, Window, OS X 등도 지원하고 있다.

 

 

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

 

1️⃣  대표적인 윈도 매니저이다.

2️⃣  GPL 및 LGPL 라이선스를 따른다.

3️⃣  GNU 프로젝트를 통해 만들어졌다.

4️⃣  GTK + 라는 라이브러리를 기반으로 만들어졌다.

 

더보기

답 : 1️⃣  대표적인 윈도 매니저이다.

 

GNOME 은 GNU 에서 만든 공개형 데스크톱 환경으로 GPL 라이선스를 따르지 않는 Qx 라이브러리 기반의 KDE 에 대안으로 시작되었다.

 

GNOME 은 Qx 대신에 LGPL 을 따르는 GTK +  라이브러리를 사용하여서 개발하였다.특히, 데스크톱 부분과 라이브러리는 LGPL 을 따르고 응용 프로그램은 GPL 을 따르도록 하였는데,GTK+ 와 라이브러리들이 따르는 LGPL 이 GPL 과 호환되지 않는 라이센스를 따르는 소프트웨어들과 링크를 허용하는 라이센스였기 때문에 GNOME 용으로 만들어진 응용 프로그램들은 더 넓은 범위들의 라이센스들을 선택할 수 있었다.

 

GNOME 프로젝트는 단순하고 사용하기 쉽고 그냥 동작하는데 일차적인 목표를 두었다.따라서 재사용이 쉽게 소스코드를 공개하였고,특별한 기술 없이도 손쉽게 사용할 수 있도록 만들고 있다.

 

전세계의 수많은 사용자들이 이용할 수 있도록 많은 언어로 번역되어 여러 언어로 바탕화면을 제공하고 있다.또한 개발자들에게 소프트웨어의 작성을 용이하게 하기 위하여자유로운 프로그래밍 언어 선택을 허용한다.

 

GNOME 초기 버전에서는 nautilus ( 파일 관리 프로그램 ) 라는 파일 관리자를 이용하여 단순히 사용하는 면에 초점을 두었으나, GNOME2 부터는 metacity 라는 윈도 매니저를 사용하고 윈도우, 아이콘, 파일 등의 메뉴를 이용하면서 현재의 데스크톱 인터페이스와 유사해졌다.

 

 

 

29. 다음 중 GNOME 과 가장 관련이 없는 것으로 알맞은 것은 ?

 

1️⃣  nautilus

2️⃣  XFce

3️⃣  metacity

4️⃣  Mutter

 

더보기

답 : 2️⃣  XFce

 

Xfce(엑스에프시이)는 유닉스 및 유닉스 계열(GNU/리눅스, 솔라리스, BSD 등) 플랫폼을 위한 자유 소프트웨어 데스크톱 환경이다.

시각적으로 미려하고 사용하기 쉬우면서 빠르고 가볍게 하는 것이 목표이다.

개별 구성 요소가 통합되어 데스크톱 환경을 완전하게 제공하지만 사용자는

하위 구성 요소를 선택하여 자신이 선호하는 작업 환경을 만들 수도 있다.

 

 

 

30. 다음 중 나머지 셋과 종류가 틀린 것은 ?

 

1️⃣  GNOME

2️⃣  KWin

3️⃣  KDE

4️⃣  XFee

 

더보기

답 : 2️⃣  KWin

 

KWin은 X Window System의 창 관리자이며 Wayland 컴포 지터가됩니다. 기본 창 관리자 인 KDE Plasma 5의 일부로 출시되었습니다. KWin은 자체적으로 또는 다른 데스크톱 환경에서 사용할 수도 있습니다.

 

 

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

 

GNOME 2 버전까지는 (ㄱ) 라는 윈도 매니저를 사용하였고,
GNOME 3 버전부터는 (ㄴ) 라는 윈도 매니저를 사용한다.

 

1️⃣  ㄱ - nautilus , ㄴ - metacity

2️⃣  ㄱ - metacity, ㄴ - Mutter

3️⃣  ㄱ - nautilus , ㄴ - Mutter

4️⃣  ㄱ - metacity, ㄴ - nautilus 

 

더보기

답 : 2️⃣  ㄱ - metacity, ㄴ - Mutter

 

GNOME 초기 버전에서는 nautilus ( 파일 관리 프로그램 ) 라는 파일 관리자를 이용하여 단순히 사용하는 면에 초점을 두었으나, GNOME2 부터는 metacity 라는 윈도 매니저를 사용하고 윈도우, 아이콘, 파일 등의 메뉴를 이용하면서 현재의 데스크톱 인터페이스와 유사해졌다.GNOME3 부터는 Muuter 라는 윈도 매니저가 사용되고 있다.

 

32. 다음의 설명으로 알맞는 것은 ?

 

X 윈도 환경에서 윈도의 배치와 표현을 담당하는 
시스템 소프트웨어로 창 닫기, 최소화 및 최대화, 테스크바 등과 같은 유틸리티를 제공한다.

 

1️⃣  디스플레이 매니저

2️⃣  데스크톱 환경

3️⃣  윈도 매니저

4️⃣  유저 인터페이스

 

더보기

답 : 3️⃣  윈도 매니저

 

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

 

1️⃣  Metacity

2️⃣  Window Marker

3️⃣  Enlighenment

4️⃣  XFce

 

더보기

답 : 4️⃣  XFce

 

X 윈도 시스템에사용되는 X 윈도 매니저는 직접 비디오 카드, 마우스, 키보드에 접근하지 않고 디스플레이 서버를 통해 접근한다.

 

대표적인 X 윈도 매니저에는 GNOME 애 사용되는 Mutter 및 Metacity 와

KDE 에 사용되는 KWin  및 KWM 버전이 있다.

이밖에도 아래와 같은 것들이 있다.

  • twm
  • dxwm
  • hpwm
  • tekwm
  • olwm
  • pswm
  • vtwm
  • tvtwm
  • olvwm
  • Blackbox
  • Enlightenment
  • fvwm
  • fvwm2
  • fvwm95
  • IceWM
  • MWM
  • Openbox
  • Windowmaker
  • Afterstep
  • Xfwm

 

 

 

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

 

1️⃣  VISUAL

2️⃣  XTERM

3️⃣  DISPLAY

4️⃣  TERM

 

더보기

답 : 3️⃣  DISPLAY

 

X 클라이언트 프로그램이 실행될 때 표시되는 창이 설정되어있는 환경 변수이다.

이 환경변수의 기본값을 확인해보면 ':0' 이라고 설정되어 있는데

0은 시스템에 실행되고 있는 첫번째 X 윈도를 뜻한다.

X 윈도를 추가로 실행하면 ':1' 로 표시된다.

X 클라이언트를 원격지로 전송하기 위해서는 환경 변수 DISPLAY 값을 원격지의 주소로 변경하면 된다.

 

 

35. 다음 중 X 서버에 접근하는 192.168.12.22 번 IP 주소의 X 클라이언트를 허가하려고 할 때 알맞은 것은 ?

 

1️⃣  xhost 192.168.12.22

2️⃣  xhost + 192.168.12.22

3️⃣  xhost - 192.168.12.22

4️⃣  xhost add 192.168.12.22

 

더보기

답 : 2️⃣  xhost + 192.168.12.22

 

xhost 는 X 서버에 접근할 수 있는 클라이언트를 지정하거나 해제하는 명령이다.

- 사용법

xhost [+|-] [IP 주소 | 도메인명]

 

 

36. 다음의 설명으로 알맞은 것은 ?

 

원격지에서 접속하는 X 클라이언트를 허가할 때 
IP 주소나 호스트명이 아닌 X 윈도 실행 시에 생성되는 키 값으로 인증할 때 사용한다.

 

1️⃣  xhost

2️⃣  xauth

3️⃣  xmodmap

4️⃣  xwininfo

 

더보기

답 : 2️⃣  xauth

 

X  접근 허가 관련 도구이다.

 

 

37. 다음 중 사용자가 X 윈도 실행 시에 관련 키 정보를 저장하는 파일로 알맞는 것은 ?

 

1️⃣  .Xsession

2️⃣  .xinitrc

3️⃣  .Xsetup

4️⃣  .Xauthority

 

더보기

답 : 4️⃣  .Xauthority

 

특정 사용자가 startx 와 같은 명령으로 X 윈도를 실행시키면 $HOME/.Xauthority 이라는 파일이 생성된다.

이 파일에는 MIT-MAGIC-COOKIE-1 이라는 키 값을 가지고 있는데, 

그 키값을 가지고 X 서버로 접근하면 해당 사용자로 인증하여 사용 가능하도록 하고 있다.

 

 

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

 

1️⃣  GIMP

2️⃣  Totem

3️⃣  ImageMagick

4️⃣  eog

 

더보기

답 : 2️⃣  Totem

 

Totem 은 GNOME 데스크톱 기반의 Movie Player 다

 

39. 다음 중 PDF 문서를 볼 때 사용하는 프로그램으로 알맞은 것은 ?

 

1️⃣  GIMP

2️⃣  eog

3️⃣  totem

4️⃣  evince

 

더보기

답 : 4️⃣  evince

 

evince 는 멀티 페이지 문서 뷰어 프로그램으로 PDF, PS, EPS  등의 형식을 지원한다.

 

 

40. 다음 중 LibreOffice 패키지에서 프레젠테이션 프로그램으로 알맞은 것은 ?

 

1️⃣  Writer

2️⃣  Impress

3️⃣  Calc

4️⃣  Draw

 

더보기

답 : 2️⃣  Impress

 

LibreOffice 는 무료로 배포되는 오피스 프로그램 패키지로

워드 프로세서인 LibreOffice Writer,

프래젠테이션 프로그램인 LibreOffice Impress ,

스프레드시티 프로그램인 LibreOffice Calc,

드로잉 프로그램인 LibreOffice Draw 등으로 이루어져있다.

 

41. 다음 설명으로 알맞은 것은 ?

 

커널과 사용자간의 다리 역활을 하는 것으로 사용자로부터 명령을 받아
그것을 해석하고 프로그램을 실행하는 역활을 한다.

 

1️⃣  환경변수

2️⃣  스크립트

3️⃣  히스토리

4️⃣  셸

 

더보기

답 : 4️⃣  셸

 

42. 다음 중 리눅스의 표준 셸로 알맞은 것은 ?

 

1️⃣  csh

2️⃣  bash

3️⃣  tcsh

4️⃣  ksh

 

더보기

답 : 2️⃣  bash

 

43. 다음 중 사용가능한 셸의 목록을 확인할 때 사용하는 명령어로 알맞은 것은 ?

 

1️⃣  usermod

2️⃣  chsh

3️⃣  alias

4️⃣  history

 

더보기

답 : 2️⃣  chsh

 

chsh 명령어는 사용자의 로그인을 변경하는 명령어이다.

일반 사용자인 경우에는 사용자 패스워드를 입력해야 변경이 가능하다.

또한 로그인 셸을 변경하는 것이므로 실제 적용은 다음 로그인부터 유효하다.

 

chsh -l 명령어를 사용하면 사용 가능한 셸의 목록 정보가 기록되어 있는 /etc/shells 파일의 내용을 출력한다.

 

 

44. 다음 중 사용가능한 셸의 목록을 확인할 수 있는 파일로 알맞은 것은 ?

 

1️⃣  /etc/shell

2️⃣  /etc/shells

3️⃣  /etc/profile

4️⃣  /etc/bashrc

 

더보기

답 : 2️⃣  /etc/shells

 

 

45. 다음 중 최근에 실행한 명령 목록을 확인할 수 있는 명령으로 알맞은 것은 ?

 

1️⃣  alias

2️⃣  chsh

3️⃣  history

4️⃣  set

 

더보기

답 : 3️⃣  history

 

사용자가 입력한 명령어를 확인하는 명령으로 '!' 를 대체하여 사용할 수 있다.

 

 

46. 다음 중 가장 마지막에 실행한 명령을 호출하는 방법으로 알맞은 것은 ?

 

1️⃣  ??

2️⃣  !!

3️⃣  !?

4️⃣  !1

 

더보기

답 : 2️⃣  !!

 

 

47. 다음 중 가장 최근에 실행한 명령중에 'al' 이라는 문자열을 포함라는 명령을 실행하기 위한 방법으로 알맞은 것은 ?

 

1️⃣  !?al?

2️⃣  !*al*

3️⃣  !!al!

4️⃣  !^al^

 

더보기

답 : 1️⃣  !?al?

 

!?문자열? 

가장 최근에 사용한 명령중에 '문자열' 을 포함하고 있는 명령을 찾아서 실행한다.

 

 

48. 다음 중 히스토리에 저장되는 명령의 개수를 제한할 때 사용하는 환경변수는 ?

 

1️⃣  HISTFILE

2️⃣  HISTFILESIZE

3️⃣  HISTSIZE

4️⃣  HISTORYTSIZE

 

더보기

답 : 3️⃣  HISTSIZE

 

히스토리 스택의 크기가 지정되어 있는 변수로 단위는 명령의 개수이다.

이 변수에 지정한 값만큼만 history 명령 시에 출력되고, 방향키로 검색했을 경우에도 이 값 내에서만 가능하다.

 

 

49. 다음 중 bash 에서 개인 사용자의 환경 변수와 시작 프로그램 관련 설정 시에 사용하는 파일로 가장 알맞은 것은 ?

 

1️⃣  .profile

2️⃣  .bash_profile

3️⃣  .bashrc

4️⃣  .bash_logout

 

더보기

답 : 2️⃣  .bash_profile

 

~/.bash_profile

개인 사용자의 환경설정과 시작 프로그램 설정과 관련이 있는 파일로 로그인시 읽어 들인다.

경로, 환경변수 증의 설정이 들어있고

사용자가 PATH 와 같은 환경변수 수정시 사용하면 된다.

 

 

50. 다음 중 bash 에서 모든 사용자에게 적용되는 파일로 가장 알맞은 것은 ?

 

1️⃣  /etc/profile

2️⃣  /etc/bashrc

3️⃣  /etc/bash_profile

4️⃣  /etc/shells

 

더보기

답 : 2️⃣  /etc/bashrc

 

/etc/bashrc는 모든 계정이 사용하는 설정들이 들어가 있고
특정 계정만 사용하는 설정은 해당 계정의 홈 디렉토리의 .bashrc 파일에 기록한다. 

 

 

51. 다음 중 설정된 환경변수의 값을 확인 할 때 사용하는 명령으로 알맞은 것은 ?

 

1️⃣  history

2️⃣  alias

3️⃣  sh

4️⃣  env

 

더보기

답 : 4️⃣  env

 

52. 다음 중 설정된 환경변수의 값을 확인할 때 사용하는 명령으로 알맞은 것은 ?

 

1️⃣  history

2️⃣  alias

3️⃣  sh

4️⃣  env

 

더보기

답 : 4️⃣  env

 

53. 다음 중 기존의 PATH 설정 값에 /home/posein 경로를 추가하려고 할 때 알맞은 것은 ?

 

1️⃣  export PATH=PATH:/home/posein

2️⃣  export PATH=$PATH:/home/posein

3️⃣  export $PATH=$PATH:/home/posein

4️⃣ export $PATH=PATH:/home/posein

 

더보기

답 : 2️⃣  export PATH=$PATH:/home/posein

 

 

54. 다음 중 셸에서 ''₩(Backslash)" 사용에 대한 설명으로 틀린 것은 ?

 

1️⃣  alias 가 설정된 ls 명령 대신에 원래의 ls 명령을 호출할 때 사용한다.

2️⃣  $PATH 라는 문자열을 그대로 출력하기 위해 사용한다.

3️⃣  여러 디렉터리를 분리할 때 분리자로 사용한다.

4️⃣  명령어가 긴 경우에 다음 줄로 연장할 때 사용한다.

 

더보기

답 : 3️⃣  여러 디렉터리를 분리할 때 분리자로 사용한다.

 

₩ 기호 다음에 나오는 문자의 특별한 의미를 제거하거나

명령행이 긴 경우 다음 라인까지 명령행을 연장할 때 사용한다.

아울러, 특정 명령어에 옵션 기본 장착과 같은 alias 가 설정되어 있을 경우 앞 부분에 ₩를 덮붙혀 실행하면 옵션없이 기본 명령어로 실행된다.

 

 

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

 

[posein@www~]$ cat test.sh
#!/bin/bash
echo "$0"
echo "$1"
[posein@www~]$ ./test.sh lin joon
( ㄱ )
( ㄴ )

 

1️⃣  ㄱ - /test/sh - , ㄴ - lin

2️⃣  ㄱ - lin          , ㄴ -  joon

3️⃣  ㄱ - joon       , ㄴ - lin

4️⃣  ㄱ - ./test/sh , ㄴ - joon

 

더보기

답 : 1️⃣  ㄱ - /test/sh - , ㄴ - lin

 

내 생각에는 답이 2 번이라고 생각하는데 왜 1번인지 모르겠다

 

 

56. 다음의 셸 스크립트 일부이다. ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은 ?

 

[posein@www~]$ cat test.sh
#!/bin/bash
read number;
( ㄱ ) $number in
   1) date ;;
   2) who ;;
   3) pwd ;;
   *) echo "Wrong Number"
( ㄴ )

 

1️⃣  ㄱ - case , ㄴ - case 

2️⃣  ㄱ - case , ㄴ - /case 

3️⃣  ㄱ - case , ㄴ - esac

4️⃣  ㄱ - case , ㄴ - /esac

 

더보기

답 : 3️⃣  ㄱ - case , ㄴ - esac

 

 

57. 다음 설명으로 알맞은 것은 ?

 

주기적으로 지속적인 서비스 요청을 처리하기 위해
계속 실행되는 프로세스로 일종의 백그라운드 프로세스이다.
보통 서버 역할은 프로그램들이 이에 해당한다.

 

1️⃣  signal

2️⃣  daemon

3️⃣  shell

4️⃣  inet

 

더보기

답 : 2️⃣  daemon

 

 

58. 다음 중 프로세스에 관한 설명으로 틀린 것은 ?

 

1️⃣  하나의  프로세스가 다른 프로세스를 실행하기 위한 방법에는 fork 와 exec 가 있다.

2️⃣  최초의 프로세스인 systemd 는 PID 번호가 0 이다.

3️⃣  inet 방식은 항상 프로세스가 메모리가 상주하는 것이 아니라, 클라이언트의 서비스 요청이 있을 때 메모리에 상주한다.

4️⃣  리눅스 부팅 시에 발생하는 프로세스는 fork 방식이다.

 

더보기

답 : 2️⃣  최초의 프로세스인 systemd 는 PID 번호가 0 이다.

 

하나의 프로세스가 다른 프로세스를 실행하기 위한 시스템 호출 방법에는 fork 와 exec 가 있다.

 

fork 는 새로운 프로세스를 위해 메모리를 할당받아 복사본 형태의 프로세스를 실행하는 형태로

기존의 프로세스는 그대로 실행되어 있다.

새롭게 생성된 프로세스는 원래의 프로세스랑 똑같은 코드를 기반으로 실행된다.

 

exec 는 원래의 프로세스를 새로운 프로세스로 대체하는 형태로 호출한 프로세스의 메모리에 새로운 프로세스를 위한 메모리를 할당하지 않고, exec 에 호출된 프로세스만 메모리에 남겨둔다.

 

 

59. 다음 ( ? ) 안에 들어갈 설명으로 알맞은 것은 ?

 

하나는 프로세스가 다른 프로세스를 실행하긴 위한 시스템 호출방법에는 
( ㄱ ) 와 ( ㄴ ) 가 있다.
( ㄱ ) 는 새로운 프로세스를 위해 메모리를 할당받아 
복사본 형태의 프로세스를 실행하는 형태로 기존의 프로세스는 그대로 실행되어 있다.
새롭게 생성된 프로세스는 원래의 프로세스랑 똑같은 코드를 기반으로 실행된다.
( ㄴ ) 는 원래의 프로세스를 새로운 프로세스로 대체하는 형태로 
호출한 프로세스의 메모리에 새로운 프로세스의 코드를 덮어씌워 버린다.

 

1️⃣  ㄱ - exec , ㄴ - fork

2️⃣  ㄱ - fork , ㄴ -  exec

3️⃣  ㄱ - background , ㄴ - foreground 

4️⃣  ㄱ - foreground , ㄴ - background 

 

더보기

답 : 2️⃣  ㄱ - fork , ㄴ -  exec

 

하나의 프로세스가 다른 프로세스를 실행하기 위한 시스템 호출 방법에는 fork 와 exec 가 있다.

 

fork 는 새로운 프로세스를 위해 메모리를 할당받아 복사본 형태의 프로세스를 실행하는 형태로

기존의 프로세스는 그대로 실행되어 있다.

새롭게 생성된 프로세스는 원래의 프로세스랑 똑같은 코드를 기반으로 실행된다.

 

exec 는 원래의 프로세스를 새로운 프로세스로 대체하는 형태로

호출한 프로세스의 메모리에 새로운 프로세스를 위한 메모리를 할당하지 않고,

exec 에 호출된 프로세스만 메모리에 남겨둔다.

 

 

60. 다음 중 백그라운드 프로세스와 가장 관련 있는 특수 기호로 알맞은 것은 ?

 

1️⃣  ?

2️⃣  !

3️⃣  &

4️⃣  /

 

더보기

답 : 3️⃣  &

 

백그라운드 프로세스는 a말 그대로 눈에 보이지 않게 뒤에서 실행시키는 방식이다.

실행시키는 방식은 기존의 포어그라운드 프로세스 실행 명령 뒤에 '&' 만 추가로 붙혀서 실행하면 되고

다중 작업 (  Multitasking ) 을 수행 할 때 유리하다.

 

 

61. 다음 중 포어그라운드 프로세스를 백그라운드 프로세스로 전환할 때 사용하는 인터럽트 키 조합으로 알맞은 것은 ?

 

1️⃣  Ctrl + c

2️⃣  Ctrl + d

3️⃣  Ctrl + ₩

4️⃣  Ctrl + z

 

더보기

답 : 4️⃣  Ctrl + z

 

62. 다음 중 백그라운로 실행 중인 작업번호 2번인 프로세스를 포어그라운드로 전환할 때 알맞은 것은 ?

 

1️⃣  bg 2

2️⃣  bg %2

3️⃣  fg &2

4️⃣  fg %2

 

더보기

답 : 4️⃣  fg %2

 

백그라운드 프로세스를 포어그라운드 프로세스로 전환하기 위해서는 'fg' 라는 명령어를 사용하면 된다.

다수의 작업이 백그라운그로 수행중인 경우에는 'jobs' 라는 명령으로 작업 내용을 확인한 후에 'fg % 작업번호' 또는 'fg 작업번호' 명령으로 원하는 작업을 전환시킬 수 있다.

 

63. 다음 중 Ctrl + c 입력시에 전송되는 시그널로 알맞은 것은 ?

 

1️⃣  SIGHUP

2️⃣  SIGTERM

3️⃣  SIGINT

4️⃣  SIGQUIT

 

더보기

답 : 3️⃣  SIGINT

 

키보드로부터 오는 인터럽트 시그널로 실행을 중지 시킨다.

Ctrl + c 입력시에 전송되는 시그널이다

 

 

64. 다음 중 Ctrl + ₩ 입력시에 전송되는 시그널로 알맞은 것은 ?

 

1️⃣  SIGHUP

2️⃣  SIGTERM

3️⃣  SIGINT

4️⃣  SIGQUIT

 

더보기

답 : 4️⃣  SIGQUIT

 

키보드로부터 오는 실행 중지 시그널이다.

Ctrl + 입력시에 전송되는 시그널이다

 

 

65. 다음 ( ? ) 안에 들어갈 설명으로 알맞는 것은 ?

 

지속적인 서비스 요청을 처리하기 위해
사용하는 데몬 프로세스를 실행하는 방법에는
(ㄱ) 와 (ㄴ) 이 있다.

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

(ㄴ) 은 프로세스가 항상 메모리에 상주하는 것이 아니라, 
클라이언트의 서비스 요청이 들어왔을 때
관련 프로세스를 실행시키고 접속 종료 후에는 자동으로 프로세스를 종료 시킨다.

 

1️⃣  ㄱ - exec , ㄴ - fork

2️⃣  ㄱ - fork , ㄴ - exec 

3️⃣  ㄱ - inet , ㄴ - standalone 

4️⃣  ㄱ - standalone , ㄴ - inet 

 

더보기

답 : 4️⃣  ㄱ - standalone , ㄴ - inet 

 

지속적인 서비스 요청을 처리하기 위해
사용하는 데몬 프로세스를 실행하는 방법에는
standalone inet  이 있다.

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

inet 은 프로세스가 항상 메모리에 상주하는 것이 아니라, 
클라이언트의 서비스 요청이 들어왔을 때
관련 프로세스를 실행시키고 접속 종료 후에는 자동으로 프로세스를 종료 시킨다.

 

 

66. 다음 중 사용자 로그인 프로세스와 같이 쉽게 종료되지 않는 프로세스를 강제 종료할 때 사용되는 시그널번호로 알맞은 것은 ?

 

1️⃣  1

2️⃣  9

3️⃣  15

4️⃣  19

 

더보기

답 : 2️⃣  9

 

SIGKILL (KILL) 시그널번호 : 9무조건 종료, 즉 프로세스를 강제종료 시키는 것이다.

 

 

67. 다음 중 실행 상태인 sshd 데몬을 중지시키는 명령으로 알맞은 것은 ?

 

1️⃣  systemctl stop sshd

2️⃣  systemctl sshd stop

3️⃣  systemctl disable sshd

4️⃣  systemctl sshd disable

 

더보기

답 : 1️⃣  systemctl stop sshd

 

 

68. 다음 중 sshd 데몬의 실행 여부를 확인하는 명령으로 알맞은 것은 ?

 

1️⃣  systemctl sshd ps

2️⃣  systemctl sshd status

3️⃣  systemctl ps sshd

4️⃣  systemctl status sshd

 

더보기

답 : 4️⃣  systemctl status sshd

 

 

69. 다음 중 시스템에서 사용되는 service 및 target 유닛 파일을 확인할 수 있는 디렉터리로 알맞은 것은 ?

 

1️⃣  /usr/systemd/system

2️⃣  /run/systemd/system

3️⃣  /var/systemd/system

4️⃣  /lib/systemd/system

 

더보기

답 : 4️⃣  /lib/systemd/system

 

 

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

 

Static hostname  : www
Icon name        : computer -vm
Chassis          : vm
Machine ID       : 12432Dfdson2noitasa1fd451ds61g1sd65f1sd651
Boot ID          : asa1fd451ds61g1sd65f1sd65112432Dfdson2noit
Virtualization   : kvm
Operation System : CentOS Linux 7 (Core)
CPE OS Name      : cpe:/o:centos:centos:7
Kernel           : Linux 3.1.0.-1127 .el7 x86_64
Architecture     : x86-64

 

1️⃣  systemctl

2️⃣  machinectl

3️⃣  hostnamectl

4️⃣  journalctl

 

더보기

답 : 3️⃣  hostnamectl

 

 

71. 다음 중 사용자가 로그인한 직후에 부여된 셸을 확인하는 방법으로 틀린 것은 ?

 

1️⃣  ps 명령을 실행해서 확인해본다.

2️⃣  'chsh -l' 명령을 실행해서 확인해본다.

3️⃣  'echo $SHELL' 명령을 실행해서 확인해본다.

4️⃣  'grep 본인 계정명 /etc/passed'' 명령을 실행해서 확인해본다.

 

더보기

답 : 2️⃣  'chsh -l' 명령을 실행해서 확인해본다.

 

72. 다음 중 가장 오래된 셸로 알맞은 것은 ?

 

1️⃣  csh

2️⃣  ksh

3️⃣  bash

4️⃣  bourne shell

 

더보기

답 : 4️⃣  bourne shell

 

본 셸(Bourne shell, 혹은 줄여서 sh)는 유닉스 버전 7의 기본 유닉스 셸이었다. 톰프슨 셸을 대체하는 셸로서 실행파일 이름이 sh로서 같다. AT&T 벨 연구소의 스티븐 본(Stephen Bourne)이 개발했고 1977년에 처음으로 유닉스 버전 7에 포함되었다. 많은 유닉스 계정에서 기본 셸로 사용될 만큼 오랫동안 인기를 누렸다

 

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

 

1978 년 버클리 대학의 빌 조이가 개발한 것으로 
히스토리 기능,alias 기능, 작업 제어 등의 
유용한 기능을 포함 시켰다.

 

1️⃣  bash

2️⃣  csh

3️⃣  tcsh

4️⃣  ksh

 

더보기

답 : 2️⃣  csh

 

C 셸(C shell, csh)은 빌 조이가 개발한 유닉스용 셸로, 본 셸보다 한층 강력하고 사용하기 쉬운 셸이다.

csh는 기본적으로 C언어를 전신으로 하여 만들어졌으며 강력한 프로그램 작성 기능을 가지고 있어 C 셸이라 불리게 되었다. 대표적인 기능으로 히스토리, 별명, 작업 제어가 있다. 히스토리는 많은 개발자들에게 유용한 기능으로 과거에 사용한 명령어를 반복하거나 수정하기 매우 편리하다. 별명의 경우 자주 쓰는 긴 명령어를 짧게 사용할 수 있도록 도와주었으며, 작업 제어 기능은 프로세서에 우선순위를 두는 것으로 효율적인 작업이 가능하도록 하였다. 그러나 초기에는 버그가 많아 사용하기에 무리가 있었다.

 

 

74. 다음 중 사용 가능한 셸의 목록을 확인하는 명령으로 알맞은 것은 ?

 

1️⃣  echo /etc/shells

2️⃣  echo $SHELL

3️⃣  cat $SHELL

4️⃣  cat /etc/shells

 

더보기

답 : 4️⃣  cat /etc/shells

 

 

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

 

[posein@www~]$
Chainging shell for posein/
Password : 
New shell [/bin/bash] : /bin/dash
Shell changed.
[posein@www~]$

 

1️⃣  set

2️⃣  env

3️⃣  chsh

4️⃣  export

 

더보기

답 : 3️⃣  chsh

 

 

76. 다음 중 가장 최근에 등장한 셸로 알맞은 것은 ?

 

1️⃣  csh

2️⃣  ksh

3️⃣  tcsh

4️⃣  bash

 

더보기

답 : 4️⃣  bash

 

 

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

 

브라이언 폭스가 GNU 프로젝트를 위해 개발한 셸로
현재 GNU 운영체제, 리눅스, Max OS X 등에 사용되고 있다.

 

1️⃣  bash

2️⃣  dash

3️⃣  tcsh

4️⃣  ksh

 

더보기

답 : 1️⃣  bash

 

 

78. 다음 중 시스템 계정에 설정되는 셸로 알맞은 것은 ?

 

1️⃣  /bin/bash

2️⃣  /bin/dash

3️⃣  /bin/tcsh

4️⃣  /sbin/nologin

 

더보기

답 : 4️⃣  /sbin/nologin

 

 

79. 다음 중 셸에서 선언된 셸 변수 전부를 확인할 때 사용하는 명령으로 알맞은 것은 ?

 

1️⃣  set

2️⃣  env

3️⃣  chsh

4️⃣  export

 

더보기

답 : 1️⃣  set

 

 

80. 다음 명령의 결과로 알맞은 것은 ?

 

[posein@www~]$ user = lin
[posein@www~]$ echo $user

 

1️⃣  user

2️⃣  $user

3️⃣  lin

4️⃣  posein

 

더보기

답 : 3️⃣  lin

 

 

81. 다음 명령의 결과로 알맞은 것은 ?

 

[posein@www~]$ user = lin
[posein@www~]$ echo $USER

 

1️⃣  user

2️⃣  posein

3️⃣  lin

4️⃣  아무것도 안나옴

 

더보기

답 : 2️⃣  posein

 

82. 다음 설명에 해당하는 환경 변수로 알맞은 것은 ?

 

사용자가 로그인한 후 일정시간 동안 작업을 하지 않을 경우에 로그아웃 시키려고 한다.

 

1️⃣  EXIT

2️⃣  TMOUT

3️⃣  LOGOUT

4️⃣  USEROUT

 

더보기

답 : 2️⃣  TMOUT

 

83. 다음 결과에 따라 해당하는 환경변수로 알맞은 것은 ?

 

- 변경전
[posein@www ~ ]

- 변경후
[posein@21:05:12 ~ ]

 

1️⃣  PSI

2️⃣  PS2

3️⃣  DISPLAY

4️⃣  PROMPT

 

더보기

답 : 1️⃣  PSI

 

 

84. 다음 중 특정 사용자의 ~/.bashrc 파일에 설정하는 항목으로 가장 알맞은 것은 ?

 

1️⃣  프롬프트와 function

2️⃣  alias 와 프롬프트

3️⃣  alias 와 function

4️⃣  프롬프트와 PATH

 

더보기

답 : 3️⃣  alias 와 function

 

 

85. 다음 중 배시셸에서 c 라고 입력하면 clear 가 실행되도록 설정하는 명령어로 알맞은 것은 ?

 

1️⃣  alias c cleas

2️⃣  alias cleas c

3️⃣  alias c=cleas

4️⃣  alias cleas=c

 

더보기

답 : 3️⃣  alias c=cleas

 

 

86. 다음 명령에 대한 설명으로 알맞은 것은 ?

 

[posein@www ~ ]$ history 5

 

1️⃣  최근에 실행한 마지막 명령어 목록을 출력한다.

2️⃣  히스토리 명령 목록의 번호 중에서 5번째 해당하는 명령을 실행한다.

3️⃣  히스토리 명령 목록에서 5만큼 거슬러 올라가서 해당 명령을 실행한다.

4️⃣  히스토리 명령 목록에서 번호가 1번부터 5번에 해당하는 명령을 출력한다.

 

더보기

답 : 1️⃣  최근에 실행한 마지막 명령어 목록을 출력한다.

 


 


비전공자 개발자들을 대상으로 인터뷰를 진행했어요 아래 자료들에서 얻을 수 있는 정보는 #개발자면접후기 #개발자책추천 #국비교육을 받았나 ? #취업까지 얼마나 걸렸나 #비전공자인데 개발직은 할만한가 ? #전전공이 개발에 도움이 되나요? 등등 케바케 질문들로 구성된 인터뷰입니다. 도움이 되었다면 좋아요 🧡궁굼한 점이 있다면 댓글 💛 


 

728x90
반응형