지식 공유

379개 게시글

지식 공유2분 읽기

[Jenkins] SSH Agent 인증 삽질기

개요 Jenkins 파이프라인에서 ssh-agent 를 사용해 원격 서버로 접속하는 작업을 구상하던 중에, Permission denied (publickey) 와 error in libcrypto 에러를 연달아 마주쳤습니다. 문제...

Jenkins
지식 공유2분 읽기

[Jenkins] SSH Agent를 활용한 원격서버 접근 방법

개요 Jenkins에서 원격 서버에 접근하여 명령어를 실행하기 위해서 SSH Agent 를 어떻게 사용하는지, 그 방법을 정리해보려고 합니다. 사전 준비 실습 진행을 위해서 Jenkins가 설치되어 있어야 합니다! Jenkins 도커...

Jenkins
지식 공유3분 읽기

[Linux] Ubuntu 24.04 -> Rocky 10 마이그레이션

개요 기존 홈서버에서 운영 중인 Ubuntu 24.04 서버의 모든 서비스( Docker , Gatsby , 데이터 등등)를 새로운 Rocky 서버로 누락 없이 이관하기 위한 과정을 기록해보려고 합니다. 사전 준비 작업 전에, 양쪽...

리눅스
지식 공유2분 읽기

[MySQL] API 구현을 위한 SQL 쿼리 작성 연습

들어가며 최근 "월간 서버 입고 현황과 비용을 한눈에 파악할 수 있는 웹 대시보드를 제작하라"는 과제를 부여받았습니다. 처음 이 요구사항을 받았을 때 솔직한 생각은 이랬습니다. "이건 아무리봐도 개발 영역 아닙니까?" 저는 개발자가...

mysql
지식 공유2분 읽기

[Python] Redis 캐싱으로 API 성능 향상시켜보기

Redis란 무엇인가? Redis가 왜 필요할까? 상황을 가정해봅시다. 데이터베이스 쿼리: 100ms 소요 하루 API 요청: 10,000회 총 대기 시간: 1,000초 => 16분 이 때 만약 Redis를 도입한다면? 첫 요청: 1...

Python
지식 공유3분 읽기

[Linux] 테스트 서버 디스크 장애 이슈

개요 OS : Rocky 8.10 디스크 구성 /dev/sda : 메인 디스크 /dev/sdb : 백업 디스크 상황 평소에 서버 로그에 READ sda .... , swap 관련 메시지가 간간히 보였음. 어느 날 I/O 관련 로그가...

리눅스
지식 공유13분 읽기

[Linux] RHCSA v9 취득을 위한 문제 풀이 정리 #2

