Linux

[ Linux ] 리눅스마스터 2급 준비 (2) 문제

quantumee 2023. 12. 9. 01:43

 리눅스 마스터 2급준비 이론 공부하다 이제 문제 풀이 진행한다

 

2개 과목 중에 40%미만이면 과락

두 과목 평균이 60%가 안되면 탈락이다

과목 과목명 문제수 커트라인
1과목 리눅스 운영 및 관리 48 20
2과목 리눅스 활용 32 13
전체 (합격하려면 전체 60% 맞춰야함) 80 48

 


2023.09.09 기출문제

<1과목 - 리눅스 운영 및 관리 >

1.

 

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

     1. Sticky-Bit를 파일에 부여한다.
     2. Set-UID를 실행 파일에 부여한다.
     3. Set-GID를 실행 파일에 부여한다.
     4. Set-GID를 디렉터리에 부여한다.

 

     <해설> 정답 :1번 

        -  Sticky-Bit : 디렉토리에서 사용

                                                -> 디렉토리 내의 파일을 삭제할 때 특정 권한을 갖는 사용자만 삭제할 수있게함 

        -  Set-UID : 실행파일에서 사용

                                               -> 파일을 실행하는 동안 프로세스는 해당 파일의 소유자의 권한을 얻음

                                               -> 특정한 작업을 수행하기 위해 일시적으로 루트(superuser)권한이 필요한 경우에 사용

        -  Set-GID : 실행파일, 디렉토리에서 사용

                                                -> 실행파일 : 파일을 실행하는 동안 프로세스는 해당 파일의 그룹의 권한을 얻음

                                                   ㄴ>  그룹이 특정한 작업을 수행하기 위해 필요한 권한이 있는 경우에 사용

                                                -> 디렉토리에 새로운 파일이 생성될 때 그 파일의 그룹이 부여된 디렉토리의 그룹으로 설정

 

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

     1. ls
     2. chmod
     3. chown
     4. umask

   

     <해설> 정답 : 1번 

        - ls : 현재 디렉토리에 있는 파일 및 디렉터리의 목록을 보여줌

                ㄴ>  -l 옵션 : 자세한 목록이 표시되며, 이 목록에는 각 파일 또는 디렉터리의 소유자와 그룹이 표시

        - chmod : 파일의 권한 변경에 사용 ( 소유자 확인 목적 x )

        - umask : 새로운 파일, 디렉토리 생성시 기본 설정되는 권한을 제어하는데 사용 ( 소유자 확인 목적 x )

 

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

더보기

 $ umask

0002

 $ touch a.txt

     1. -rw-rw-r--
     2. -rwxrwxr-x
     3. drw-rw-r--
     4. drwxrwxr-x

 

     <해설> 정답 : 1번 

- 기본 권한 

권한 대상
파일 666
디렉토리 777

 

- umask  [숫자]  : 기본 권한 - [숫자]   

 

- 권한 번호 해석 ( r : 읽기 /  w : 쓰기 /  x: 실행 )

  r w x
4 2 1

 

- 권한의 구조

  파일 / 디렉토리 소유자의 권한 그룹의 권한 사용자의 권한 모드
기본 구조 - / d rwx rwx rwx 777
예시 - rw rw r 664

( ㄴ > 파일은 보안상 실행권한을 가지지 못함 그래서 최대가 666 , 디렉토리는 모든 권한을 가질 수 있음 그래서 777 )

 

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

더보기

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

     1. quota
     2. edquota
     3. setquota
     4. xfs_quota

 

     <해설> 정답 : 2번 

- quota : 사용자의 디스크 사용량 및 할당량을 보고하는 명령어
- edquota : 사용자 또는 그룹의 디스크 쿼터를 편집하는 명령어 ( edit quota 의 줄인 표현이라 생각하자!)
- setquota : 쿼터 설정을 관리하는 명령어 
- xfs_quota : XFS 파일 시스템에서 사용되는 명령어

 

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

     1. df
     2. du
     3. fdisk
     4. mount

 

 

     <해설> 정답 : 1번 

- df : 명령어는 파일 시스템의 디스크 여유 공간 및 사용 현황을 보여주는 명령어
- du : 명령어는 디렉토리 및 파일의 디스크 사용량을 보여주는 명령어

         ( quota 와 차이점 : du는 특정 디렉토리나 파일의 디스크 체크 / quota는 사용자나 그룹의 디스크 체크)
