gbmin's Tech Notes

서버 구축 및 유지보수, 클라우드 컴퓨팅, 네트워크 보안, IT 분야 기술 노트. :)

Linux 16

[Linux command] netstat 명령어 사용법 및 예제

netstat은 "network status"의 약자로, 네트워크 연결, 라우팅 테이블, 인터페이스 상태 등을 보여주는 명령줄 도구다. 대부분의 운영 체제에서 사용할 수 있으며, 네트워크 연결 확인, 조회, 인터페이스 상태 등을 확인할 수 있으며 네트워크 문제의 진단과 분석에 매우 유용하다. 이 글은 리눅스 기준으로 작성되었다. [목차] 1. netstat 명령어 기본 사용법 2. netstat 주요 옵션 3. 옵션 조합 및 출력 예제 1. netstat 명령어 기본 사용법 # netstat [옵션] 2. netstat 주요 옵션 옵션 설명 -a (모든 연결 및 리스닝 소켓 표시) 모든 활성 연결과 리스닝 상태의 소켓을 표시. -n (숫자로 표시) 호스트 이름과 서비스 이름 대신 IP 주소와 포트 번호를..

dig 명령어, DNS 쿼리 및 결과 분석 방법

dig는 Domain Information Groper의 약자로 DNS 서버에 질의를 보내는 데 사용되는 유용한 도구다. 웹호스팅과 시스템 관리를 하다 보면 도메인 DNS를 조회해야 할 일이 종종 생기는데, DNS의 문제를 파악하거나 도메인의 레코드등을 조회하는데 많이 사용된다. 윈도에서 쓸 수 있는 nslookup이라는 명령어도 있지만 주로 리눅스 OS에 기본 설치되어 있는 dig를 많이 사용하고 있다. 개인적인 생각으로 nslookup 보다 쿼리 결과가 직관적이며 보고 싶은 정보만 추려서 볼 수 있어 DNS 조회하는 도구 중 가장 활용도가 높은 명령어이다. [목차] 1. dig 명령어 기본 사용법 2. 쿼리결과 섹션별 분석 3. dig 명령어 주요 옵션과 활용예제 1. dig 명령어 기본 사용법 di..

[Linux command] ps 명령어 프로세스 모니터링

리눅스 시스템에서 프로세스란, 프로그램의 시행단위를 말한다. 각각의 프로세스는 자체적인 메모리 공간을 가지며, 이를 통해 자신의 코드를 실행하고 데이터를 저장한다. 각 프로세스는 고유의 프로세스 ID (PID)를 갖게 되며, 이는 시스템 내에서 프로세스를 구분하고 관리하는 데 사용된다. 시스템 엔지니어로서 프로세스 관리는 시스템의 안정성과 효율성을 유지하기 위해 꼭 필요한 작업이다. 각 프로세스가 시스템 자원을 어떻게 사용하고 있는지 알아야 적절하게 할당하고, 필요 없는 프로세스를 종료함으로써 시스템의 성능을 최적화할 수 있다. 리눅스 시스템에서 프로세스를 모니터링하는 명령어 중 가장 널리 사용하는 ps라는 명령어다. ps 명령어는 현재 시스템에서 실행 중인 프로세스의 상태를 보여주는 데 사용되는 도구로..

[Linux command] vmstat 명령어를 통한 시스템 성능 모니터링

vmstat 은 Virtual Memory Statistics의 줄임말로, Linux와 같은 Unix 계열 시스템에서 가상 메모리 통계를 보여주는 명령어다. Linux 서버 환경에서는 높은 트래픽 처리와 복잡한 연산 수행을 위해 리소스 사용 상태를 정확히 파악하고 효율적으로 관리하는 것이 중요한데, 이러한 관리를 위해 시스템 모니터링은 필수적이며, 서버 운영의 핵심 요소로 볼 수 있다. 부하 상태, 메모리 사용량, CPU 사용률 등 다양한 지표를 통해 서버 성능을 체크하고, 이를 통해 문제점을 신속하게 파악하고 해결하는 것이 가능하다. 이러한 성능 모니터링을 위한 툴은 다양한데, Linux 시스템의 기본 기능인 vmstat은 시스템의 전반적인 상태를 실시간으로 모니터링할 수 있게 해 준다. vmstat을..

[Linux command] top 명령어를 통한 시스템 성능 모니터링

리눅스 시스템을 관리할 때 가장 기본적이고 많이 사용되는 명령어 중 하나이다. top 은 시스템 성능을 실시간으로 시스템을 확인하고 분석할 수 있는 모니터링 할 수 있는 도구이다. top 명령어 사용 법과 옵션 및 활용법에 대해서 정리하였다. [목차] 1. top 명령어 의 기본 사용법 2. 자주 사용 되는 top 명령어 옵션 및 사용 예시 3. top 명령어를 이용한 모니터링 팁 1. top 명령어 의 기본 사용법 top 명령어를 입력하면, 그 화면은 두 개의 섹션으로 나뉜다. 각 영역은 요약 영역과 상세 영역으로 요약 영역은 시스템의 전체 상태를 일반적으로 보여주며, 상세 영역은 개별 프로세스에 대한 정보를 제공한다. 요약 영역 top: 현재 시간, 시스템이 가동된 기간, 로그인한 사용자의 수, 평균..

