728x90
반응형
book.naver.com/bookdb/book_detail.nhn?bid=16317946
리눅스마스터 1급 기본서(2020)
떠오르는 신흥 강자! 리눅스마스터 1급 2020년 도서가 드디어 영진닷컴에서 출간되었습니다. 리눅스마스터 1급을 취득하기 위해 필요한 최대한의 것을 전부 제공해 드립니다. 시행처에서 발표한
book.naver.com
*해당 글은 학습을 목적으로 위의 도서 내용 중 일부 내용만을 요약하여 작성한 포스팅입니다.
상세한 내용 및 전체 내용 확인을 원하신다면 도서 구매를 추천드립니다.
1) 프로세스 정보 관련 명령어
ps
- 실행중인 프로세스에 관한 정보를 보여준다.
- 프로세스 정보는 PID를 중심으로 옵션에 따라 상세 정도를 정할 수 있다.
- ps 명령어는 /proc 디렉터리 이하에 프로세스와 연관된 가상 파일시스템의 내용을 토대로 프로세스 정보를 출력한다.
- ps 명령어는 그냥 쓰면 유닉스 스타일, - 사용시 BSD 스타일, -- 사용시 GNU 스타일
ps (현재 셸과 관련된 프로세스 출력)
ps -A (실행중인 모든 프로세스)
ps -e (실행중인 모든 프로세스)
ps -ef (실행중인 모든 프로세스를 전체 포맷으로 출력)
ps -elf (실행중인 모든 프로세스의 더 많은 정보 출력)
ps -aux (터미널에 연관되지 않은 프로세스도 소유자 정보와 함께 출력)
pstree
- 프로세스를 트리 형태로 출력한다.
pstree -h (트리 형태로 출력하고 부모 프로세스는 강조 표시)
top
- 현재 실행중인 프로세스를 실시간으로 보여준다.
top -u 사용자 (사용자의 프로세스 실시간 모니터링)
top -p PID -d 1 (1초 단위로 해당 PID 정보 갱신)
2) 프로세스 종료 명령어
kill
- 특정 시그널을 보낸다.
- 시그널을 지정하지 않으면 프로세스 종료
kill -l (시그널 목록)
kill -9 PID (프로세스 강제 종료)
killall
- 지정한 이름에 부함되는 모든 프로세스에 시그널 전송
- 시그널 미지정시 프로세스 종료 신호 전송
killall [option] [processname]
pkill
- 프로세스 이름과 지정한 패턴이 부함되는 프로세스만 종료
pkill [options] [pattern]
3) 프로세스 전환 명령어
jobs
- 현재 실행 중인 모든 잡의 목록 출력
jobs
jobs -l (PID 정보 추가)
fg
- 백그라운드에 멈춰있던 잡을 포어그라운드로 보내 셸 프롬프트 상에서 재실행
- fg [job]
fg 3 (3번 번호의 잡을 포어그라운드로 전환)
fg %3
bg
- 포어그라운드의 잡을 백그라운드로 전환
- 사용법은 같음
4) 프로세스 우선순위 명령어
nice
- 프로세스의 우선순위를 지정
- nice [options] [command arg]
- -20~19를 설정할 수 있으며, 기본 값은 0이다.
- nice 값이 낮으면 많은 cpu 시간이 할당된다.
renice
- nice 명령어는 새로 실행되는 프로세스를 대상으로 하고
- renice는 현재 실행중인 프로세스의 nice 값을 변경한다.
- nice는 현재 nice 값을 기준으로 증가, 감소했지만
- renice는 기존 값과 관계 없이 설정한 값으로 반영한다.
- renice [-n] priority [option]
nohup
- 로그아웃하더라도 프로세스를 계속 실행한다.
- 원래는 로그아웃하면 모든 프로세스가 종료된다.
- nohup command
5) 프로세스 예약 명령어
at
- 지정한 시간에 지정한 명령을 한번만 실행하는 명령어
contab
- 지정한 시간에 지정한 명령을 주기적으로 실행하는 명령어
atrq
- 현재 예약된 작업 목록 확인
- at -l 과 동일 기능 수행
atrm
- 예약된 작업 삭제
- at -d 와 동일 기능 수행
프로세스 연관 파일
1) /proc 디렉터리
- 커널 내의 다양한 정보 포함
- 디스크상에 존재하는 실제 디렉터리가 아닌, procfs라는 가상 파일 시스템이다.
- CPU, 장치, 파일시스템 등 시스템의 정보 조회 가능
* /proc/PID : 실행중인 프로세스
* /proc/self : /proc 디렉터리를 접근하고 있는 현재 프로세스
사용자 접근 제어
- at 명령어는 기본적으로 root 사용자만 접근이 가능하다.
- 하지만 /etc/at.allow 와 /etc/at.deny 파일을 사용해 일반 사용자도 사용이 가능하다.
1. 다음 중 프로셋의 우선순위를 변경하는 명령어가 아닌 것은?
1) top
2) jobs
3) nice
4) renice
2
2. ps 명령어의 옵션에 대한 설명 중 틀린 것은?
1) a : 전체 사용자의 모든 프로세스 출력
2) u : 사용자의 이름과 프로세스 시작 시간 출력
3) x : 제어 터미널을 갖고 있지 않은 프로세스 출력
4) e : 결과를 Wide Format으로 출력
4
3. 프로세스 관련 명령어에 대한 설명 중 틀린 것은?
1) top : 현재 동작중인 프로세스의 정보를 실시간으로 확인
2) kill : 현재 동작중인 프로세스를 종료
3) nice : 실행 중인 프로세스의 우선순위 변경
4) jobs : 백그라운드로 실행 중인 프로세스의 목록 출력
3
4. 다음 중 프로세스가 종료되는 경우 발생하는 사건이 아닌 것은?
1) 프로세스가 속한 프로세스 그룹에 hangup 신호를 보낸다.
2) 부모 프로세스와 자식 프로세스들에 종료 신호를 보낸다.
3) 열린 파일들을 닫고 디렉토리를 반납한다.
4) exit() 시스템 호출을 수행한다.
2
5. ps 명령으로 확인할 수 있는 프로세스 상태에 대한 설명 중 틀린 것은?
1) R : 실행 또는 실행될 수 있는 상태
2) Z : 좀비 프로세스
3) D : 디스크 관련 대기 상태
4) T : 페이지 관련 대기 상태
4
6. nice 명령에 대한 설명으로 틀린 것은?
1) NI 값을 지정할 때 사용한다.
2) 값이 클수록 우선순위가 높다.
3) 일반 사용자는 우선순위를 높일 수 없다.
4) -20~19 까지 지정이 가능하다.
2
7. 프로세스를 강제 종료 시키는 방법은?
1) killall process
2) kill all process
3) kill -10 process
4) kill -9 process
4
8. 다음 중 PID가 1222번인 프로세스를 실행한 파일명을 확인할 때 사용하는 파일로 알맞은 것은?
1) /proc/1222/fd
2) /proc/1222/exe
3) /proc/PID/1222/fd
4) /proc/PID/1222/exe
fd : 프로세스가 참조하는 파일 목록
exe : 이 프로세스를 실행한 바이러니
2
9. 다음 명령의 결과로 올바른 것은?
nice -10 bash
1) bash 프로세스의 NI 값을 -10으로 변경한다.
2) bash 프로세스의 NI 값을 10으로 변경한다.
3) bash 프로세스의 NI 값을 10 감소시킨다.
4) bash 프로세스의 NI 값을 증가시킨다.
4
nice -n 10 bash와 같다.
728x90
반응형
'자격증 > 리눅스 마스터 1급' 카테고리의 다른 글
리눅스마스터_1급_2과목_장치의 설치 및 관리 (0) | 2021.02.10 |
---|---|
리눅스마스터_1급_2과목_설치 및 관리 (0) | 2021.02.10 |
리눅스마스터_1급_2과목_파일시스템 관리 (0) | 2021.02.09 |
리눅스마스터_1급_2과목_사용자 관리 (0) | 2021.02.09 |
리눅스마스터_1급_1과목_네트워크 설정 (0) | 2021.02.08 |