디스토피아
리눅스 실무 활용 명령어 1 ( vmsat/ iostat/ netstat/ ifconfig/ ps -ef/ top/ find/ grep/ more/ kill/ awk ) 본문
리눅스 실무 활용 명령어 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상태만 보여줍니다.
-t : 각 결과값앞에 시간을 나타냅니다.
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 사용량을 확인
하여 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
'정보·기타 > it' 카테고리의 다른 글
DNS : Domain Name System 도메인 이름 시스템 (0) | 2023.01.10 |
---|---|
Jmeter를 통해 서버 부하 테스트 하는 방법 (0) | 2023.01.10 |
WAF 웹방화벽, AWS WAF (0) | 2022.12.26 |
웹 서버의 OS와 웹서버 종류 확인 사이트 (0) | 2022.12.26 |
[리눅스 명령어] Disk I/O & 확인 (2) | 2022.12.26 |