Tech Trail

[리눅스 마스터 2급] 2차 리눅스 운영 및 관리 "프로세스 유틸리티" 문제 모음 본문

Learning/리눅스 마스터

[리눅스 마스터 2급] 2차 리눅스 운영 및 관리 "프로세스 유틸리티" 문제 모음

_밍지_ 2023. 11. 26. 19:44
728x90
반응형
SMALL

1. ps 명령으로 볼 수 있는 프로세스 STAT 값 중에서 Z에 대한 설명으로 가장 알맞은 것은?

 

답: 작업 종료 후 Parent Process로부터 회수되지 않아 메모리에 적재되어 있는 상태

 

참고

  • S: 인터럽트에 의한 sleep 상태로 특정 이벤트가 끝나기를 기다리는 상태
  • R: 현재 실행 상태
  • D: 디스크 I/O에 의해 대기하고 있는 상태

 

 

 

2. ps 명령 수행 시 나타나는 정보에 대한 설명

(1) USER: BSD 계열에서 나타나는 항목으로 프로세스 사용자의 이름

(2) TTY: 프로세스와 연결된 터미널 번호

(3) TIME: 총 CPU 사용 시간

(4) RSS: 실제 사용하는 메모리량  (CPU 사용량 X!!!)

 

 

 

3. 다음 결과와 관련 있는 ps 옵션으로 알맞은 것은?

[root@localhos ~] # ps aux | head

 

답: aux

 

해설: 명령 'ps aux'는 현재 시스템 사용자가 사용하고 있는 프로세스의 모든 정보를 확인할 수 있다.

 

 

 

4. FTP 서버(vsftpd) 프로세스의 가동 유무를 확인하기 위한 명령어?

 

답: ps ax | grep vsftpd

 

해설: 명령어 ps는 현재 실행 중인 프로세스의 상태를 보여주는 명령어

 

 

 

5. 실행 중인 프로세스의 정보를 트리구조로 출력 시 프로세스 ID값을 출력하는 명령어로 알맞은 것은?

 

답: pstree -p

 

해설: 명령어 pstree의 옵션 -a는 프로세스 실행 시 포함되는 인자나 옵션들이 함께 트리에 출력되고, 옵션 -p는 PID가 출력된다.

 

 

 

6. 다음 중 프로세스의 우선순위와 가장 관련이 없는 명령어?

(1) ps

(2) top

(3) nice

(4) pstree

 

해설: 명령어 pstree는 실행 중인 프로세스들을 트리구조로 나타낸다. 옵션 -p를 사용하면 프로세스들의 ID(PID)를 확인할 수 있다.

 

 

 

7. 명령어 pstree는 프로세스 간의 부모 자식 관계를 트리 형태로 나타낸다.

 

 

 

8. 백그라운드로 실행 중인 작업 중, 작업번호 4번인 프로세스만 조회하여 PID와 함께 명령어를 출력하는 것으로 알맞은 것은?

 

답: jobs -l | grep '^\[4]'

 

참고

  • jobs -p | grep  '^\[4]': 프로세스 ID가 4인 프로세스 정보를 출력
  • ps aux | grep  '^\[4]': 동작 중인 모든 프로세스들 중에서 '4'를 포함하고 있는 정보를 소유자 정보와 함께 출력
  • jobs -p | head -4: 출력 내용 중 4번째 줄의 내용을 출력

 

 

 

9. 백그라운드로 실행 중인 프로세스를 확인하는 명령?

 

답: jobs

 

참고

  • bg: 현재 실행 중인 프로세스를 백그라운드 작업으로 전환
  • signal: 특정 프로세스가 다른 프로세스에게 메시지를 보낼 때 사용
  • nohup: 터미널 창이 닫혀도 실행 중인 프로세스를 백그라운드 프로세스로 실행 유지

 

 

 

10. 프로세스 대기(suspend) 상태를 확인할 수 있는 명령어?

 

답: jobs

 

해설: 명령어 jobs은 백그라운드로 실행 중인 프로세스를 확인할 수 있다. 출력된 목록 중에서 기호 '-'는 대기 상태 작업을 나타낸다.

 

 

 

 

