-
네트워크 관련 자주쓰는 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: 시스템 부팅 시간 및 현재 로드 평균 확인.
- 도메인 질의 프로세스