IT스러운 공간

[리눅스] 패턴을 이용한 파일 찾기 및 프로세스 정보 보기 본문

기타/리눅스

[리눅스] 패턴을 이용한 파일 찾기 및 프로세스 정보 보기

nanaing 2024. 1. 26. 00:02
728x90

1. find

- 파일 찾기, 파일의 속성이나 이름을 패턴으로 이용하여 원하는 파일을 찾아낼 수 있음.

- find [검색위치] [패턴] [액션]

 

2. grep

- 파일 내용 검색, 파일의 내용을 검색하여 지정한 패턴의 문자열을 가지고 있는 라인을 화면에 출력

- 정규식 : 패턴을 지정하는 메타 문자

- grep [옵션] [패턴] [검색대상]

 

프로세스

- 현재 실행중인 프로그램

- 메모리를 할당 받는 단위

 

프로세스 정보 보기

1. ps

- 현재 실행 중인 프로세스의 상태를 출력하는 명령

- 옵션이 설정되지 않은 경우에는 현재 사용 중인 터미널에서 실행된 프로세스 정보만 출력

- ps [옵션]

      • -l : 긴 형식으로 출력
      • -u : 프로세스를 실행한 사용자와 실행 시간을 표시
      • -a : 다른 사용자들의 프로세스 현황 표시
      • -x : 터미널 제어 없이 프로세스 현황 표시
      • -e : 시스템 프로세스에 관한 정보를 출력
      • -f : 프로세스 상태를 full list로 출력
      • -aux | more : 시스템에 실행 중인 모든 프로세스 리스트 출력
      • -ef : 시스템에 실행 중인 모든 프로세스 중 정보를 긴 형식으로 출력

- R : 현재 CPU를 할당받아 실행중이거나 실행할 수 있는 상태

- S : sleep 상태

- Z : Zombie 프로세스

- X : 완전히 종료된 상태

- T : 작업제어 신호에 의해 정지되었거나 추적중에 있는 프로세스 상태

 

2. pgrep

- 특정 프로세스를 탐색하여 사용자에게 보여주는 명령

- ps 명령과 grep 명령을 조합해서 사용한 것과 같은 효과를 냄

- 구동중인 서비스 데몬을 쉽게 찾을 수 있음

- pgrep [옵션] [프로세스명] [패턴]

      • -l : 프로세스 ID와 함께 프로세스를 검색하여 출력
      • -f : 검색 패턴으로 명령어를 포함하여, 경로명, 옵션, 아규먼트 등을 함께 사용
      • -x : 검색하려는 패턴과 정확히 일치하는 프로세스를 검색하여 출력

 

3. top

- 실시간으로 프로세스를 확인하는 명령어

- 사용율이 높은 순서로 정렬하여 화면 크기 단위로 출력

- top [-d delay]

 

4. pstree

-tree 구조로 프로세스 리스트를 출력

- pstree [옵션]

 

프로세스 종료하기

1. kill

- 실행 중인 프로세스에게 신호를 전달하는 명령

- 신호를 특정 프로세스에게 전달하면 신호를 받은 프로세스는 안전하게 종료됨

- 시그널을 넣지 않으면 기본으로 -15번인 TERM 시그널이 전달되어 프로세스를 정상 종료시킴

- HUP : 프로세스르르 종료시킨 후 다시 실행한다.

- kill [-l] [-시그널번호] 프로세스ID

- 옵션

      • -l : kill 명령으로 전달 가능한 시그널 리스트를 표시
      • -9 : 프로그램을 강제 종료

 

2. killall

- 같은 이름으로 여러 개의 프로스세가 있을 경우 유용함

- 프로세스 이름을 이용하여 프로세스를 kill함

- kill 프로세스명

 

3. pkill

- 특정 프로세스에게 시그널을 전달하는 명령

- pkill -신호 프로세스명

 

728x90

'기타 > 리눅스' 카테고리의 다른 글

[리눅스] vi 편집기 사용하기  (1) 2024.01.26
[리눅스] 작업 제어하기  (0) 2024.01.26
[리눅스] 파일 관리 명령등  (0) 2024.01.26
[리눅스] 파일 내용 확인하기  (0) 2024.01.26
[리눅스] 쉘스크립트  (0) 2024.01.26