[ Linux ] 리눅스마스터 2급 준비 (2) 문제
리눅스 마스터 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번
- !? : 이전에 실행한 명령어 중에서 특정 문자열을 포함한 가장 최근의 명령어를 찾음
- !! : 가장 최근에 실행한 명령어를 참조하고 특정 명령을 그 명령어에 추가함
- !* : 가장 최근에 실행한 명령어의 모든 인자를 참조하고 특정 명령을 그 인자에 추가함
- !- : 이전에 실행한 명령어를 참조하는 데 사용