본문 바로가기

study046

[OS] vi 편집기 자주 사용하는 키 정리 🧭 vi 편집기 자주 사용하는 키 정리 (모드별)vi는 3가지 모드로 구성됩니다:기본 모드 (Normal Mode): 이동, 복사, 삭제 등 명령 실행입력 모드 (Insert Mode): 실제 텍스트 입력명령어 모드 (Command Mode): 저장, 종료, 파일 제어 등1️⃣ 기본 모드 (Normal Mode)vi 실행 직후 진입하는 기본 상태입니다.커서 이동, 삭제, 복사, 붙여넣기 등 대부분의 작업을 수행합니다.🔹 커서 이동키설명h / l왼쪽 / 오른쪽 이동j / k아래 / 위 이동0줄 맨 처음으로 이동^줄의 첫 글자 위치로 이동$줄 끝으로 이동w / W다음 단어 시작으로 이동 (W: 공백 기준)b / B이전 단어 시작으로 이동e / E현재 또는 다음 단어 끝으로 이동gg문서 맨 처음으로 이동G.. 2025. 4. 3.
[Network] 포트에 따른 서버 및 서비스 구분 🔍 포트에 따른 서버 및 서비스 구분: 기술적으로 자세한 설명💡 핵심 개념 먼저 짚고 넘어가자:서버(Host): 하나의 물리적 또는 가상 시스템 (예: Ubuntu 머신)포트(Port): 서버 내에서 네트워크 서비스를 구분하는 논리적 통로 (0~65535번)SSH 데몬(sshd): SSH 접속 요청을 처리하는 서버 측 백그라운드 서비스포트포워딩: 외부에서 들어오는 포트 요청을 내부의 특정 IP와 포트로 우회시키는 기능🧠 사례별 설명① 같은 서버에서 여러 포트에 SSH 서비스 실행 (직접 설정)# /etc/ssh/sshd_config 내용 예시Port 22Port 2222이 설정은 같은 Ubuntu 서버에서 SSH 서비스를 22번과 2222번 포트 둘 다 수신하도록 설정한 것이다.이 경우, 외부에서 .. 2025. 3. 27.
[Linux] 리눅스 명령어 🔧 파일 및 디렉토리 관련 명령어pwd의미: print working directory (현재 작업 디렉토리 출력)예시:$ pwd/home/student/projects설명:현재 사용자가 위치한 절대 경로를 출력함.윈도우의 cd만으로 현재 위치가 표시되는 것과 유사.mkdir [옵션] 디렉토리명의미: make directory (디렉토리 생성)옵션-p: 부모 디렉토리가 없을 경우 자동 생성 (parent)예시mkdir myFoldermkdir -p School/{Science,Math,History}/{Assignments,Notes}설명: 새 디렉토리를 생성. -p는 중첩된 하위 디렉토리까지 한 번에 생성.rmdir [디렉토리명]의미: remove directory예시: rmdir ./test설명: .. 2025. 3. 27.
[Network] VirtualBox + Ubuntu NAT 환경 PuTTY로 SSH 접속 & ngrok 외부 터널링 VirtualBox + Ubuntu NAT SSH 접속 & ngrok 외부 터널링 완전 정복이 문서는 VirtualBox에서 Ubuntu 게스트 운영체제를 설치하고, NAT(Network Address Translation) 환경에서 SSH 서버를 설정한 후 PuTTY를 이용해 로컬에서 접속하며, ngrok을 통해 외부 접속까지 구성하는 전체 절차를 설명한다.1. 가상화와 네트워크 개념 이해1.1 VirtualBox란?VirtualBox는 오라클(Oracle)에서 제공하는 오픈 소스 가상화 플랫폼으로,하나의 물리적 컴퓨터(호스트)에 여러 개의 가상 컴퓨터(게스트)를 생성하여 운영체제를 설치하고 테스트할 수 있도록 지원한다.개발 환경 구축, 보안 실습, 운영체제 실험 등에 활용한다.1.2 NAT(Netwo.. 2025. 3. 27.
소프트웨어 용어 정리 세 가지 소프트웨어 유형임베디드 소프트웨어(Embedded software):3초 안에 반응해야 하는 실시간 운영체제(RTOS)를 사용하며, 휴대폰, DTV, 냉장고, 자동차, 비행기, 구축함 등에 내장되어 있는 소프트웨어입니다.스탠다드 소프트웨어(Standard software):PC에서 구동되는 운영체제를 말하며, Windows OS, Mac OS, Alzip, Word 등이 포함됩니다.엔터프라이즈 소프트웨어(Enterprise software):기업용 소프트웨어로, ERP(Enterprise Resource Planning), HR(Human Resource), HA(Human Affair)와 같은 기업 자원 관리 시스템이 포함됩니다.Apache Netty vs. Apache MINAApache N.. 2025. 3. 5.
오픈소스 라이선스 주요 오픈소스 라이선스의 특징:GPL (GNU General Public License)가장 엄격한 라이선스로, 소스코드를 수정하거나 사용할 경우 반드시 GPL로 공개해야 함전체 프로그램에 영향을 미치는 "바이러스성" 라이선스Apache License상업적 이용 가능하며 수정된 코드를 공개하지 않아도 됨저작권 및 라이선스 고지만 필요BSD (Berkeley Software Distribution)매우 자유로운 라이선스저작권 표시만 지키면 자유롭게 수정 및 재배포 가능MIT License가장 느슨한 라이선스 중 하나저작권 표시만 유지하면 자유롭게 사용 가능Blackduck은 코드 스캔을 통해 GPL과 같은 라이선스를 찾아주는 도구입니다. 이를 통해 기업들은 사용하는 오픈소스의 라이선스 준수 여부를 확인할 .. 2025. 3. 5.