전체 글 49

[AWS] EC2 인스턴스 SSH 접속 윈도우 터미널 사용

지난 글에서 putty로 접속 하는 법을 알아봤다. 이번에는 windows terminal을 통해 접속을 해 보겠다. 필수 조건 및 사전 작업 지난 글에서 인스턴스를 생성하면서 키페어 생성 작업을 진행 하였는데 인스턴스가 생성된 전제로 진행하겠다. https://threemealsofcoding.tistory.com/24 [AWS] EC2 인스턴스 생성 AWS 회원가입이 완료 되었다면 이제 EC2 인스턴스를 생성 해보자. EC란? Amazon Elastic Compute Cloud(EC2)는 Amazon Web Services(AWS)에서 제공하는 클라우드 컴퓨팅 서비스 중 하나입니다. EC2는 가상 서버를 호 threemealsofcoding.tistory.com 윈도우즈 터미널 설치 https://a..

3-3. 리눅스 프로세스 관리 명령어 kill

1. kill 프로세스를 종료하는 명령어. 특정 시그널을 프로세스로 보내어 해당 프로세스를 중지시키거나 제어할 수 있다. 기본적으로 kill 명령어는 SIGTERM 시그널을 사용하여 프로세스를 종료합니다. 그러나 다른 시그널도 지정하여 사용할 수 있습니다. # kill [OPTIONS] PID [option] -1 또는 -SIGHUP (Hangup Signal): 터미널이 닫힐 때 보내지는 시그널로, 일반적으로 데몬(daemon) 프로세스를 재시작하거나 설정을 다시 불러올 때 사용 -2 또는 -SIGINT (Interrupt Signal): 터미널에서 Ctrl+C를 누를 때 보내지는 시그널로, 프로세스에게 인터럽트를 요청하여 프로세스를 중지하는데 사용 -3 또는 -SIGQUIT (Quit Signal):..

3-2. 리눅스 프로세스 관리 명령어 ps

1. ps (process status) 실행 중인 프로세스의 상태를 보여주는 명령어. ps 명령어를 사용하면 현재 실행 중인 프로세스들의 정보를 조회할 수 있으며, 프로세스 ID(PID), CPU 사용량, 메모리 사용량, 상태 등 다양한 정보를 확인 할 수 있다. # ps [-option] [option] -a: 전체 사용자의 모든 프로세스 출력 -e: 명령문이 실행된 후 프로세스 환경 변수를 출력 -l: 결과를 long format(상세하게) 출력 -u: 상세한 사용자 관련 정보를 출력 사용자 이름, CPU 사용량, 메모리 사용량 등의 정보가 포함. -x: 커맨드 라인 옵션과 상관없이 모든 프로세스를 출력. 일반적으로 ps 명령어는 터미널에서 직접 실행되는 프로세스만 표시하지만, -x 옵션을 사용하면..

3-1. 리눅스 프로세스 대한 주요 개념

1. 프로세스 개념 프로세스는 실행 중인 프로그램을 의미합니다. 운영 체제는 각 프로세스에 고유한 주소 공간과 자원을 할당하여 독립적 으로 실행됩니다. 각 프로세스는 프로세스 ID (PID)를 가지며, PID를 사용하여 프로세스를 구분합니다. 프로세스는 여러 상태를 가질 수 있으며, 주요 상태로는 실행(Running), 대기(Waiting), 중지(Stopped), 종료 (Terminated) 등이 있습니다. 프로세스는 운영 체제로부터 시스템 리소스를 할당받고, CPU 실행 시간을 할당받아 실행됩니다. 2. 프로세스 관련 명령어 ps : 실행 중인 프로세스의 정보를 보여주는 명령어 top : 시스템에서 실행 중인 프로세스들을 실시간으로 모니터링하는 명령어 htop : top 명령어의 개선된 버전으로, 더..

[AWS] EC2 인스턴스 SSH 접속 putty 사용

좌측 메뉴에 인스턴스 -> 인스턴스 인스턴스를 체크하고 연결 버튼을 누른다. 인스턴스에 연결 할 방법을 선택한다. SSH를 사용하여 연결 할 것이니 SSH 클라이언트 탭을 선택 후 하단 dns 정보 또는 아이피 정보를 확인 한다필수 조건 인스턴스가 준비되었는지 확인 인스턴스를 시작한 후, 연결할 수 있도록 인스턴스가 준비될 때까지 몇 분 정도 걸릴 수 있습니다. 인스턴스가 상태 확인을 통과했는지 확인합니다. 인스턴스 페이지의 상태 확인 열에서 이 정보를 볼 수 있습니다. 인스턴스에 연결하기 위한 일반 사전 조건 확인 인스턴스의 퍼블릭 DNS 이름 또는 IP 주소와 인스턴스에 연결하는 데 필요한 정보 확인 로컬 컴퓨터에 PuTTY 설치 Putty 설치 Download PuTTY: latest release..