11. 포어그라운드 프로세스를 백그라운드 프로세스로 전환하기 위해 사용하는 인터럽트 키 조합?

 

답: Ctrl+Z

 

해설: 포어그라운드에서 백그라운돌 전환 시 먼저 실행 중인 작업을 일시 중지시킨 후(Ctrl+Z), bg 명령을 수행한다.

 

 

 

12. 실행 중인 작업의 상태가 다음과 같을 때 Suspend(Stopped) 상태인 작업번호 2번 프로세스를 다시 메모리에 적재하여 실행하는 방법으로 틀린 것은?

[1]- stopped tail -f /var/log/dmesg
[2]+ stopped tail -f /var/log/syslog

 

(1) fg

(2) fg 1+1

(3) bg 2

(4) fg 2

 

해설: 명령어 fg의 형식은 'fg %작업번호' 또는 'fg 작업번호'

 

 

 

13. 다음 그림에 해당하는 내용으로 알맞은 것은?

[ihd@www ~]$ find / -name -type d 2>/
dev/null
> dir.txt & [1] 6924

 

답: background process

 

해설: 백그라운드 작업으로 실행하고자 할 때 명령어 뒤에 '&'를 붙인다.

 

 

 

14. kill -1 %6 명령어를 입력한 상황을 설명한 것으로 알맞은 것은?

 

답: jobs 명령으로 출력되는 6번 작업에 hangup signal을 보낸다.

 

해설: 옵션 -1은 -HUP과 동일하다. 이것은 작업번호 6에게 재시작을 요청하는 것이다.

 

 

 

15. 프로세스 식별번호가 501, 502, 503인 프로세스를 강제 종료하는 명령으로 알맞은 것은?

 

답: kill -9 50{1..3}

 

참고

  • kill501, 502, 503은 kill -15 501, 502, 503과 동일하다. 15는 TERM으로 가능한 정상 종료시키는 시그널이다.
  • killall은 '프로세스명'으로 프로세스를 종료한다.

 

 

 

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

[root@ www~]#
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTARP
6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1

 

답: kill -l

 

해설: 명령어 'kill -l'로 시그널 옵션들을 확인할 수 있다.

 

 

 

17. 리눅스 시스템에서 실행 중인 MySQL의 프로세스의 실행 상태를 강제로 중단하는 명령으로 알맞은 것은?

[root@ihd~]# ps
PID  TTY   TIME  CMD
2960 pts/1 12:01 httpd
2691 pts/2 12:20 mysqld
2692 pts/3 12:30 bash

 

답: kill -9 2691

 

해설: 명령어 kill의 옵션 -9는 지정된 프로세스를 무조건 종료시킨다. MySQL의 프로세스의 PID는 2691이므로 해당 프로세스를 강제 종료하는 명령어는 'kill -9 2691'이다.

 

 

 

18. nice 명령어에 대한 설명

(1) 일반 사용자는 nice값을 증가시킬 수 밖에 없으며, root로 nice를 감소시켜 우선순위를 높일 수 있다.

(2) 프로세스의 우선순위를 변경하는 명령으로 NI값을 설정할 때 사용한다.

(3) NI의 기본값은 0이고, 지정가능한 값의 범위는 -20~19까지이다.

(4) NI값이 작을수록 우선순위가 높다.

 

 

 

19. 다음 명령의 결과에 대한 설명

# renice -0 5546

 

(1) 5546은 PID를 나타낸다.

(2) 명령어 renice는 기존 NI값에 상관없이 지정한 NI값을 설정한다.

(3) 일반 사용자는 위의 명령을 실행할 수 없다.

(4) 우선순위를 높인 것이다.

 

 

 

20. 다음 그림과 같은 상황에서 nice 명령 실행 시에 적용되는 bash 셸의 NI값으로 알맞은 것은?

