안녕하세요
뚱보 프로그래머 입니다.
프로세스 상태 확인방법 및 텍스트 프로세싱
- 프로세스 상태 확인
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번째 문자를 비교하여 정렬하고 필드 구분자는 :를 사용한다.
공부해서 꼭 합겨 합시다
'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 |