[AWS] EC2 인스턴스 탄력적 IP 설정

좌측 메뉴에 인스턴스 -> 인스턴스 버튼을 누르면 현재 기동중인 인스턴스 상태를 확인 할 수 있다. 이제 인스턴스 접속을 위한 탄력적 ip 설정을 해보겠다. - 탄력적 ip를 사용 하는 이유 로컬서버에서는 보통 고정된 IP 주소를 사용하지만 클라우드 환경에서는 다릅니다. 보통 가상 인터넷 서버 EC2(AWS 기준) 의 public IPv4 주소를 이용에 서버에 접속을 하는데, 이 Pulbic IPv4주소는 서버가 중지, 중단, 일시정지 등 얼마든지 유동적으로 변해버립니다. AWS 에서 탄력적 IP란, 동적인 클라우드 컴퓨팅 시스템에서 고정된 정적인 IPv4 주소를 가지는 주소입니다. 좌측 메뉴 -> 네트워크 및 보안 -> 탄력적 ip 클릭 탄력적 IP 주소 할당 클릭 할당 버튼 클릭 후 ip 가 할당이 ..

[AWS] EC2 인스턴스 생성

AWS 회원가입이 완료 되었다면 이제 EC2 인스턴스를 생성 해보자. EC란? Amazon Elastic Compute Cloud(EC2)는 Amazon Web Services(AWS)에서 제공하는 클라우드 컴퓨팅 서비스 중 하나입니다. EC2는 가상 서버를 호스팅하고 실행하는 데 사용되며, 필요에 따라 컴퓨팅 리소스를 확장하거나 축소하여 유연하게 관리할 수 있습니다. 1. 로그인 -> 콘솔 홈에서 EC2 클릭 2. 인스턴스 시작 버튼 클릭 3. 인스턴스 이름 및 태그 설정 4. AMI(Amazon Machine Image) 선택 AMI는 Amazon Machine Image의 약자로, Amazon Elastic Compute Cloud(EC2)에서 사용되는 가상 머신 인스턴스를 생성하기 위한 템플릿입니..

2-3. 리눅스 기본(파일 관련 명령어) ln(link)

1. symbolic link(심볼릭 링크) 파일이나 디렉토리에 대한 가상의 링크를 생성하는 기능 원본 파일 또는 디렉토리를 가리키는 특별한 파일로서, 다른 파일이나 디렉토리에 대한 참조를 제공한다. (windows의 바로가기 아이콘과 비슷) 원본을 다른 곳으로 이동시키면 사용 못함 새로운 inode 생성 원본자체를 가리키는 포인터 역할 뿐이므로, 원본 수정시 당연히 수정된 파일이 보임 원본의 삭제시 링크가 끊김 파일시스템이 달라도 관계 없음 # ln -s 원본파일 심볼릭링크파일 ex) # ln -s myfile.txt /home/test/myfile.txt 2. hard link(하드 링크) 파일에 대한 다른 이름을 생성하는 기능 동일한 파일 시스템 내에서만 작동하며, 원본파일과 같은 i-node를 공..

2-3. 리눅스 기본(파일 관련 명령어) grep

1. grep 텍스트 파일에서 특정 패턴을 검색하고 매치되는 줄을 출력하는 명령어 "Global Regular Expression Print"의 약자로, 정규 표현식을 사용하여 특정 문자열을 찾는 검색 도구 # grep [-option] [pattern] myfile.txt [option] -i : 대소문자 구분없이 검색 -r : 하위 디렉토리까지 재귀적 검색 -n : 줄 번호를 함께 출력 -e : 여러 개의 검색 패턴을 지정 할때 사용 ex) # grep "apple" myfile.txt #grep -i -r -n "hello" test/ # grep -e "apple" -e "hello" -e "world" myfile.txt

2-3. 리눅스 기본(파일 관련 명령어) which, whereis

1. which 명령어가 위치한 절대 경로를 표시 주로 쉘 위치, 실행 프로그램 위치 확인 시 사용, PATH에 설정된 디렉토리만 검색함. # which ls [option] -a PATH내에서 매치되는 모든 것을 보여줌 --skip-dot .(dot)으로 시작하는 디렉토리는 건너뜀. ex) 2. whereis 소스 코드 파일 및 매뉴얼 페이지 파일을 찾는 데 사용된다. 실행 가능한 명령어를 검색하는 경우 which와 동일한 역할을 수행하지만, 추가적으로 명령어의 소스 코드와 매뉴얼 페이지 파일도 검색한다. whereis는 which보다 더 상세한 정보를 제공 [option] -b 바이너리만 검색 -m 매뉴얼만 검색 -s 소스만 검색 # whereis ls ex)