디스토피아

리눅스 실무 활용 명령어 1 ( vmsat/ iostat/ netstat/ ifconfig/ ps -ef/ top/ find/ grep/ more/ kill/ awk ) 본문

정보·기타/it

리눅스 실무 활용 명령어 1 ( vmsat/ iostat/ netstat/ ifconfig/ ps -ef/ top/ find/ grep/ more/ kill/ awk )

늘그랬듯이 2023. 1. 7. 06:04
반응형

 

LINUX COMMAND

리눅스 실무 활용 명령어 1



 

 

vmstat

시스템 상태 출력

Virtual Memory Statistics의 약자 리눅스 자원 사용률 모니터링 도구

vmstat [옵션]

vmstat [시간] [반복]

vmstat 5 5 (5초 간격으로 1줄씩 5번 생성)

/usr/bin/vmstat

 

 


 

 

 

iostat

시스템 입출력 상태 출력

# iostat [옵션] [출력시간&갱신주기(초)] [리포트개수(숫자)]

 

 

 

[option]

-c : CPU상태만 보여줍니다.

 -d : 디바이스상태만 보여줍니다.

 -k : kilobytes단위로 보여줍니다.

 -m : megabytes단위로 보여줍니다.

 -h : -m과 동일하지만 가독성이 더 좋게 나타냅니다.

 
 -N : NFS의 사용량을 나타냅니다.

-t : 각 결과값앞에 시간을 나타냅니다.

 -V : 버전을 확인합니다.

 -x : 파티션 단위로 상태를 보여줍니다.

 

 

 


 

 

netstat

네트워크 연결 상태 출력

활용

netstat -an|grep 80|wc -l netstatd의 포트번호 80에 해당하는 라인의 갯수를 출력

 

 


 

ifconfig

네트워크 인터페이스 확인

ifconfig : 인터페이스 별 inet(ip주소) netmask broadcast아이피 등의 정보 확인

 

조건

eth0 에 IP 주소는 192.168.1.200을 부여하고 활성화

 

 

ifconfig -a : 설명시 vip real ip public ip service ip 등설명했음 이런 것까지 같이 정리할것

dns, nslookup 등 같이 정리할것

: 또한 mac address 라는 물리적인 네트웍카드의 주소값 이라는 설명했음 정리할것

 


 

 

ip 용어

공인 IP ( ISP 사업자에 의해 DNS에 넣을 수 있는 전세계에 유일한 IP )

사설 IP ( 일반 가정 또는 기업 시스템에서 사용할 수 있는 IP로 하나의 공유기 또는 스위치에 연결하여 노트북등에 자동할당 되는 IP 또는 기업내 서버들에 게이트웨이등을 통해 그룹으로 관리되는 IP)

가상 IP ( Virtual IP ) : 서비스를 위한 가상의 IP 이다.

예) L4스위치에 할당하는 IP

Failover 발생시 서버간에 주고 받기 위한 IP

real ip : 물리적인 네트웍카드(NIC)를 구분하기위해 할당하는 IP

서버에 하나의 NIC만있다면, 이는 물리적인 서버를 구분하기위해 할당한 IP라고 볼수 있다.

-> NIC 에는 유일한 주소의 개념으로

Mac address 가 있다. 이는 네트웍카드의 유일값이다.

서비스 IP ( Service IP ) : 대부분 VIP를 사용하나

서버한대에 nic가 하나이고 모든 서비스 구성이 되어 있다면, real ip를 service ip로 사용한다고 말할 수 있다.

​mac address : 모든 NIC가 가지고 있는 유일한 주소값

 


 

1. DNS관련 명령어

Prompt 에서 nslookup 을 사용한다. 윈도우와 리눅스 모두 사용가능

nslookup www.naver.com à DNS 서버에 정상 접속중인지 확인이 가능하다.

정상 :

Name: www.naver.com.nheos.com

Address: 223.130.200.104

비정상 :

** server can't find www.abc.go.kr: NXDOMAIN

 

 


 

ps -ef

프로세스 스테이터스

옵션 설명

-e 모든 프로세스를 출력해 준다.

-f 풀 포맷으로 보여준다.(UID, PID 등)

-l 긴 포맷으로 보여준다.

 

 


 

 

top

프로세스 정보 표시

CPU 사용량을 확인

 
 
top 실행 상태에서 키보드 단축키(f)를 사용

하여 column을 설정할수 있다.

 

 


 

find

특정 Directory에서 원하는 파일을 찾을 수 있는 기능

 


 

grep (Global / Regular Expression / Printprint)

특정 문자열을 찾고 싶을 때 사용

ed 텍스트 편집기에서 쓰이는 연속적인 지시어이다.

grep 명령어는 파일이나 표준+ 입력을 검색하여

주어진 정규 표현식과 맞는 줄을 찾아 프로그램의 표준 출력으로 출력한다.

 


 

more

화면 단위로 끊어서 출력

 


 

kill

프로세스 종료

-3 스레드 덤프

-9 강제종료

 


 

awk

필드 조회

awk는 최초에 awk 기능을 디자인한 사람들의 이니셜을 조합하여 만든 이름

Aho + Weinberger + Kernighan. (A:Alfred V. Aho, W:Peter J. Weinberger, K:Brian W. Kernighan)

파일로부터 레코드(record)를 선택하고, 선택된 레코드에 포함된 값을 조작하거나 데이터화

지정된 파일로부터 데이터를 분류

분류된 텍스트 데이터를 바탕으로 패턴 매칭 여부를 검사

데이터 조작 및 연산 결과를 출력

 

옵션

awk [OPTION...] [awk program] [ARGUMENT...] OPTION -F : 필드 구분 문자 지정.
-f : awk program 파일 경로 지정.
-v : awk program에서 사용될 특정 variable값 지정.


awk program
-f 옵션이 사용되지 않은 경우, awk가 실행할 awk program 코드 지정.


ARGUMENT
입력 파일 지정 또는 variable 값 지정.

 

 

awk 사용 방법

예) ls –al 쳤을 때
$1 : '-rw-r----- '
$2 : '1'
$3 : ‘was'
$4 : ‘was'
$5 : ‘17884'
$6 : ‘2월
$7 : ‘3'
$8 : ‘10:51'
$9 : 'agent_instrument_30011_3011.log'

 

 

 


 

 

 

활용

netstat -an |grep LISTEN |grep tcp

네트워크 연결 LISTEN 상태 중에서 tcp를 확인

find . -name \*.log -mtime -10

자신 디렉토리에서 \*.log가 포함된 최근 10개의 파일을 찾기

find . -name \*.log -mtime -10 -exec cp {} /tmp/ \;

자신 디렉토리에서 \*.log가 포함된 최근 10개의 파일을 찾기

-exec의 활용

-exec의 의미

‘조건을 가지고 찾은 다음 파일들을 대상으로 다음 명령어를 실행하라’

앞선 명령어의 결과를 입력으로 받아 “\;” 라는 표기자를 만날때까지 읽고 실행

find . -name \*.log -mtime -10 -exec cp {} /tmp/ \;

find . -name \*.log -mtime -10 |xargs -i cp {} /tmp

 

* 앞에 \왜 쓸까?

명령어 날렸는데 안되면 \넣고 시도해 볼 것

 

 

 

#vmsat #iostat #netstat #ifconfig #ps #top #find #grep #more #kill #awk

 

반응형
Comments