오늘은 한번 40문제 정도 풀어보자
11. 다음 설명에 해당하는 셸로 알맞은 것은?
POSIX와 호환되는 /bin/sh 를 가능한 작게 구한 셸로 빠른 작업 수행이 특징이지만 history 명령 등은 지원하지 않는다.
① ksh
② csh
③ tcsh
④ dash
내가 고른 답 : 2 (찍음)
정답 : 4
풀이 :
ksh - korn shell, sh 를 확장해서 만들었으며 c셸의 특징들을 모두 제공하면서 처리 속도도 빠르다
csh - C shell, 빌 조이가 개발한 유닉스용 셸, 기본적으로 c 언어를 전신으로 하여 만들어졌으며 강력한 프로그램 작성 기능을 가지고 있어 c 셸이라 불리게 되었다.
tcsh - tee-see-shell, C 셸 기바닝면서 C셸과 호환되는 유닉스 셸이다. 명령줄 완성, 명령줄 편집 등의 기능이 포함된 C셸이다.
dash - 대시 셸, 본셸을 기반으로 개발되었고 posix 표준을 준수하여 작은 크기로 만들어졌다.
12. 특정 사용자의 로그인 시에 부여되는 셸 정보를 확인하려고 할 때 파일명으로 알맞은 것은?
① /etc/shells
② /etc/passwd
③ /etc/shadow
④ /etc/login.defs
내가 고른 답 : 1 (셸이겠지)
정답 : 2
풀이 :
/etc/passwd 파일 각행 마지막에 /bin/bash 라고 되어있는데 이것은 사용자가 로그인 할 때 기본적으로 사용될 셸을 의미한다.
/etc/shells 파일에는 현재 시스템에서 사용 가능한 셸의 종류를 확인할 수 있다.
13. 다음 중 등장 시기가 오래된 것부터 나열한 순서로 알맞은 것은?
① csh - tcsh - bash
② bash - csh - tcsh
③ csh - bash - tcsh
④ bash - tcsh - csh
내가 고른 답 : 2 (알파벳순서?)
정답 : 1
풀이 :
bourne shell - C shell - korn shell - bash - zsh
14. 다음 중 바로 직전에 내린 명령을 실행할 때 사용하는 명령으로 알맞은 것은?
① !1
② !0
③ !!
④ history -1
내가 고른 답 : 3 (화살표 쓰지 ㅡㅡ)
정답 : 3
풀이 :
!! - 직전에 입력한 명령 실행
history - 입력했던 명령들 나열
!(명령어번호) - history 로 탐색한 명령어 번호를 입력하여 탐색한 명령 실행
15. 다음 설명에 해당하는 파일로 가장 알맞은 것은?
시스템 전체(모든 사용자)에 적용되는 환경변수와 시작관련 프로그램을 설졍하려고 한다.
① /etc/profile
② /etc/bashrc
③ ~/.bash_profile
④ ~/.bash_bashrc
내가 고른 답 : 3 (배시 프로필?)
정답 : 1
풀이 :
/etc/profile - 모든 사용자에게 적용되는 설정이 적용
~/.profile - 현재 로그인한 사용자에게 적용되는 설정
16. 다음 (괄호) 안에 들어갈 내용으로 알맞은 것은?
$ chsh (괄호)
/bin/sh
/bin/bash
/sbin/nologin
/bin/dash
/bin/tcsh
/bin/csh
① -s
② -l
③ -L
④ /etc/shells
내가 고른 답 : 4 (다 쉘들인데? 근데 chsh가 뭔데)
정답 : 2
풀이 :
chsh - change shell, 로그인시에 기본적으로 사용되는 쉘의 종류를 변경하고자 할 때에 사용하는 명령어
-s : 주어진 쉘을 로그인 쉘로 사용함
-l : /etc/shells 에 기술된 쉘들의 목록을 출력
17. 다음 중 사용자의 프롬프트를 변경할 때 사용하는 환경변수로 알맞은 것은?
① PS
② PS1
③ PS2
④ PROMPT
내가 고른 답 : 4 (단순 찍)
정답 : 2
풀이 :
PS1 - 명령프롬프트 변수
PS2 - 2차 명령 프롬프트임, 명령행에서 사용하여 명령행을 연장했을 때 나타난다
PWD - 사용자의 현재 작업하는 디렉토리
USER - 사용자의 이름
18. 다음 중 앨리어스(alias)가 설정된 ls를 원래 명령어가 계속 실행되도록 해제할 때의 명령으로 알맞은 것은?
① \ls
② alias ls
③ ualias ls
④ unalias ls
내가 고른 답 : 4 (단순 찍)
정답 : 4
풀이 :
이건뭐 un 붙었으니깐
19. 사용중인 bash 프로세스의 PID 1222일 때 nice 명령의 사용법으로 알맞은 것은?
① nice -20 bash
② nice -20 1222
③ nice bash
④ nice 1222
내가 고른 답 : 2 (-20이 뭘 뜻하는진 모르겠지만 옵션넣고 pid 겠지)
정답 : 3
풀이 :
nice - 프로세스가 실행될 때 실행 우선순위를 조정 (NI값 변경)
기본 nice 값은 보통 0으로 시작함
-20 ~ 19 까지 순위 값을 조정할 수 있으며, -20이 우선순위가 가장 높고 19가 가장 낮다
일반 유저는 값을 중가만 할 수 있다.
사용방법 : nice [-n 조정수치] [프로세스] / nice [프로세스] - 기존 값에서 10 증가
ex) nice -n 20 bash
renice - 실행중인 프로세스에 대한 nice 값을 변경
nice는 프로세스명으로 우선순위를 조정하고, 명령을 실행하면 새로운 프로세스가 발생하지만
renice 는 PID로 우선순위를 조정하고 기존의 프로세스 우선순위 값을 추가없이 바로 수정한다.
20. 다음 중 번호 값이 가장 큰 시그널명으로 알맞은 것은?
① SIGNT
② SIGQUIT
③ SIGTSTP
④ SIGONT
내가 고른 답 : 2 (아무래도 끝내는게 제일 크짖 않을까)
정답 : 3
풀이 :
1 - SIGHUP - Hangup, 접속을 끊을 때 발생할때 터미널과 연결이 끊어졌을 때
2 - SIGINT - Interrupt, 현재 작동중인 프로그램의 동작을 멈출 때 사용
3 - SIGQUIT - QUIT, 사용자가 머니널에서 종료키를 누를 때
9 - SIGKILL - KILL, 실행중인 프로세스 강제 종료때 사용
...
18 - SIGCONT - 중지된 프로세스를 실행할 때 사용
20 - SIGTSTP - 프로세스를 대기로 전환할 때 사용
21. 다음 설명으로 가장 알맞은 것은?
관련 프로세스가 메모리에 항상 상주하는 것이 아니라, 클라이언트의 서비스 요청이 들어오면 관련 프로세스를 실행하고 서비스가 종료되면 관련 프로세스도 종료한다.
① fork
② inetd
③ daemon
④ standalone
내가 고른 답 : 2 (아 이거 어디서 본건데 이건가)
정답 : 2
풀이 :
데몬 - 주기적이고 지속적인 서비스 요청을 처리하기 위해 계속 실행되는 프로세스로 백그라운드로 실행된다. 리눅스에서는 서버 역할을 하는 프로그램들이 이에 해당하고 보통 이름 뒤에 데몬을 뜻하는 d를 붙인다.
standalone 방식 - 보통 부팅 시에 실행되어 해당 프로세스가 메모리에 계속 상주하면서 클라이언트의 서비스 요청을 처리하는 방식
inetd - 관련 프로세스가 메모리에 항상 상주하는 것이 아니라, 클라이언트의 서비스 요청이 들어왔을 때 프로세스를 실행시키고 접속 종료 후에는 자동으로 프로세스를 종료시키는 방식
22. 다음 (괄호) 안에 들어갈 내용으로 알맞은것은?
리눅스가 부팅을 시작하면 커널이 최초의 프로세스인 (a) 프로세스를 발생시키는데, 할당되는 PID(Process ID)는 (b) 이다.
① a-init b-0
② a-init b-1
③ a-inetd b-0
④ a-inetd b-1
내가 고른 답 : 1 (초기화랑 pid는 0이 아닐까)
정답 : 2
풀이 :
init 프로세스 - PID가 1번인 프로세스로 모든 프로세스의 조상 역할을 한다. init 프로세스는 부팅 과정에서 커널에 의해 실행되고, 각종 서비스를 제공하는 다른 프로세스를 동작시키는 역할을 한다.
23. 다음 중 백업 스크립트가 30분 주기로 실행되도록 crontab에 설정하는 내용으로 알맞은 것은?
① */30 * * * */etc/backup.sh
② * */30 * * */etc/backup.sh
③ * * */30 * */etc/backup.sh
④ * * * */30 */etc/backup.sh
내가 고른 답 : tlqkf 이게뭐고
정답 : 1
풀이 :
crontab : 특정 시간에 특정 작업을 할 때 사용하는 명령어
-e : 편집창에 들어가진다.
-l : 크론탭 내용 리스트 출력
-r : 크론탭 삭제
* 로 시간을 제어
* - * - * - * - * = 분(0~59) - 시간(0~23) - 일(1~31) - 월(1~12) - 요일(0~7)
1부터 월요일 6은 토요일, 0과 7은 일요일
24. 다음 (괄호) 안에 들어갈 내용으로 알맞은 것은?
프로세스의 우선순위와 관련된 항목에서는 (a) 와 (b) 존재한다. (a)는 커널에서 참고하여 운영체제가 실제 참고하는 항목이고, (b)는 사용자가 변경하는 항목으로 (b)값이 (a)값에 반영된다.
① a-NI b-PRI
② a-PRI b-NI
③ a-inetd b-exec
④ a-inetd b-fork
내가 고른 답 : 1 (n은 뭔가 네셔널 뭐 이런거고 p니까 퍼스널 뭐 이런식이지 않을까)
정답 : 2
풀이 :
PRI : 프로세스 속성 값중 priority 값을 보여주는 항목, 1~139까자ㅣ 값이 있고 1이 우선순위가 제일 높다.
NI : 프로세서 속성값 중 nice 값을 보여주는 항목, -20~19 까지 값을 지정할 수 있고 -20이 우선순위가 가장 높다
25. 다음 설명에 해당하는 내용으로 알맞은 것은?
하나의 프로세스가 새로운 프로세스르르 생성할 때 새로운 프로세스를 위해 메모리를 할당맏아 복사본 형태로 실행한다.
① fork
② exec
③
foreground process
④ background process
내가 고른 답 : 1 (걍 찍음 1, 2 번 중에 하나일듯)
정답 : 1
풀이 :
fork() : 새로운 프로세스를 위한 메로리를 할당, fork()를 호출한 프로세스를 새로운 공간으로 전부 복사하게 되고 원래 프로세스는 원래 프로세스대로 작업을 실행하고 fork()를 이용해서 생성된 프로세스도 그 나름대로 fork() 시스템 콜이 수행된 라인의 다음 라인부터 실행된다.
exec() : 새로운 프로세스를 위한 메로리를 할당하지 않고, exec()를 호출한 프로세스가 아닌 exec()에 의해 호출된 프로세스만 메모리에 남게 된다.
26. PID가 513인 프로세스를 종료시키기 위해 'kill 513' 을 실행하였지만 실패한 상태이다. 다음 중 해당 프로세스를 종료 시키기 위해 (괄호) 안에 들어갈 내용으로 알맞은 것은?
# kill (괄호) 513
① 9
② 15
③ -9
④ -15
내가 고른 답 : 3 (가끔 써봐서 이게 맞을듯)
정답 : 3
풀이 :
kill : 프로세스에 특정한 signal을 보내는 명령어
-9 : SIGKILL-죽이기
-15 : SIGTERM-소프트웨어 종료 시그널
27. 다음 중 백그라운드로 실행중인 작업번호가 2인 프로세스를 포어그라운드로 전환할 때 사용하는 명령으로 알맞은 것은?
① bg &2
② bg %2
③ fg &2
④ fg %2
내가 고른 답 : 3 (백그라운드 & 쓰는건 알고있어서 fg이지 않을까?)
정답 : 4
풀이 :
bg는 & 사용, fg는 % 사용인듯
28. 다음 중 백그라운드 프로세스로 실행시키기 위한 기호로 알맞은 것은?
① %
② $
③ @
④ &
내가 고른 답 : 4 (이것도 좀 봤지)
정답 : 4
풀이 :
29. 다음 설명과 같은 경우 가장 사용하기 적합한 편집기로 알맞은 것은?
윈도우에서 리눅스로 전환한 초보자로서 터미널 환경에는 익숙하지 않고, X윈도는 사용 가능하다.
① vi
② nano
③ gedit
④ emacs
내가 고른 답 : 3 (이게 편한건 국룰이지 ㅋㅋ)
정답 : 3
풀이 :
30. 원격지에서 vi 편집기를 이용하여 lin.txt 파일을 편집중에 네트워크 단절로 중단되었다. 작업중이던 파일 내용을 불러오려고 할 때 (괄호) 안에 들어갈 내용으로 알맞은 것은?
$ vi (괄호) lin.txt
① +
② -s
③ -r
④
-R
내가 고른 답 : 2 (뭔가 쓰던파일 임시저장된거 불러올거같음 s 잖아)
정답 : 3
풀이 :
vi 주요 옵션
-c : vi를 시작하면서 ex 명령모드에서 실행되는 명령을 지정하여 실행한다. 이 옵션 뒤에 숫자값을 입력하면 + 옵션과 동일한 기능을 한다.
-r : 손상된 파일을 복구할 때 쓴다. 파일을 편집하던 중 갑작스런 사고 등으로 인해 시스템이 다운되었을 경우 대개 이 명령으로 복구할 수 있다.
-R : 파일을 읽기 전용으로 열 때 사용한다.
+[num] : 파일을 열면서 커서를 지정한 num 번째 줄로 이동시킨다. 지정한 값이 없이 + 만 입력하면 커서를 마지막 줄로 이동시킨다.
일단 여기까지 하고 잠깐 쉬었다가 20문제 더풀기
라고 했지만 벌써 아침 7시 ㅋㅋ
게임한판 공부 조금 이런식으로 해가지고
20문제에 해석찾느라고 시간 다써버렸지 모얌 ㅋㅋ
시험은 16일 남은거같은데 조졋다리 ㅋㅋ
'OS > 리눅스마스터2급' 카테고리의 다른 글
[리눅스마스터2급-2차] 시험준비 8일차 (0) | 2021.12.04 |
---|---|
[리눅스마스터2급-2차] 시험준비 7일차 (0) | 2021.12.02 |
[리눅스마스터2급-2차] 시험준비 5일차 (0) | 2021.11.30 |
[리눅스마스터2급-2차] 시험준비 4일차 (0) | 2021.11.26 |
[리눅스마스터2급-2차] 시험준비 3일차 (0) | 2021.11.23 |