F S UID   PID  PPID C  PRI NI  ADDR S2  WCHAN TTY   TIME     CMD
4 S   0  7847  7844 0  75  -5  - 27117  wait  pts/0 00:00:00 bash
4 R   0 30940  7847 0  75  -5  - 27032  -     pts/0 00:00:00 ps
...
# nice -10 bash

 

답: 5

 

해설: bash의 NI값이 -5이므로 조정된 값은 '-5+(10)=5'이다.

 

 

 

21. 프로세스 우선순위 변경에 사용되는 NI값의 범위로 알맞은 것은?

 

답: -20 ~ 19

 

해설: 조정할 수 있는 NI값의 범위는 -20~19이다. -20은 가장 높은 우선권을 가지며 19는 가장 낮은 우선권을 갖는다.

 

 

 

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

top - 17:01:29 up 3 days, 53 min, 1 user, load average: 0.00, 0.00, 0.00
Tasks: 278 total, 1 running, 274 sleeping, 0 stopped, 3 zombie
Cpu(s): 0.2%us, 0.0%sy, 0.0%ni, 99.8%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 7993276k total, 1545132k used, 6447144k free, 240300k buffers
Swap: 8191996k total, 0k used, 8191996k free, 586338k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2362 root 20 0 141m 40m 8924 S 0.7 0.5 0:24.28 Xvnc
...

 

답: top

 

해설: 명령어 top은 시스템 운영 상태를 실시간으로 모니터링하거나 프로세스 상태를 확인할 수 있다.

 

 

 

24. 다음 top 명령에 관한 설명

# top -d 1 -p 4056

(1) PID가 4056인 프로세스만을 실시간으로 화면에 출력한다.

(2) 프로세스 4056의 상태와 시스템 상태 정보를 1초 간격으로 화면에 출력한다. 명령어 실행 과정에서 다양한 명령을 입력하여 프로세스 상태를 제어할 수 있다.

(3) 프로세스의 상태와 CPU, 메모리, 부하 상태 등을 화면에 출력한다.

(4) -d 옵션을 사용하여 1초 간격으로 화면에 실시간 출력한다.

 

 

 

25. top 명령어 실행 상태에서 NI값을 조정할 때 사용하는 명령?

 

답: r

 

참고

  • k: 명령어 kil과 동일한 기능 수행
  • n: 표시되는 프로세스 개수 지정
  • i: 좀비 프로세스나 idle 프로세스의 정보 출력을 제어

 

 

 

26. 동작 중인 프로세스의 상태를 실시간으로 화면에 출력할 때 CPU 항목을 ON/OFF 하려고 한다. 방법?

 

답: top 명령어 실행 상태에서 T 키를 입력한다.

 

해설: top 명령어 실행 상태에서 T 키를 입력하면 명령어라인 항목을 ON/OFF한다.

참고: 명령어 pstree는 실행상태에서 출력 내용을 제어할 수 없다.

 

 

 

27. top 명령을 이용하여, 프로세스 상태를 실시간으로 모니터링 하던 중 특정 프로세스를 종료하고자 할 때 사용할 수 있는 방법?

 

답: K 키를 입력하고 해당 PID를 입력한다.

 

참고

  • S 키를 이용하면 화면 갱신 시간을 변경할 수 있다.
  • Q 키를 입력하면 top을 종료한다.

 

 

 

28. nohup 명령어에 대한 설명
(1) 실행 중인 프로세스의 표준 출력과 에러는 'nohup.out'이라는 파일을 생성하여 기록한다.

(2) 사용자가 로그아웃하거나 작업 중인 터미널 창이 닫혀도 실행 중인 프로세스를 백그라운드 프로세스로 작업될 수 있도록 해주는 명령이다.

(3) 작업 디렉터리에 쓰기가 불가능할 경우 '$HOME/nohup.out' 파일을 자동으로 생성하여 기록한다.

(4) 실행 프로세스를 자동으로 백그라운드로 실행될 수 있도록 명령행 뒤에 '&'를 명시해야 한다.

 

 

 

29. 작업 중인 터미널이 닫혀도 실행 중인 프로세스를 백그라운드 프로세스로 작업될 수 있도록 해주는 명령으로 알맞은 것은?

 

