네트워크

네트워크 관련 자주쓰는 Linux 명령어 정리

팽팽 2024. 2. 26. 22:15

계속 추가 예정!

 

1. ip 확인 리눅스 명령어

- 현재 인스턴스의 private ip를 확인할 수 있음

ifconfig

- public ip를 확인하는 명령어는?

curl ifconfig.me or curl ifconfig.co

 

2. 웹사이트 잘 동작하는지 검증하는 명령어

 

curl google.com
curl -v google.com # ssl, ip등 더 상세한 내용을 확인할 수 있음

 

3. 도메인의 ip를 조회하는 명령어

nslookup google.com
  • 도메인 질의 프로세스
    1. 로컬 캐시 조회
    2. 로컬 네임서버 조회 : /etc/hosts 
    3. DNS 조회 : /etc/resolve.conf 

-> 옛날에는 도메인과 ip짝을 직접 지정해서, 로컬 네임서버를 통해 해당 짝을 찾도록 했는데, 요새는 bind를 이용해서 DNS서버를 찾게함

sudo /etc/init.d/networking restart -> 네트워크 데몬 재실행해줘야 바뀐 Hosts내용이 반영됨

 

4. 웹서버, db같은 서버들을 확인하는 방법?

컴퓨터와 컴퓨터가 정상적으로 통신할 수 있는지 확인할 수 있는 방법이라는 측면에서는 비슷함.

ping

- ping은 ICMP패킷을 보내고 다시 돌려받는 방식

- 특정 ip로부터 응답을 받을 수 있는지, 응답에 얼마나 걸리는지 확인가능 (네트워크 통신이 가능한지)

telnet

- 원격 로그인 서비스

- 서버와 클라이언트의 통신이 가능한지 확인하는 용도

- telnet을 통해 특정 ip와 특정 port로 원격 접속하는데, 연결이 가능하면 두 컴퓨터의 통신이 가능하다는 의미임

- 하지만 데이터를 암호화 하지 않고 전송하기 때문에 보안상 취약함 따라서 로그인 목적이면 ssh이 좋다

-> 구체적으로 특정 컴퓨터가 특정 애플리케이션과 통신이 가능한지 확인

 

telnet google.com

 

 

traceroute

- ping 테스트 결과가 느리거나 접속이 안되면 traceroute이용해서 어떤 라우터에서 문제 일으키는 지 살펴봄

- 출발지에서 목적지까지 거쳐가는 라우터의 응답시간을 모두 확인가능

- 목적지까지 ICMP패킷을 보내는 방식

traceroute [IP 주소]

 

 

5. 내 서버의 서버가 잘 떠있는지, db connection등을 확인하는 명령어

  • 특정 포트가 잘 떠 있는지에 대한 질문
  • 네트워크 연결 상태, 라우팅 테이블

- netstat -na : 네트워크의 모든 연결 상태

netstat -nap : 연결을 기다리는 목록과 프로그램을 보여준다.

netstat -an | grep 포트번호 : 특정 포트가 사용 중인지 확인한다.

netstat -nlpt : TCP listening 상태의 포트와 프로그램을 보여준다.

 

7. 리눅스에서 특정 프로세스를 확인하는 명령어

 

ps -ef | grep ” ”

 

8. 리눅스에서 cpu,mem, disk등을 시스템 정보등을 확인하는 명령어들은?

 

리눅스에서 시스템 정보를 확인하기 위한 명령어들

CPU 정보 확인:

lscpu: CPU 정보 및 아키텍처 확인.
cat /proc/cpuinfo: 더 상세한 CPU 정보 확인.

메모리 정보 확인:

free -m: 전체 및 사용 가능한 메모리 양 확인.
cat /proc/meminfo: 더 상세한 메모리 정보 확인.

디스크 및 파일 시스템 정보 확인:

df -h: 디스크 공간 사용량 확인.
du -h: 디렉토리별 디스크 사용량 확인.
lsblk: 블록 장치 정보 확인.
fdisk -l: 파티션 및 디스크 정보 확인.

시스템 정보 확인:

uname -a: 시스템의 커널 및 호스트 이름 확인.
hostnamectl: 호스트 이름 및 관련 정보 확인.

네트워크 정보 확인:

ifconfig 또는 ip a: 네트워크 인터페이스 정보 확인.
netstat -tulpn: 열려있는 포트 및 해당 프로세스 확인.
ss: 소켓 및 네트워크 연결 정보 확인.

프로세스 및 리소스 사용 확인:

ps aux: 모든 프로세스 및 사용자에 대한 정보 확인.
top: 실시간 프로세스 및 리소스 사용 확인.
htop: 상호작용적이고 좀 더 향상된 top.

로그 확인:

/var/log: 시스템 로그 파일들이 저장되는 디렉토리.

시스템 부팅 시간 확인:

uptime: 시스템 부팅 시간 및 현재 로드 평균 확인.