gbmin's Tech Notes

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

Tech Notes/Tools & Command 19

윈도우PC 에서 리눅스 서버에 (SSH) 접속하는 2가지 방법

Windows 운영 체제에서 리눅스 서버로 SSH로 접속하는 방법은 다양한 방법이 있다. 대표적으로 SSH 클라이언트 소프트 웨어를 설치하여 사용하는 방법과 Windows의 내장 SSH 클라이언트를 사용하는 방법이 있다. 해당 문서는 두 가지 방법에 대한 사용 법을 정리하였다. [목차] 1. SSH 클라이언트 - (PuTTY를 이용한 방법) 2. Windows SSH 클라이언트 사용법 1. SSH 클라이언트 - (PuTTY를 이용한 방법) PuTTY 특징 원격 접속 프로토콜 지원 PuTTY는 SSH, Telnet, rlogin, SCP, SFTP 등 다양한 원격 접속 프로토콜을 지원함. Windows 사용자가 리눅스, 유닉스 서버 등에 접속 및 관리할 수 있음. SSH 클라이언트 기능 SSH 버전 1과 ..

SSH 명령어 옵션 및 사용법

SSH(보안 쉘)는 네트워크를 통해 다른 컴퓨터에 안전하게 접속하는 표준 프로토콜이다. SSH는 데이터를 암호화하고 인증 기능을 제공하여 사용자가 안전하게 원격으로 다른 컴퓨터에 접속할 수 있도록 한다. 이 글에서는 SSH의 기본 사용법과 유용한 옵션들을 정리하였다. [목차] 1. ssh 기본사용법 2. 옵션 3. 옵션사용법 1. ssh 기본 사용법 ssh 사용자명@호스트주소 2. 옵션 옵션 설명 -P 지정된 포트를 사용하여 SSH 서버에 접속 -v 상세한 로깅 정보를 출력 (디버깅에 유용) -i 지정된 SSH 키 파일을 사용 -X X11 애플리케이션을 SSH 세션을 통해 실행 -o BatchMode=yes 비밀번호나 인증 프롬프트 없이 자동으로 실행 (스크립트에서 유용). -L 로컬 포트를 원격 호스트..

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

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

[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 대화형 모드가..

[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..

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

xargs 명령어는 Unix 및 Linux 시스템에서 사용되는 명령어다. xargs는 이전 명령어의 출력, 입력에서 가져온 데이터를 받아서 다른 명령어에 전달하는 데 사용된다. xargs는 복잡한 명령어를 실행하거나 대량의 파일을 처리하는 데 도움이 된다. xargs 명령어는 주로 파이프(|)를 사용하여 이전 명령어의 출력을 받는다. 이후 xargs는 이 데이터를 공백이나 줄 바꿈 문자를 구분자로 사용하여 인수(argument)로 분리한 후 새로운 명령어에 전달한다. - 목차 1. 기본사용방법 2. 주요 옵션 3. 사용예제 1. 기본 사용 방법 command | xargs [options] [command] 2. 주요 옵션 옵션 설명 -0, --null 입력을 null 문자 ('\0')로 구분 -afil..