Linux/우분투 리눅스 연습문제

우분투 리눅스 연습문제 6장

psy_er 2021. 10. 14. 22:05
728x90

우분투 리눅스 연습문제 6장

 

 

1. 일반 프로세스와 데몬 프로세스의 차이를 설명하시오.

(각 프로세스 당 최소 1 )

 

일반 프로세스 : 사용자가 실행한 일반적인 프로세스는 잠깐 실행되었다가 바로 종료된다.

데몬 프로세스 : 특정 서비스를 제공하기 위해 존재하며 리눅스 커널에 의해 실행된다.

 

 

2. ps f 명령의 결과가 다음과 같을 때 프로세스의 부모-자식 관계를 설명하시오.

(명령어 실행 화면을 출력하고, 명확히 설명할 것)

 

vi etc/hosts(PID : 15761)의 부모가 sh(PID : 15721)이고, sh(PID : 15721)의 부모가 bash(PID : 15710)이다.

 

 

3. guest 사용자가 실행한 프로세스를 모두 찾으려고 할 때 사용할 수 있는 명령은 무엇인가?

(명령어 최소 2(최대한 자세한 정보 출력을 위한 두 가지 옵션) 적을 것)

 

ps u guest

ps uf guest

//ps uaf guest

ps fp $(pgrep u guest //bash)

 

 

728x90

 

 

4. PID5000인 프로세스를 kill 5000 명령으로 종료하려는데 종료되지 않는다. 이 프로세스를 강제로 종료하려면 어떻게 해야 하는지 설명하시오. (명령어 쓰기)

 

정답 : kill 9 5000

 

 

5. 주기적으로 프로세스의 상태를 살펴볼 수 있는 방법에 대해 설명하시오. (명령어나 방법 적을 것)

 

정답 : top명령 사용 또는 시스템 감지 사용하기

 

 

6. 프로세스를 종료할 때 kill 명령보다 pkill 명령이 더 편리한 것은 어떤 경우인가?

(명확히 설명하기)

 

PID가 아니라 프로세스의 명령 이름으로 프로세스를 찾아 종료하기 때문에 같은 명령이 여러 개 검색될 경우 한 번에 모두 종료된다는 점이 편리하다.

 

 

 

728x90

 

 

7. 현재 실행 중인 포그라운드 작업을 백그라운드 작업으로 전환하는 방법을 다음 예를 사용하여 설명하시오. (전환방법을 명확히 기술할 것)

 

find / -name test를 실행한다.

jobs 명령어를 사용하여 find / -name test 명령의 작업번호를 알아낸다.

ctrl z로 일시 정지한다.

bg[%작업 번호]를 사용해 작업 번호가 지시하는 작업을 백그라운드 작업으로 전환한다.

 

 

8. 현재 실행 중인 백그라운드 작업을 포그라운드 작업으로 전환하는 방법을 다음 예를 사용하여 설명하시오. (명령어 쓰기)

 

정답 : fg %1, fg

 

 

9. 다음과 같이 백그라운드로 실행 중인 작업이 세 개 있다. 이 중 3번 작업을 종료하는 명령을 기술하시오. (명령어 쓰기)

 

정답 : kill %3

 

 

 

728x90

 

 

10. 로그아웃한 다음에도 find / -name test 명령을 계속 실행하도록 하는 명령을 기술하시오.

 

정답 : nohup find / -name test &

 

 

11. at 명령과 crontab 명령의 차이를 설명하시오. (각각에 대해서 명확히 기술할 것)

 

at 명령 : 정해진 시간에 한 번만 명령을 실행하려면 at 명령을 사용한다.

crontab 명령 : 지정 시간이 되면 반복적으로 실행하도록 설정하려면 crontab 명령을 사용한다.

 

 

12. guest01 사용자가 /etc/at.allow 파일에는 등록되어 있지않고 /etc/at.deny 파일에만 등록되어 있다. guest01 사용자는 at 명령을 사용할 수 있는가? (생략할 것)

 

X

 

 

13. 1231일 낮 12시에 user01 사용자가 실행하고 있는 프로세스 목록을 확인하도록 at 명령으로 설정하는 과정을 설명하시오. 

 

at 12:00 pm December 31

at> ps u user01

at> <EOT> (ctrl + d)

 

 

 

728x90

 

 

14. 매주 일요일 밤 12시에 user01 사용자가 실행하고 있는 프로세스 목록을 확인하여 user01 사용자의 홈 디렉터리에 ps.out 파일로 저장하도록 crontab을 설정하시오.

 

 

0 12 * * 0

/usr/bin/ps u user01 > ~user01/ps.out

 

 

 

15. 다음과 같이 at 명령으로 설정한 작업이 있다. 이 작업을 삭제하는 명령은 무엇인가?

(명령어 쓰기)

 

정답 ; atrm 8; atrm 9

 

 

 

728x90
728x90