Devops 엔지니어 솔렐레 IT

리눅스 마스터 2급 - 2차 시험 총 정리 2 (쉘/ 프로세스 관리/ 에디터) 본문

Devops 엔지니어가 알려주는 IT 기본 지식/IT 자격증

리눅스 마스터 2급 - 2차 시험 총 정리 2 (쉘/ 프로세스 관리/ 에디터)

솔렐레_ 2019. 9. 16. 13:00


안녕하세요. 솔렐레입니다.
오늘은 리눅스 마스터 2차 시험 내용 중, 쉘과 프로세스 관리 그리고 에디터에 대해서 설명드리겠습니다. 리눅스 마스터는 다른 개념들은 기출문제를 풀면서 익힐 수 있지만 명령어와 옵션들은 암기가 필수라고 생각합니다. 이에 따라 암기가 필요한 내용에 대해 중점적으로 정리하도록 하겠습니다. 이 외의 개념들은 기출을 통해 오답 정리하신다면 많은 도움이 되실 것으로 생각됩니다. 그럼 이제 설명을 시작하도록 하겠습니다.


[리눅스 마스터 2급 요약정리 - 쉘]
1. 로그인 쉘 확인: /ext/shells 모든 사용 가능한 쉘 출력. echo$SHELL 현재 사용 중인 쉘 출력
2. 쉘 변경: chsh[옵션]계정명 쉘

옵션 설명
-s 지정하는 쉘을 앞으로 사용할 로그인 쉘로 변경
-l /etc/shells 파일 안에 지정된 쉘을 나열

3. usermod: usermod[옵션]계정명. 계정자의 정보를 변경할 때 사용

[리눅스 마스터 2급 요약정리 - 프로세스 관리]
1. signal: 프로세스에 이벤트 발생을 전달해주는 소프트웨어 인터럽트. kill -l에서 시그널 리스트 확인 가능

시그널 번호 시그널 설명
1 SIGHUP 터미널과 연결이 끊어졌을 때
2 SIGINT Ctrl + c 입력시 : 종료
3 SIGQUIT Ctrl + l 입력시 : 코어덤프
6 SIGABRT abort(비정상 종료 함수)에 의해 발생
9 SIGKILL 프로세스 강제 종료 시
13 SIGPIPE 종료된 소켓에 쓰기 시도
14 SIGALRM 알람 타이머 만료 시 발생
15 SIGTERM kill 시스템 호출 시 발생
17 SIGCHLD 자식 프로세스 종료 시 발생
18 SIGCONT 중지된 프로세스 실행 시 발생
19 SIGSTOP SIGCONT 시그널 받을 때까지 종료
20 SIGSTP Ctrl + z 입력 시 : 프로세스 대기

2. ps: 현재 실행 중인 프로세스 상태. ps[옵션]

옵션 설명
-a 현재 실행중인 모든 프로세스 출력
-e 모든 프로세스 정보 출력
-u 사용자 이름과 프로세스 시작 시간 출력
-x 접속된 터미널 뿐 아니라 사용되고 있는 모든 프로세스 출력
-l 자세한 정보 출력

3. pstree: 실행 중인 프로세스들을 트리 구조로 나타냄

옵션 설명
-p 프로세스 ID 표시
-n 프로세스 ID 정렬해서 표시
-a 명령행 인자를 포함한 정보를 트리 구조에 표시
-h 현재 프로세스와 부모 프로세스를 음영으로 강조하여 표시

4. jobs: 작업이 중지된 상태, 백그라운드로 진행상태 표시. jobs[옵션][작업번호]

옵션 설명
-l 프로세스 그룹 ID를 state 필드 앞에 표시
-n 프로세스 그룹 중, 대표 프로세스 ID 표시
-p 프로세스 ID를 한 행씩 표시

 

5. kill: ps 종료. kill[옵션][시그널 번호 or 이름][PID or 작업번호]

옵션 설명
-l 시그널 종류 나열
-s + 시그널 번호 전달할 시그널의 종류 지정
-1 -HUP 프로세스를 재작
-9 프로세스를 강제로 종료

6. killall: 여러 개의 프로세스를 한 번에 종료. kilall[옵션][프로세스명]

옵션 설명
-g 그룹을 지정하여 프로세스 종료
-i 프로세스 종료 전 확인 메세지 표시
-l 시그널 목록 표시
-v 상세 정보 표시

7. nice: 프로세스 우선순위 확인, 변경. -20(가장 높은 우선순위)~19(가장 낮은 우선순위)까지 우선순위가 있으며 디폴트 값은 10임

8. renice: 이미 실행 중인 프로세스 우선순위 변경. renice[옵션][NI값][옵션명]

