top, grep, which, whereis

배병진·2023년 5월 3일
2

Linux

목록 보기
11/17

top(table of processes)

  • 리눅스 시스템 운용상황을 실시간을 모니터링하거나 프로세스가 관리 가능한 유틸
  • 무슨 소리냐 하면
    cpu 나 memroy, 실행중인 프로세스 정보등을 나타내준다라고 보면 된다.

그래서 옵션을 사용하여 top을 이용한다.

[option]

# top

3초 간격으로 화면을 갱신

# top -b
순간을 기록

# top -n 1
실행 주기 설정
위 Command는 

# top -p PID
해당 PID의 프로세스만 표시한다.

Grep

  • 파일의 내용에서 특정 문자열을 찾을 때 사용하는 명령어
# grep [option] PATTERN [FILE or PATH]
grep의 사용하기 위한 기본 문법

# grep -r
하위 디렉토리 탐색

# grep -o 
매치되는 문자열만 표시

# grep -w
단어 단위로 매칭

# grep -i
대소문자 무시

# grep -P
PATTERN을 Perl 정규 표현식으로 해석

# grep -G
PATTERN을 기본 정규 표현식으로 해석

# grep -F
PATTERN을 정규 표현식이 아닌 문자열로 해석

# grep -E
PATTERN을 확장 정규 표현식으로 해석

# grep -Po "[0-9]"
0-9사이의 문자와 매치되는 문자를 정규 표현식으로 나타낸다.

# top -b -n1 | grep -Po "[0-9.]+ id" | awk '{print $1}'
사용가능한 cpu를 나타내 준다.

# top -b -n1 | grep -Po "[0-9].+ id" | awk '{print $1}'
사용중인 cpu를 나타내 준다.

위의 옵션보다 grep의 옵션이 많으니 추가적으로 알아보는것을 권유한다.

which

  • 사용한 command의 실행파일의 위치 확인
# which ls 

# which cd
whereis(이용해본적이 없다.)

binary 파일 위치와 source, manual 위치 확인

기본
# whereis cd

# whereis apache

바이너리파일 확인
# whereis -b cd

매뉴얼 파일 확인
# whereis -m cd

소스파일 확인
# whereis -s apache

find

  • 파일 찾기
[사용법]
find [option] [path] [표현식]
[option]
P : 심볼릭 링크를 따라가지 않고, 심볼릭 링크 자체 정보 사용
L : 심볼릭 링크에 연결된 파일 정보 사용
H : 심볼릭 링크를 따라가지 않으나, Command Line Argument를 처리할 땐 예외
D : 디버그 메시지 출력

[표현식]
name : 해당 이름 검색
empty : 비어있는 디렉토리 검색
user : 해당 유저에게 속한 파일 검색
type : 지정된 파일 타입에 해당하는 파일 검색

[ex]
하기 전
(.) 은 현재 폴더 및 하위폴더를 기반으로 탐색
(/) 은 전체 폴더를 지정하여 탐색한다.

현재 디렉토리에서 wonhyeok가 포함되는 파일 찾기
# find . -name "*wonhyeok*"

현재 디렉토리에서 bat 확장자 찾기
# find . -name "*.bat"

현재 디렉토리에서 wonhyeok로 시작, 끝나는 파일 찾기
# find . -name "wonhyeok*"        >>   wonhyeok로 끝나는 파일찾기
# find . -name "*wonhyeok"        >>   wonhyeok로 시작하는 파일찾기

현재 디렉토리에서 모든 디렉토리 찾기
# find . -type d

디렉토리에 wonhyeok가 들어간 디렉토리 찾기
# find . -name "*wonhyeok*" -type d

현재 디렉토리에서 모든 파일 찾기
# find . -type -f
​
profile
history and study

0개의 댓글