24. 웹 서버 설치 및 설정 (Apache) 문제 1: 서버 A에서 다음 작업을 수행하세요. 기본 웹 서버를 설정하여 접속 시 Welcome to the webserver! 라는 메시지를 표시하도록 구성합니다. 방화벽( firewa...

rhcsa
지식 공유1분 읽기

[Linux] SSH Keygen으로 원격 접속 키 생성하기

SSH Key 인증? SSH Key 인증은 비대칭 암호화라는 방식을 사용합니다. 한 쌍의 키(Key Pair)를 생성하여 하나는 내가 가지고 있고(개인 키, Private Key), 하나는 서버에 등록(공개 키, Public Key)...

리눅스
지식 공유2분 읽기

[Linux] Rocky 10 설치 시 biosboot 파티션 설정 경고

개요 Rocky 10 디스크 파티션을 설정하는 도중에 다음과 같은 경고 메세지를 보게 되었습니다. "BIOS 기반 시스템은 GPT 디스크에서 부팅하기 위해 1Mib 'biosboot' 유형의 파티션이 필요합니다." 이 메시지에서 시작...

리눅스
지식 공유2분 읽기

[Linux / DELL] iDRAC 설정 및 접속 방법

개요 이번 포스팅에서는 DELL 시스템을 관리하기 위해 유용한 원격제어관리 모듈인 iDRAC(Intergrated Dell Remote Access Controller)을 알아보도록 하겠습니다. 테스트 장비 소개 테스트로 사용한 장비...

리눅스
지식 공유6분 읽기

[Linux] Diskless 기반 PXE 시스템 구축하기

개요 이전 게시글에서 Kickstart 기반의 PXE 시스템을 구축하는 실습을 진행했었습니다 ..! 이번 게시글에서는 디스크리스(diskless) 시스템을 PXE로 어떻게 구축하는지 실습을 진행해보겠습니다. 디스크리스 시스템을 구축하...

리눅스
지식 공유2분 읽기

[Linux] mysql 데이터베이스 마이그레이션(migration) 가이드

개요 데이터베이스 마이그레이션은 시스템 운영자에게 있어서 가장 긴장되는 순간이 아닐까 생각합니다. 특히 운영 서버에서 동작 중인 서비스의 데이터를 옮기는 작업은 단 하나의 데이터도 잃어서는 안 되기에 더욱 신중해야 합니다. 이번 게시...

리눅스
지식 공유3분 읽기

[Linux] 부팅 가능한 백업 디스크 만들기

개요 이번 게시글에서는 리눅스 시스템의 디스크를 완벽하게 복제하여, 어떤 서버에 꽂아도 바로 부팅이 가능한 백업 디스크를 만드는 방법을 상세하게 다뤄보겠습니다. 예를 들어, 특정 서비스를 위한 리눅스 시스템 데이터를 새로운 서버에 그...

리눅스
지식 공유13분 읽기

[Linux] RHCSA v9 취득을 위한 문제 풀이 정리

개요 인터넷에서 수집한 덤프를 각색하면서 생소한 내용이거나 어려웠던 문제들을 선별해 저만의 풀이법으로 기록하며 RHCSA 취득을 위한 여정에 떠나보겠습니다! 사실 자격증 취득이 급한게 아니기도 하고, 주말을 이용해 여유롭게 공부할 계...

rhcsa
지식 공유4분 읽기

IDC 엔지니어를 위한 OSI 7계층 트러블슈팅 실전 랩!

개요 서버를 설치하고, 인프라를 구축하고, 장애를 해결하는 모든 업무의 근간에는 바로 OSI 7계층 이라는 강력한 나침반이 있습니다. 이른으로만 들었던 OSI 7계층을 실제 업무에서 어떻게 활용할 수 있는지, 두 가지 시나리오를 기반...

네트워크
지식 공유4분 읽기

[Linux] 리눅스 시스템 부팅 프로세스 정리

개요 컴퓨터 전원 버튼을 누른 후 운영체제(OS) 화면이 나타나기까지, 컴퓨터 내부에서는 순차적인 과정이 일어납니다! 1. 하드웨어 단계 전원 ON! Legacy BIOS UEFI 2. 부트로더 단계 부트로더 위치 찾기 -> 시작하기...

리눅스
지식 공유4분 읽기

[Linux] 홈서버 VPN은 이제 Tailscale로 종결하겠습니다!

개요 외부에서 집에 있는 내 서버, 내 서비스에 접속하려면 생각보다 할 일이 많습니다. 공유기에서 포트포워딩 설정을 만지고, VPN 서비스도 구축해줘야 하고, 클라이언트 설정 파일도 생성해줘야 하고 .. 사실 초기 구축 시에는 이러한...

리눅스
지식 공유2분 읽기

[Linux] endlessh-go로 허니팟 대시보드 만들기

개요 오늘은 endlessh-go라는 오픈소스를 사용해서 허니팟을 구성하고 또 해커들의 공격 로그를 그라파나 대시보드로 시각화해보려고 합니다. Endlessh가 뭔가요? https://github.com/skeeto/endlessh...

리눅스
지식 공유4분 읽기

[Linux] Fail2Ban으로 경로 기반 스캐닝 대처하는 방법

개요 운영 중인 웹 서버의 서비스 로그를 확인하다가 다음과 같은 경로를 기반으로 API를 요청하는 로그를 확인할 수 있었습니다. 이를 통해 누군가의 악의적인 공격 시도라고 판단하여 이를 막기위한 과정을 글로써 기록해보려고 합니다. 어...

리눅스
지식 공유2분 읽기

[Linux] systemd 기반 서비스 등록 및 timer 지정해보기

개요 이번 게시글에서는 작성한 쉘 스크립트를 systemd 서비스로 등록하고 timer 예약 도구를 활용하여 자동으로 실행하는 방법에 대해서 기록해보려고 합니다. systemd 는 리눅스 배포판에서 기본적으로 사용되는 초기화 시스템(...

리눅스
지식 공유8분 읽기

[Arch] Arch Linux(아치 리눅스) 설치하기

Arch Linux 아치 리눅스는 데비안 및 레드햇 기반 배포판들과 비교했을 때 몇 가지 독특한 장점이 있다. 이 장점들은 주로 시스템 관리, 사용자 제어, 최신 소프트웨어 제공 등의 측면에서 부각된다. 레드햇 또는 데비안 계열 배포...

아치리눅스
지식 공유1분 읽기

[Shell Script] fzf(Fuzzy finder)

fzf fzf 는 명령줄에서 빠르고 효율적으로 파일을 찾거나, 히스토리에서 명령어를 검색하거나, 프로세스를 선택하는 등 퍼지 검색 기능을 제공하는 범용적인 대화형 필터 도구입니다. 주요 특징 특징 설명 ------- --------...

리눅스
지식 공유3분 읽기

[Linux] 서버 디스크 복제 완벽하게 해내는 방법

개요 시스템 관리자라면 한 번쯤은 이런 생각을 해보셨을 겁니다. "운영 중인 서버랑 똑같은 환경의 테스트 서버가 있으면 딱 좋겠는데..." 새로운 기능을 테스트하거나, 설정을 변경해 보거나, 장애 상황을 시뮬레이션할 때 운영 서버와...

리눅스
지식 공유3분 읽기

[Python] 파이썬으로 텔레그램(telegram) 봇 만들기 - 텍스트, 이미지, 파일 전송부터 주기적 알림, 명령어 처리까지

개요 오늘은 파이썬 언어로 텔레그램 봇을 만들고, 다양한 메시지를 보내는 방법에 대해 총정리해 보겠습니다. 텍스트는 물론 이미지, 파일 전송과 특정 시간에 맞춰 주기적으로 메시지를 보내는 방법, 그리고 사용자가 명령어를 입력했을 때...

Python
지식 공유3분 읽기

[Linux] LXC(Linux Containers)에 대해서 알아보기

개요 이번 게시글에서는 리눅스 컨테이너(LXC)에 대해서 알아보려고 합니다. LXC가 뭐고, 왜 사용하는지, 도커와는 어떻게 다른지, 그리고 실제로 어떻게 구축하는 지 등 모든걸 다뤄봅시다. LXC란 무엇인가? 출처: [https:/...

리눅스
지식 공유1분 읽기

[Linux] ZFS을 써야하는 이유

ZFS vs ext4 vs xfs 특징 ext4 xfs ZFS --------------- -------------------------- -------------------------------- -------------------...

리눅스
지식 공유3분 읽기

[Docker] wg-easy(wireguard-easy) VPN 도커로 구축하기

VPN ? VPN(Virtual Private Network)는 인터넷을 통해 디바이스 간에 사설 네트워크 연결을 생성해요. VPN은 네트워크를 통해 데이터를 안전하게 익명으로 전송하는데 사용되며, 사용자 IP 주소를 마스킹하고 데이...

VPN
지식 공유3분 읽기

[Linux] nmcli로 네트워크 관리, 터미널에서 끝장내기

개요 리눅스 서버를 다루는 엔지니어나 개발자라면 GUI 없이 터미널에서 모든 작업을 처리해야할 때가 많습니다. 특히 네트워크 설정은 서버의 생명줄과 같아서, 빠르고 정확하게 관리하는 것이 필수죠. 이럴 떄 빛을 발하는 도구가 바로 n...

리눅스
지식 공유3분 읽기

[Linux] 미러(Mirror) 서버 구축하는 방법

미러 서버, 왜 필요할까? 🤔 사내에 수십, 수백 대의 Ubuntu 서버가 있다고 가정해보겠습니다. 각 서버가 패키지를 설치하거나 업데이트할 때마다 공식 Ubuntu 아카이브 서버에 접속해서 파일을 다운로드하겠죠? 물론 공식 Ubu...

리눅스
지식 공유1분 읽기

[Python] 서버 상태 리포트 받기

개요 서버를 운영하다 보면 '내 서버가 지금 잘 돌아가고 있나' 하는 궁금증과 불안감이 몰려옵니다. 중요한 순간에 서버가 멈추기라도 하면 끝이겠죠? 매번 터미널에 접속해서 top , df , free 같은 명령어를 입력하는 것도 일이...

Python
지식 공유2분 읽기

[Linux] 시스템 구성 정보 확인하기

개요 이번 게시글에서는 시스템 구성 정보를 확인할 수 있는 여러 명령어를 기록해보려고 합니다! 커널 정보 확인하기 uname (Unix NAME) 운영체제의 정확한 버전을 알고 싶다면 다음과 같이 확인할 수 있습니다! dmesg (D...

리눅스
지식 공유4분 읽기

[Linux] TCP 통신 구조 파악하기 (feat. Nginx)

개요 이번 게시글에서는 TCP 통신이 어떻게 시작되고 종료되는지, 그 과정에서 왜 TIME WAIT 상태가 필요한지, 그리고 이 상태가 때로는 왜 문제가 되며 어떻게 대처할 수 있는지 Nginx 실습 예제와 함께 이해해보겠습니다! T...

리눅스
지식 공유11분 읽기

[Linux] VPN 오픈소스 소프트웨어 OpenVPN으로 VPN 서버 구축하기

개요 24시간 돌아가는 Proxmox 운영 서버에 eve-ng 네트워크 랩 서버가 동작하고 있다. 이전까지는 네트워크 관련 실습을 하고 싶을 때마다 집에서 데스크탑 또는 노트북으로 lab 서버에 접근을 해서 사용 중이었는데 이번에 장...

VPN
지식 공유2분 읽기

[Linux] IP 포워딩(IP Forwarding), 왜 설정해야 합니까?

🚦 IP 포워딩, 대체 무엇이고 왜 필요한가요? 쉽게 비유하면, 리눅스 서버를 교통경찰(👮‍♂️)로 만드는 겁니다. 리눅스 서버는 기본적으로 자신에게 온 패킷만 처리합니다. 즉, 목적지 IP 주소가 자기 자신이 아니면 그냥 버려버...

리눅스
지식 공유2분 읽기

[PySide6] 스레드 일시 중지, 재개, 정지 기능 구현해보기

개요 스레드에서 반복 작업을 수행할 때, 사용자가 "일시 중지" 버튼을 누르면 현재 진행 중인 작업을 멈추고, "재개" 버튼을 누르면 중단한 작업을 계속 진행할 수 있어야 합니다. 또한 "정지" 버튼을 누르면 스레드를 완전히 종료할...

Python
지식 공유1분 읽기

[PySide6] 다중 QWidget 창 연동 예시

개요 오늘은 여러 개의 QWidget 창을 생성하고, 버튼을 눌렀을 때 특정 QWidget 창을 열리며 로직이 수행되는 코드를 작성해보려고 합니다. 이 코드는 메인 창에서 로그인 창으로 이동 버튼을 클릭하면 로그인 창이 열리고, 새롭...

Python
지식 공유1분 읽기

[PySide6] QListWidget의 itemClicked() 시그널 활용해보기!

개요 PySide6를 사용하여 GUI 애플리케이션을 개발할 때, QListWidget 은 목록을 표시하고 관리하는 데 매우 유용한 위젯이다! 종종 리스트 항목에 추가적인 데이터를 함께 저장하고 관리해야 하는 경우가 있는데, 이번 게시...

Python
지식 공유3분 읽기

[네트워크] L2 스위치에서 멀티캐스트(multicast), 브로드캐스트(broadcast) 트래픽은 어떻게 전달될까?

개요 이번 게시글에서는 L2 레이어 단계에서 멀티캐스트와 브로드캐스트의 트래픽 처리 방식이 어떻게 이루어지는지 알아보는 시간을 가져보겠습니다. 멀티캐스트 멀티캐스트는 특정한 그룹에 속한 호스트들에게만 데이터를 전송하는 방식입니다. 이...

네트워크
지식 공유2분 읽기

[PySide6] QThread에 대해서 알아보자.

QThread를 사용하는 이유 UI 블로킹 방지: 메인 스레드(주로 UI 스레드)를 차단하는 작업을 QThread로 옮겨 실행하면, UI가 멈추지 않고 계속 반응하도록 처리할 수 있다. Qt의 이벤트 루프와 자연스럽게 연동: QThr...

Python
지식 공유4분 읽기

[PySide6] GUI 개발 가이드!

개요 PySide6는 파이썬에서 Qt 라이브러리를 사용할 수 있도록 도와주는 도구로, 다양한 플랫폼에서 GUI 애플리케이션 개발이 가능하다. 이번 글에서는 PySide6를 이용해 기본적인 GUI 프로그램을 만드는 법부터 멀티스레딩을...

Python
지식 공유2분 읽기

[Linux] 프록시(Proxy)에 대해 이해하기

프록시 서버 프록시 서버는 "클라이언트 요청을 다른 서버로 전달하고 응답 결과를 클라이언트에게 반환하는 중계 역할" 을 수행한다. 즉, 클라이언트와 서버 간에 중계기로써의 역할을 한다고 보면 된다. 특징 그렇다면 중계 역할을 함으로써...

리눅스
지식 공유2분 읽기

[Docker] 컨테이너(Container)에 할당되는 CPU 제한하기

개요 이번 게시글에서는 도커 컨테이너에서 CPU를 최적으로 활용하는 방법에 대해서 기록해보려고 한다. 호스트 CPU Core 정보 확인 먼저 컨테이너에 CPU를 최적으로 할당하기 위해서는, 현재 호스트 시스템의 CPU 정보에 대해서...

도커
지식 공유4분 읽기

[Linux] rsync 개념, 사용법, 실무 예제로 실습해보기

개요 리눅스 환경에서 파일을 효율적으로 관리하고 전송할 때 rsync 만큼 강력한 도구가 또 있을까요? rsync 는 "remote sync"의 약자로, 이름에서 알 수 있듯이 원격지의 파일과 디렉토리를 동기화하는 데 있어 아주 유용...

리눅스
지식 공유3분 읽기

[EVE-NG] Fortigate 방화벽 HA 구성 실습

개요 최근 eve-ng에서 Fortinet 방화벽(Fortigate)을 활용해 Active-Passive 형태의 HA(High Availability) 구성을 완료하였습니다. HA는 장비 하나가 고장 나더라도 다른 장비가 바로 역할을...

네트워크
지식 공유2분 읽기

[EVE-NG] IP SLA를 활용하여 트래픽 우회시키기

개요 IP SLA를 사용해서 방화벽의 Active 상태를 감지하고 트래픽을 우회시키는 방법을 다뤄보려고 합니다! 실습 환경 먼저 제가 구축한 환경을 간단히 소개할게요: 장비: 방화벽 2대(Active-Passive HA), L3 스위...

네트워크
지식 공유3분 읽기

[Linux] systemctl 이란?

systemctl systemctl 은 리눅스 시스템에서 systemd 서비스 관리자의 핵심 도구이다. systemd 는 리눅스 초기화 시스템(init system)및 서비스 관리자로서, 시스템 부팅 과정을 관리하고, 시스템의 다양한...

리눅스
지식 공유2분 읽기

[Python] 제너레이터(Generator)와 yield 키워드

Yield 일반적으로 프로그래밍에서의 함수는 어떤 결과 값을 return 키워드를 이용해 값을 반환 한다. 하지만 파이썬에서는 함수에서 yield 키워드를 사용하면 다른 방식으로 값을 반환할 수도 있다. 간단한 예제 코드를 보며 이해...

Python
지식 공유2분 읽기

[Ansible] Ansible, 왜 엉뚱한 계정으로 접속을 시도할까요?

앤서블! 왜 로그인된 계정으로 접속을 시도할까요? Ansible을 설치하고, 설레는 마음으로 관리 서버들과의 연결을 확인하기 위해 첫 명령어를 날려봅니다! 그런데 우리를 반겨주는 것은 초록색 SUCCESS 가 아닌, 빨간색 UNREA...

Ansible
지식 공유1분 읽기

[Python] openpyxl로 excel 행과 열 크기 조작하기

개요 openpyxl 라이브러리를 사용하여 크롤링된 데이터를 엑셀로 넘기는 작업을 하고 있는데 이 때, 행 높이, 열 너비, 폰트 등을 조작하는 스크립트를 기록해놓으려고 한다. 스크립트 위 스크립트는 openpyxl 을 써서 엑셀 파...

Python
지식 공유2분 읽기

[eve-ng] L2 스위치 관리 IP 통신 불가 트러블슈팅

개요 장비별로 관리 IP를 설정하고, Admin 네트워크 ( VLAN 50 ) 대역의 Admin PC에서 각 장비별 SSH 접속 테스트를 하다가 DMZ 스위치의 SSH 접근이 불가능하여 해당 문제를 해결하는 과정을 기록해보려고 한다....

네트워크
지식 공유2분 읽기

[Linux] tar 그게 뭔가요? 먹는건가요?

tar 는 Tape ARchive 의 약자입니다. 이름에서 알 수 있듯이, 원래는 테이프 저장 장치에 데이터를 백업하기 위해 만들어진 오래된 명령어에요. 하지만 지금은 테이프보다 파일을 한데 묶는 아카이빙 기능으로 훨씬 더 많이 사용...

리눅스
지식 공유2분 읽기

[Linux] Ubuntu 22.04 Zabbix(자빅스) 설치 가이드

개요 이전에 도커 환경에서 Zabbix를 설치하는 게시글을 작성한 적이 있는데요! (Docker Zabbix로 서버 모니터링하기) 오늘은 Zabbix를 Ubuntu에 직접 설치하고, 추가로 Cisco 네트워크 장비를 SNMP로 감시하...

리눅스
지식 공유1분 읽기

[Docker] 배그 최고급 꾸러기 시뮬레이터 배포

개요 최고급 꾸러미에 대한 확률 체감을 위한 시뮬레이터 프로그램을 구현하고 도커로 배포하였음. 배포 로직은 AWS EC2 인스턴스에 도커를 사용하여 nginx proxy manager를 배포하고 리버스 프록시로 홈 서버에 있는 시뮬레...

도커
지식 공유3분 읽기

[Proxmox] Proxmox HDD(하드) 증설/삭제

개요 운영 중인 Proxmox에 신규 디스크(HDD)를 증설 또는 삭제하는 방법에 대해 기록해보려고 한다. 1. 디스크 증설 1-1. 신규 디스크 포맷 작업 진행 전에 먼저 신규 디스크를 포맷 해주고 시작하자. 만약 하위에 sda1...

Proxmox
지식 공유1분 읽기

[Docker-Compose] Extension fields

Docker Compose Extension 도커 컴포즈 버전 3.4부터 추가된 포맷이다. 선언은 .yaml 파일의 맨 위에 선언하며, 접두어로 x- 를 붙인다. 선언시 & 를 사용하며, 호출 시에는 를 사용한다. 사용 예시 위 처럼...

도커 컴포즈
지식 공유3분 읽기

[네트워크] 3-Tier 네트워크 정리!

개요 오늘 포스팅에서는 3-Tier 네트워크의 기본 개념부터 실제 가상 시나리오를 통해 어떤 기술이 들어가는지 꼼꼼하게 정리해보려고 합니다! 3-Tier 네트워크란? 3-Tier 네트워크는 네트워크를 세 개의 계층으로 나눠 설계한 구...

네트워크
지식 공유2분 읽기

[Linux] 클라우드 디스크 추가 (2TB) - parted

1. 디스크 확인 parted 명령어를 사용하여 GPT 파티셔닝을하고 마운트를 해보도록 하자. 현재 디스크를 확장하려는 서버의 경우 추후 확장 가능성이 높은 서버이고, 2TB는 거뜬히 넘길 수도 있기에 GPT로 파티셔닝을 해보려고 한...

리눅스
지식 공유4분 읽기

[Linux] Logical Volume Manager(LVM) 설치·구성·확장 해보기

LVM 이란? 여러 개의 물리 디스크를 합쳐서 하나의 파일 시스템으로 구성 서버 운영에 있어서 작은 용량의 HDD를 하나로 합쳐 대용량의 스토리지를 구성할 떄 사용 스토리지 확장 및 변경사항에 있어 유연한 대처 및 관리가 가능해짐 L...

리눅스
지식 공유3분 읽기

[네트워크] Destination IP NAT 이해하기

개요 Destination IP NAT를 사용하는 이유는 목적지 IP를 변경하여 통신을 원활하게 하기 위함이다. 다시 말해 Destination IP NAT를 실시하지 않으면 제대로 통신이 될 수 없음을 의미한다. Source IP...

네트워크
지식 공유2분 읽기

[네트워크] Source IP NAT 이해하기

Source IP NAT에 사용되는 IP NAT Device의 Interface IP Source IP NAT를 실시할 때 사용되는 첫 번째 IP는 바로 NAT 장비의 Interface IP이다. 정확히는 Outgoing Interf...

네트워크
지식 공유3분 읽기

[네트워크] Network Address Translation(NAT) 이해하기

사설망의 탄생 Private Network(사설망)는 IPv4 중 특정 대역을 공인 인터넷이 아닌 가정, 기업 등의 한정된 공간에서 사용하는 네트워크를 의미한다. 사설망에 소속된 IP인 사설 IP 대역은 오로지 사설망(내부망) 에서만...

네트워크
지식 공유1분 읽기

[Shell Script] 그룹 명령(group command) 살펴보기

그룹 명령 셸 스크립트에서 여러 명령을 중괄호 {} 로 묶어서 리다이렉션을 하나로 처리하는 것을 그룹 명령(Group Command) 라고 한다. 예제 중괄호를 그룹핑하여 리다이렉트를 하나로 넘기기 쓰는 이유 셸 스크립트를 작성하다보...

Shell Script
지식 공유6분 읽기

[Linux] 리다이렉션 정리하기

💻 리눅스 리다이렉션 완벽 정복: 기본부터 고급까지 (실습 예제 포함) 안녕하세요! 리눅스 환경에서 터미널 작업을 하다 보면 명령어의 결과를 파일로 저장하거나, 파일의 내용을 명령어의 입력으로 사용해야 하는 경우가 정말 많습니다....

리눅스
지식 공유3분 읽기

[Linux] curl vs wget: 어떤 도구를 써야할까?

개요 오늘은 터미널에서 자주 쓰이는 두 가지 도구, curl 과 wget 에 대해 기록해보려고 합니다! 둘 다 웹에서 데이터를 가져오는 데 유용하지만, 용도와 특징이 조금 달라서 상황에 따라 골라 쓰면 좋아요! curl: 데이터 전송...

리눅스
지식 공유3분 읽기

[Linux] xargs 명령어 가이드

xargs란? xargs 는 표준 입력(stdin) 으로부터 값을 받아서, 명령어의 인자(argument) 로 넘겨주는 역할을 합니다. 즉, 어떤 명령어가 출력한 리스트를 받아서, 이를 또 다른 명령어에 넘겨주는 중간 역할을 합니다....

리눅스
지식 공유2분 읽기

[Linux] Ubuntu에서 계정(유저) 생성하기

adduser adduser 명령어를 통해 계정을 생성할 경우 기본 계정 정보,홈 디렉토리,쉘 설정 등 한 번에 진행되며 생성된다 adduser [계정이름] 유저가 정상적으로 생겼는지 확인해보자 useradd useradd 명령어는...

리눅스
지식 공유2분 읽기

[Linux] ps 명령어로 프로세스 관리 정복하기!

개요 안녕하세요! 리눅스 서버를 운영하다 보면 '대체 어떤 프로세스들이 움직이고 있는 거지?'라는 궁금증이 생길 때가 많으시죠? 시스템이 느려지거나, 특정 서비스가 제대로 동작하는지 확인할 때 등 프로세스 상태를 파악하는 것은 서버...

리눅스