본문 바로가기
SSH 명령어 옵션 및 사용법 SSH(보안 쉘)는 네트워크를 통해 다른 컴퓨터에 안전하게 접속하는 표준 프로토콜이다. SSH는 데이터를 암호화하고 인증 기능을 제공하여 사용자가 안전하게 원격으로 다른 컴퓨터에 접속할 수 있도록 한다. 이 글에서는 SSH의 기본 사용법과 유용한 옵션들을 정리하였다.[목차]1. ssh 기본사용법2. 옵션3. 옵션사용법1. ssh 기본 사용법ssh 사용자명@호스트주소  2. 옵션옵션설명-P지정된 포트를 사용하여 SSH 서버에 접속-v상세한 로깅 정보를 출력 (디버깅에 유용)-i지정된 SSH 키 파일을 사용-XX11 애플리케이션을 SSH 세션을 통해 실행-o BatchMode=yes비밀번호나 인증 프롬프트 없이 자동으로 실행 (스크립트에서 유용).-L로컬 포트를 원격 호스트의 포트로 포워딩-R원격 시스템의 .. 2024. 1. 14.
알마 리눅스 vs 록키 리눅스: 엔터프라이즈 영역에서 선택 받는 OS는? CentOS의 마지막 안정화 버전인 CentOS 7의 EoL(End of Life)이 다가오고 있다. 이에 따라 엔터프라이즈 영역에서는 어떤 대체 OS를 사용할지 고민이 깊을 것이다. 현재 레드헷 계열과 호환되는 대안으로는 알마 리눅스(AlmaLinux)와 록키 리눅스(Rocky Linux)가 대체 OS 후보로 거론되고 있다. 이 글에서는 두 OS에 대한 소개와 차이점 등을 알아보고자 한다.[목차]1. 알마 리눅스 등장 배경: CentOS 7 EoL (End of Life)2. 알마 리눅스 소개3. 록키 리눅스 소개4. 알마 리눅스(AlmaLinux) vs 록키 리눅스(Rocky Linux)5. 참고 사이트1. 알마 리눅스 등장 배경: CentOS 7 EoL (End of Life)엔터프라이즈 환경에서는.. 2023. 8. 20.
[Linux command] netstat 명령어 사용법 및 예제 netstat은 "network status"의 약자로, 네트워크 연결, 라우팅 테이블, 인터페이스 상태 등을 보여주는 명령줄 도구다. 대부분의 운영 체제에서 사용할 수 있으며, 네트워크 연결 확인, 조회, 인터페이스 상태 등을 확인할 수 있으며 네트워크 문제의 진단과 분석에 매우 유용하다. 이 글은 리눅스 기준으로 작성되었다.[목차]1. netstat 명령어 기본 사용법2. netstat 주요 옵션3. 옵션 조합 및 출력 예제1. netstat 명령어 기본 사용법# netstat [옵션]  2. netstat 주요 옵션옵션설명-a (모든 연결 및 리스닝 소켓 표시)모든 활성 연결과 리스닝 상태의 소켓을 표시.-n (숫자로 표시)호스트 이름과 서비스 이름 대신 IP 주소와 포트 번호를 숫자로 표시.-t .. 2023. 8. 13.
Let's Encrypt 무료 인증서 발급 - certbot 자동화 관리 certbot을 이용한 Let's Encrypt 무료 인증서를 발급하는 과정을 정리하였다. 본 문서는 centos7, apache 환경 기준으로 작성하였고 모든 리눅스 계열 OS에서 공통적으로 적용 가능하며 설치 과정만 변경하여 처리하면 된다.[목차]1. 준비과정2. Let's Encrypt 인증서 발급3. 발급된 인증서 확인4. 인증서 갱신 (certbot renew)1. 준비과정certbot 설치yum install certbotcertbot 아파치 플러그인 설치yum install epel-releaseyum install certbot python2-certbot-apacheapache 재시작systemctl restart httpdsystemctl status httpdcertbot 확인# ce.. 2023. 7. 26.
[Linux command] iotop - Linux 디스크 I/O 모니터링 iotop은 Linux 커널의 I/O 스케줄러에 내장된 기능을 활용하여, 시스템에서 실행 중인 프로세스의 I/O 사용량을 실시간으로 모니터링할 수 있는 유용한 도구이다. 시스템의 성능을 저하시키는 I/O 병목 현상을 체크하는데 매우 뛰어난 성능을 보인다.[목차]1. iotop 설치2. iotop 기본 사용법3. iotop 주요 옵션4. iotop 사용 예시5. iotop 활용사례1. iotop 설치데비안 계열 apt-get install iotop레드헷 계열yum install iotop  2. iotop 기본 사용법iotop [옵션]  3. iotop 주요 옵션옵션설명-o, --only실제 I/O 작업을 수행하고 있는 프로세스나 스레드만을 출력-b, --batch대화형 모드가 아닌 배치 모드로 실행. .. 2023. 7. 24.
[Linux command] ps 명령어 프로세스 모니터링 리눅스 시스템에서 프로세스란, 프로그램의 시행단위를 말한다. 각각의 프로세스는 자체적인 메모리 공간을 가지며, 이를 통해 자신의 코드를 실행하고 데이터를 저장한다. 각 프로세스는 고유의 프로세스 ID (PID)를 갖게 되며, 이는 시스템 내에서 프로세스를 구분하고 관리하는 데 사용된다. 시스템 엔지니어로서 프로세스 관리는 시스템의 안정성과 효율성을 유지하기 위해 꼭 필요한 작업이다. 각 프로세스가 시스템 자원을 어떻게 사용하고 있는지 알아야 적절하게 할당하고, 필요 없는 프로세스를 종료함으로써 시스템의 성능을 최적화할 수 있다. 리눅스 시스템에서 프로세스를 모니터링하는 명령어 중 가장 널리 사용하는 ps라는 명령어다. ps 명령어는 현재 시스템에서 실행 중인 프로세스의 상태를 보여주는 데 사용되는 도구로.. 2023. 7. 10.
[Linux command] vmstat 명령어를 통한 시스템 성능 모니터링 vmstat 은 Virtual Memory Statistics의 줄임말로, Linux와 같은 Unix 계열 시스템에서 가상 메모리 통계를 보여주는 명령어다. Linux 서버 환경에서는 높은 트래픽 처리와 복잡한 연산 수행을 위해 리소스 사용 상태를 정확히 파악하고 효율적으로 관리하는 것이 중요한데, 이러한 관리를 위해 시스템 모니터링은 필수적이며, 서버 운영의 핵심 요소로 볼 수 있다. 부하 상태, 메모리 사용량, CPU 사용률 등 다양한 지표를 통해 서버 성능을 체크하고, 이를 통해 문제점을 신속하게 파악하고 해결하는 것이 가능하다. 이러한 성능 모니터링을 위한 툴은 다양한데, Linux 시스템의 기본 기능인 vmstat은 시스템의 전반적인 상태를 실시간으로 모니터링할 수 있게 해 준다. vmstat을.. 2023. 7. 9.
[Linux command] top 명령어를 통한 시스템 성능 모니터링 리눅스 시스템을 관리할 때 가장 기본적이고 많이 사용되는 명령어 중 하나이다. top 은 시스템 성능을 실시간으로 시스템을 확인하고 분석할 수 있는 모니터링 할 수 있는 도구이다. top 명령어 사용 법과 옵션 및 활용법에 대해서 정리하였다.[목차]1. top 명령어 의 기본 사용법2. 자주 사용 되는 top 명령어 옵션 및 사용 예시3. top 명령어를 이용한 모니터링 팁1. top 명령어 의 기본 사용법top 명령어를 입력하면, 그 화면은 두 개의 섹션으로 나뉜다. 각 영역은 요약 영역과 상세 영역으로 요약 영역은 시스템의 전체 상태를 일반적으로 보여주며, 상세 영역은 개별 프로세스에 대한 정보를 제공한다.요약 영역top: 현재 시간, 시스템이 가동된 기간, 로그인한 사용자의 수, 평균 부하(load.. 2023. 7. 6.
Docker 설치 및 기본 환경 구성 Docker는 개발자들 사이에서 가장 많이 이용되고 있는 컨테이너 기술로서, 다양한 애플리케이션을 효율적으로 구동시키고 관리하는 데 있어 필수적인 프로그램이다. Docker의 기본 개념과 설치 및 기본 환경 구성 방법을 정리하였다.[목차]1. Docker에 대한 설명2. 컨테이너 vs 가상머신 (Virtual Machine)3. Docker 설치 방법4. Docker 명령어 살펴보기5. Docker 이미지 관리6. Docker 컨테이너 관리7. Docker Network 관리8. Docker file9. Docker Hub1. Docker에 대한 설명Docker는 컨테이너라는 개념을 기반으로 한 오픈 소스 플랫폼이다. 컨테이너는 애플리케이션을 실행하는 환경을 격리시키는 역할을 한다. 이를 통해 소프트웨어.. 2023. 6. 27.