ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 네트워크 관련 자주쓰는 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: 시스템 부팅 시간 및 현재 로드 평균 확인.
Designed by Tistory.