[Linux command] rsync 명령어 옵션 및 사용법

rsync는 리눅스나 UNIX 시스템에서 파일을 복사하거나 백업할 때 사용하는 도구이다. rsync의 주요 장점 중 하나는 이미 복사된 파일들의 수정 사항만 감지해서 그 부분만을 복사하는 "증분 복사" 방식을 사용한다. 이런 방식이로 동작하면 네트워크 트래픽을 줄이고 속도를 향상하는 데 도움이 된다. - 목차 1. 기본 사용법 2. 주요 옵션 3. 사용 예시 1. 기본 사용법 rsync options source destination 2. 주요 옵션 옵션 설명 -a 아카이브 모드, 권한, 소유자, 시간을 유지하면서 복사 -r 하위 디렉터리와 파일까지 모두 복사 -v 자세한 출력 -z 네트워크를 통해 전송할 때 압축하여 전송 --delete 원본에 없는 파일은 복사본에서 삭제 -h 사람이 읽기 쉬운 포맷으..

[Linux command] tar 명령어 옵션 및 사용법

tar는TapeARchive의약자로압축된아카이브파일을생성하거나압축해제를위해사용되는리눅스명령어다.tar를이용하면여러파일이나디렉터리를하나의파일로묶어효율적으로관리하고,압축하여용량을줄일수있고,파일백업,전송,압축등다양한작업을간편하게수행할수있다. 1. 기본사용방법 tar [옵션] [압축파일명] [압축할 파일 및 디렉터리...] 2. 옵션 옵션 설명 -c,--create 압축 파일을 생성 -x,--extract 압축 파일을 해제 -f,--file= 압축파일의이름을지정 -v,--verbose 실행 과정을 출력 -z,--gzip gzip으로압축 -j,--bzip2 bzip2로압축 -t,--list 압축파일안의내용을나열 -r,--append 압축파일에파일을추가 -u,--update 압축파일에수정된파일을업데이트 -d,--d..

Rocky Linux 9.1 (Blue Onyx) - 록키 리눅스9.1 설치

Rocky Linux은 CentOS의 후속 제품으로, RHEL(Red Hat Enterprise Linux)과 100% 호환되는 무료 및 오픈 소스 기업용 리눅스 배포판이다. Rocky Linux 9.1은 2022년 11월 22일에 출시된 최신 버전으로, 다양한 보안 기능과 업데이트가 제공되고 최신 RHEL 9.1 패키지와 동일한 기능을 제공한다. - 목차 1. Rocky Linux 9.1 공식문서 EoL(End of Life) 특징 2. Rocky Linux 9.1 설치 설치 파일다운로드 설치환경 버추얼박스(VirtualBox) 가상머신 생성 및 설정 Rocky Linux 9.1 설치 3. OS 체크 접속 패키지 정보 확인 기본 서비스 목록 1. Rocky Linux 9.1 공식 문서 공식 사이트 : ..

Tech Notes/Linux 2023.05.10

centos7 - Mariadb 버전별 설치 방법 (Mariadb 10.x, Mariadb 11.x)

centos 7 기본 저장소의 Mariadb 버전은 5.5 버전으로 설치된다. 상위 버전의 Mariadb 설치를 위한 매뉴얼을 정리한다. rpm 패키지 설치를 통해서 처리하였다. 1. 저장소 확인 방법 https://mariadb.org/download/?t=repo-config 경로에서 OS 별, 버전별 자정소 경로를 확인할 수 있다. Download MariaDB Server - MariaDB.org REST API Release Schedule Reporting Bugs … Continue reading "Download MariaDB Server" mariadb.org MariaDB의 End of Support (EOS) 기간이 종료된 릴리즈 버전은 미러사이트에서 제거된다. 일반적으로 MariaD..

Tech Notes/Linux 2023.04.30

centos7 - PHP 버전별 설치 방법 (PHP5.x, PHP7.x, PHP8.x)

centos 7 기본 저장소의 php 버전은 5.4 버전으로 설치된다. 상위 버전의 php 설치를 위한 매뉴얼을 정리한다. rpm 패키지 설치를 통해서 처리하였다. 1. 설치 매뉴얼 Remi Collet은 프랑스 출신의 오픈소스 개발자로 PHP와 관련된 다양한 프로젝트를 주도하고 있다. 그중 하나가 Remi 저장소다. Remi 저장소는 최신 버전의 PHP를 CentOS와 RHEL과 같은 Red Hat 계열의 Linux 배포판에서 사용할 수 있도록 제공한다. 이 저장소는 안정적이고 업데이트가 자주 이루어진다. Remi 저장소의 PHP 패키지를 이용하여 설치 매뉴얼을 작성하였다. 저장소 설치 [root@gbminnote ~]# yum install epel-release yum-utils [root@gbmi..

Tech Notes/Linux 2023.04.29