- fdisk : 명령어는 디스크 파티션을 생성, 수정 및 삭제하는 데 사용 
- mount :

        -> 명령어는 파일 시스템을 마운트하는 데 사용
        -> 특정 디렉터리에 다른 디스크 또는 파일 시스템을 연결하여 사용 가능하게 만듦

             (ㄴ 구글 드라이브 - 코랩의 마운트를 떠올리자! (마운트 한 주소의 파일이나 폴더를 불러오는 개념임)) 

 

 

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

     1. lsblk
     2. blkid
     3. fdisk
     4. df

 

     <해설> 정답 : 1번 

   - lsblk : Linux의 연결된 디바이스 정보, 즉 스토리지 연결 현황을 보여줌

          -> ls = list / blk = block device 

         ㄴ> 즉 시스템에서 사용 가능한 블록 장치의 정보를 출력함

            ( 블록 장치 : 데이터를 블록 단위로 읽고 쓰는 장치 ex >> 하드 디스크, SSD, USB 드라이브 등 )  
   - blkid : block device의 파일 시스템 유형이나 속성 (LABEL, UUID 등)을 출력

          -> 예시

# blkid
/dev/sda1: UUID="e3e42d1a-3981-45ea-81ed-e8adbbd07af6" TYPE="ext4"
/dev/sda2: UUID="0264a314-4f6f-4ad4-8a6b-5cf2d8f18ba2" TYPE="ext4"
/dev/sda3: UUID="13d1f9ef-6bb8-4aa3-91f7-b9d26695c91f" TYPE="ext4"

 

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

더보기

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

     1. /etc/fstab
     2. /etc/mtab
     3. /etc/mounts
     4. /etc/partitions

 

     <해설> 정답 : 1번 

/etc/fstab : 부팅 시 시스템이 어떤 파일 시스템들을 어떤 디렉터리에 마운트 해야하는지 정의

                  ㄴ>  fs = file system / tab= table

/etc/mtab : 현재 시스템에 마운트 된 파일 시스템이나 디바이스의 정보를 알 수 있도록 한 파일

                 ㄴ> m = mounted file system / tab = table
/etc/mounts : /etc/mtab 파일에 현재 마운트 되어 있는 파일 시스템의 목록을 기록하는 명령어 mount/unmount
/etc/partitions -> ( X )  이런 디렉토리가 존재하지 않음 

 

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

더보기

#  (괄호) -o remount.rw /home

      1. quota

      2. mount

      3. umount

      4. fdisk 

 

     <해설> 정답 : 2번 

mount -o remount.rw /home => /home 디렉토리를 다시 마운트하고 이것을 읽기/쓰기 모드로 설정

- umount : 마운트된 파일 시스템을 해제

                   -> 보조 기억장치 등을 제거할 때 반드시 수행해야함 ( 그렇지않으면 장치나 디스크 제거시 데이터 손실 발생 )

   (ㄴ umount 는 remount라는 옵션이 없음 )

 

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


     1. /etc/passwd
     2. /etc/shells
     3. /etc/bashrc
     4. /etc/profile

 

     <해설> 정답 : 2번 

/etc/passwd : 사용자 계정 정보를 포함
/etc/shells  : 시스템에서 사용 가능한 셸의 목록을 제공하는 파일
/etc/bashrc  : Bash 셸의 전역 설정 파일로, 시스템 전체의 Bash 셸 설정을 구성
/etc/profile  : 사용자가 로그인할 때 실행되는 전역 프로파일 스크립트

 

 

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

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

 

     <해설> 정답 : 1번 

     - echo $0 / ps -p $$ : 사용자가 현재 사용하고 있는 셸 정보가 출력

                          ( ㄴ ps = process status , 현재 시스템에서 실행 중인 프로세스의 상태 출력 ) 
     - cat /etc/shells : 사용자가 변경할 수 있는 셸 정보가 출력

        (ㄴ cat = concatenate , 파일의 내용을 화면에 출력 or 여러 파일의 내용을 하나로 합침 )


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


     1. -l
     2. -u
     3. -s
     4. -c

 

     <해설> 정답 : 3번 

-s 또는 --shell :  지정하는 셸을 로그인 셸로 변경

-l 또는 --list-shells: /etc/shells 파일 안에 있는 셸 목록을 나열하고 출력
-u 또는 --help:  chsh 명령어의 사용법을 출력.
-v 또는 --version:  chsh 명령어의 버전 정보를 출력

 


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

     1. !?al
     2. !!al
     3. !*al
     4. !-al

 

     <해설> 정답 : 1번 

 - !? : 이전에 실행한 명령어 중에서 특정 문자열을 포함한 가장 최근의 명령어를 찾음

 - !! : 가장 최근에 실행한 명령어를 참조하고 특정 명령을 그 명령어에 추가함

 - !* : 가장 최근에 실행한 명령어의 모든 인자를 참조하고 특정 명령을 그 인자에 추가함

 - !- : 이전에 실행한 명령어를 참조하는 데 사용