IT/OracleLinux-1Z0460

프로세스 상태 확인 and 텍스트 프로세싱

알콩달콩아빠 2022. 5. 19. 19:09
728x90
반응형

안녕하세요

 

뚱보 프로그래머 입니다.

 

프로세스 상태 확인방법 및 텍스트 프로세싱

 

 

 

프로세스 상태 확인

 

 

ps

process의 의미이며 프로세스를 관리하는명령어로 프로세스의 상태를 표시한다.

 

1] 형식

#ps [-옵션]

 

2] 옵션

-a : 모든 프로세스를 보여준다.

-u : 사용자의 프로세스를 보여준다.

-x : 실행 중인 프로세스를 보여준다.

 

3] 사용 예

[root @edu00 linux]#ps aux

[root @edu00 linux]#ps aux | grep httpd

 

- 텍스트 프로세싱

어떤 명령어가 수행되면 대부분 모니터나 파일에 어떤 결과를 나타내는 텍스트가 display된다. 이를 통해 사용자는 원하던 결과를 확인할 수 있다. 혹은 이런 결과들을 서로 조합하거나 분리하여 원하는 내용만을 추출하여 다른 이름의 파일로 저장이 가능하다.

 

more

한 화면씩 출력을 보여주는 유틸리티, 한 번에 전체적으로 볼 수 없는 파일은 이것을 사용하여 스크롤을 제어할 수 있다.

#more [ 파일이름 ]

 

less

more와 같은 기능을 제공하지만 more와 비교하여 좀 더 많은 기능을 제공한다.

#less

 

grep family

어떤 패턴을 포함하고 있는 라인을 찾고자 할 때 유용하게 사용하는 명령어이다. 이 명령어는 기본적으로 주어진 파일 혹은 표준 입력을 통해 들어온 내용에서 원하는 패턴을 포함하고 있는 라인을 찾아서 화면에 보여준다.

grep(Generalized Regular ExPressions)은 큰 size text 파일 혹은 표준 입력사항에서 특정 패턴을 포함하고 있는 라인을 찾아서 보여준다.

 

1] 종류

grep [옵션] 패턴 [대상 파일들]

강력한 패턴 매칭 템플릿을 정의하기 위해 정규 표현식을 사용할 수 있다.

 

egrep [옵션] “패턴|패턴|…” [대상 파일들]

확장된 정규 표현식을 사용하며 찾아낼 패턴을 여러 개 지정할 수 있다. | 기호는 불린 연산자 or에 해당하므로 정해진 패턴들에 포함되는 모든 라인을 보여준다.

 

 fgrep [옵션] 패턴 [대상 파일들]

패턴과 정확히 일치하는 것만을 찾아준다.

 

2] 옵션

-v : 패턴과 일치하지 않는 라인을 보여준다.

-c : 패턴과 일치하는 라인의 개수만을 보여준다.

-i : 대소문자 구분없이 보여준다.

-n : 패턴과 일치하는 라인의 라인넘버를 앞에 붙여 보여준다.

3] 사용 예

[root @edu00 /root]#ls –l | grep ‘^d’

[root @edu00 /root]#grep ’50.’ /etc/passwd

[root @edu00 /root]#ls –a | grep ‘^.[a-zA-Z0-9]’

[root @edu00 /root]#fgrep httpd /var/log/messages

[root @edu00 /root]#ls /etc | egrep “conf|cfg”

 

sed

문자 스트림으로 나타나는 입력을 수정하거나 편집하는 툴이며 shell script나 다른 명령 출력을 여과하는 파이프 라인으로 사용한다.

 

1] 형식

#sed [-n] [-e] ‘command’ file(s)

#sed [-n] –f script file(s)

 

2] 대체

#sed ‘s/찾는 문자열/바꿀 문자열/g’ 입력 파일

 

3] 사용 예

[root @edu00 /root]#sed ‘1,4d’ linux.txt

[root @edu00 /root]#sed ‘s/Microsoft/Linux/g’ test.txt

test.txt라는 파일에서 Microsoft라는 문자열을 모두 Linux로 대체한다.

[root @edu00 /root]#sed –n ’20,30p’ > new_file

입력 파일에서 20번 라인부터 30번 라인까지 새로운 파일(new_file)로 출력한다.

 

sort

주어진 필드나 문자의 위치를 기준으로 파일을 행 단위로 정렬한다

.

1] 형식

#sort [option] .. [file]

 

2] 옵션

-d : 알파벳 순[a-zA-Z0-9]으로 정렬

- f : 대소문자 구분하지 않음

-n : 숫자 순으로 정렬

-o file : 결과를 파일로 출력

-r : 내림차순으로 정렬

-c : 이미 정렬되어 있다면 새로 정렬하지 않는다.

 

3] 사용 예

[root @edu00 /root]#sort /etc/passwd

[root @edu00 /root]#sort –r /etc/passwd

[root @edu00 /root]#sort –nr /etc/passwd

[root @edu00 /root]#sort –t : -k 2, 2n –k 5.3, 5.4

 

2번째 필드를 숫자 정렬을 하며 같은 경우에는 5번째 필드의 3,4번째 문자를 비교하여 정렬하고 필드 구분자는 :를 사용한다.

공부해서 꼭 합겨 합시다

 

728x90
반응형

'IT > OracleLinux-1Z0460' 카테고리의 다른 글

리눅스 계정  (0) 2022.05.19
여러가지 etc 명령어  (0) 2022.05.19
시스템 정보 확인 명령어  (0) 2022.05.19
리눅스 지원 HardWare  (0) 2022.05.11
tcp 소켓 프로그래밍  (0) 2022.05.11