옵션 설명
-p 프로세스 ID 지정
-u 사용자명 지정
-g 프로세스의 GID 지정

9. nohup: 프로세스가 중단되지 않고 background에서 작업 수행. 로그아웃 또는 터미널 창이 닫혀도 계속 실행되는 프로세스. 백그라운드로 작업될 수 있도록 명령 뒤에 '&' 명시

10. top: 시스템의 운영 상태를 실시간으로 모니터링. top[옵션][PID]

옵션 설명
-d 시간 실시간 화면 출력 시간 지정 (초 단위)
-p PID 모니터링할 프로세스 PID 지정

* top 명령어

옵션 설명
h 또는 ? 도움말 확인
i 좀비 프로세스 감춤 or 보여줌
n 지정된 개수만큼의 프로세스를 화면에 표시
r renice 값 변경하여 실행 우선순위 조정
k PID 지정된 PID 종료
q or Ctrl + c top 실행 종료

11. tail: 마지막 행을 기준으로 지정행까지 내용 출력

옵션 설명
-f 파일의 10줄 출력 후, 파일 내용 실시간 출력
-n N(숫자) N개 만큼 라인 출력

12. contab: 주기적으로 반복되는 일 자동 설정. /etc/ctontab
ex) * 4 * * 2,4 /etc/back.sh : 분 시 날짜 월요일 명령어

옵션 설명
-l crontab에 설정된 내용 출력
-e crontab 작성 또는 수정
-r crontab 내용 삭제
-u 특정 사용자의 일정 수정


[리눅스 마스터 2급 요약정리 - 에디터]

1. pico: 워싱턴 대학 Aboil kasar에서 만듦. 메모장과 유사한 기능을 가지고 있으며 추후 GNU에서 pico의 복제인 nano 개발 (자유 SW 아님)

Crtl + o 파일 저장 Crtl + c 현재 커서의 위치 표시
Crtl + x 파일 종료 Crtl + T 영문자의 철자 확인
Crtl + R 현재 커서에서 다른 파일을 불러옴 Crtl + w 키 누르고 문자열 입력시 원하는 문자열을 찾음
Crtl + A 현재 행 맨 앞으로 이동 Crtl + k 현재 파일 삭제
Crtl + E 현재 행 맨 끝으로 이동 Crtl + u 마지막으로 삭제한 라인 복구
Crtl + v 이전 페이지로 Crtl + I 화면 갱신
Crtl + y 다음 페이지로    

2. emas: 리차드 스콜만이 만든 편집기. 매크로 기능이 있는 텍스트 교정기 및 편집기

Crtl + s 파일 저장 Crtl + E 커서를 줄의 맨 뒤로 이동
Crtl + c 편집 종료 Crtl + N 커서를 한줄 아래로 이동
Crtl + w 잘라내기 Crtl + G 진행되고 있는 명령어 끔
Crtl + k 커서 뒤 한줄 삭제 Crtl + S + 문자열 커서 아랫부분 찾을 문자열 검색
Crtl + A 커서를 줄의 맨 앞으로 이동 Crtl + R + 문자열 커서 윗 부분 찾을 문자열 검색

3. vi: 빌 조이가 만든 편집기. 리눅스 배포판/유닉스 기본 포함. mode 형 편집기


(1) 입력 모드

a 커서 뒤에서부터 입력 I 줄의 시작 부분에 입력
A 줄의 마지막에 입력 o 현재 줄 다음 줄에 입력
i 현재 문자 앞에 입력 O 커서가 있는 줄 위에 입력

(2) 편집 모드: 저장, 종료, 환경설정

:wq 버퍼를 파일에 저장하고 종료 :q 버퍼 내용과 파일이 일치할 경우 종료
:q! 강제 종료 :setnu 또는 :set nonu 줄번호 표시 또는 해제

(3) 명령 모드: 삭제, 저장, 붙여 넣기

삭제 x 커서가 위치한 곳의 한 문자 삭제
dd 한 라인 삭제
dw 커서 위치에서 오른쪽 한 단어 삭제
db 커서 위치에서 왼쪽 한 단어 삭제
복사 yy 한 라인 복사
yw 커서 위치에서 오른쪽 한 단어 복사
yb 커서 위치에서 왼쪽 한 단어 복사
붙여넣기 p (소문자) 커서 위치 오른쪽에 붙여넣기
P (대문자) 커서 위치 왼쪽에 붙여넣기

다음 포스팅에서는 리눅스의 소프트웨어 설치 및 삭제 그리고 장치 설정에 대해 정리하도록 하겠습니다. 명령어를 외우신 어렵지만 시험장에서 보면 기억이 날 정도는 많이 봐 두는 게 좋을 것 같습니다. 감사합니다.

Comments