답: nohup tar cvf source.tar / opt/src &

 

해설: 터미널이 닫혀도 실행중인 프로세스를 백그라운드 프로세스로 작업될 수 있게 하는 명령어는 nohup이며 명령행 뒤에 '&'를 명시해야 한다.

 

 

 

30. 작업 중인 터미널 창이 종료되더라도 실행 중인 프로세스를 백그라운드 프로세스로 계속 작업할 수 있도록 하려고 한다. 다음 (  ) 안에 들어갈 내용으로 알맞은 것은?

# (  ) tar cvf home.tar /home&

 

답: nohup

 

참고: fork()나 exec()는 한 프로세스가 다른 프로세스를 실행시키기 위해 사용하는 시스템 호출 함수이며, renice는 프로세스의 우선순위가 변경할 때 사용하는 명령어이다.

 

 

 

31. tail 명령어를 백그라운드 프로세스로 실행하여 멀티태스킹을 수행할 때 사용된 예로 알맞은 것은?

 

답: tail -f /var/log/syslog > ./a/log

    &tail -f /var/log/dmesg >./b/log &

 

해설: 백그라운드 상태로 프로세스를 실행하기 위해서는 명령어 끝에 기호 '&'를 추가해야 한다.

 

 

 

32. tail -f /var/log/syslog 명령어로 실행 중인 프로세스를 백그라운드 프로세스로 관리하려고 한다. 다음 중 프로세스를 대기시키기 위해 사용할 수 있는 인터럽트 키 조합으로 알맞은 것은?

 

답: Ctrl + Z

 

참고

  • Ctrl+D: 진행 중인 작업을 정상 종료 또는 shell 상태에서는 로그아웃시킴
  • Ctrl+C: 진행 중인 작업을 취소

 

 

 

33. 시스템로그(/var/log/messages)에 기록되는 로그 정보를 백그라운드 상태로 사용자의 홈 디렉터리로 출력하려고 할 때 알맞은 것은?

 

답: tail -f /var/log/messages >~/syslog &

 

해설: 백그라운드로 상태로 프로세스를 실행하기 위해서는 명령어 끝에 기호 '&'를 추가해야 한다.

 

 

 

34. 다음과 같이 설정된 crontab 파일에 대한 설명으로 알맞은 것은?

0 1 ** 1-5 ihd /usr/bin/dcs.sh

 

답: 월~금요일마다 오전 1시 정각에 /usr/bin/dcs.sh를 실행한다.

 

해설: 파일 crontab는 7개의 필드로 구성되어 있다.

분(min) 시(hour) 날(day) 달(month) 요일 사용자명 명령어
0 1 * * 1-5(월-금) ihd /usr/bin/dcs.sh

 

 

 

35. root 사용자가 ihd 사용자의 cron 작업을 변경하려고 할 때 명령으로 알맞은 것은?

 

답: crontab -e -u ihd

 

해설: crontab 옵션 -u는 특정 사용자, 옵션 -e는 파일 crontab의 내용을 수정한다.

 

 

 

36. 급여 담당자는 직원들의 월급을 정산하기 위해서 매월 24일 12시 정각에 "/finance/pay.sh"라는 패치 프로그램을 실행하려 한다. 다음 중 crontab 설정으로 알맞은 것은?

 

답: 0 12 24 * * /finance/pay.sh

 

해설: 파일 crontab의 필드 구성은 다음과 같다.

분(min) 시(hour) 날(day) 달(month) 요일 명령어
0 12 24 * * /finance/pay.sh

 

 

 

37. cron을 통해 매년 1월부터 8월까지 두 달 주기로 1일 오전 9시 정각에 /bin/vip-check.sh라는 스크립트를 실행하는 것으로 알맞은 것은?

 

답: 0 9 1 1-8/2 * /bin/vip-check.sh

 

해설: 파일 crontab의 필드 구성은 다음과 같다.

분(min) 시(hour) 날(day) 달(month) 요일 명령어
0 9 1 1-8/2 * /bin/vip-check.sh

 

728x90
반응형
LIST