서버 인프라

이 페이지는 서버 인프라 운영에 필요한 리눅스, 네트워크, 보안, 트러팅슈팅 등의 콘텐츠로 연결되는 인덱스입니다.

서버 및 인프라 기술

서버/인프라는 IT 시스템의 핵심 구성 요소로, 서버 관리, 네트워크 설정, 보안, 가상화 및 클라우드 서비스를 포함한 인프라 관련 기술 등이 있습니다.

🗺️ 서버 인프라 콘텐츠 지도 글 262 · 도구 1
🗂️ 서버 인프라
📝 NetworkManager 📝 네트워크 본딩 [CentOS 7] 📝 DELL iDRAC이란 무엇인가? 📝 HPE iLO란 무엇인가? 📝 SuperMicro MainBoard 📝 TCP/UDP 포트 번호 목록 📝 PHPunit 원격코드 📝 JVM(Java Virtual Machine) 📝 mod_pagespeed 설치 및 설정
📋📝 리눅스 디렉토리 구조 및 파일 종류 📝 Linux란? 리눅스의 특징 및 리눅스의 종류 📝 리눅스 커널(Kernel)이란? 📝 리눅스 커널 버전 확인 명령어 및 배포판 버전… ⏳ root의 개념 ⏳ 부팅 ⏳ 터미널 📝 Linux 📝 ifcfg 📝 리눅스 FirewallD 설치 및 데몬 설정 📝 iptables 개념과 설치 📝 우분투 방화벽 UFW 설정 ⏳ VNC 📝 리눅스 SSH 정의 및 기본 설정 📝 SSH 설정 – /etc/ssh/sshd_co… 📄 Claude MCP Linux 서버 연결 ⏳ Telnet 📝 etc 디렉토리의 이해 📝 리눅스 tmp 디렉토리 📝 리눅스 파일 시스템(File System)과 … 📝 리눅스 디바이스 드라이버 📝 리눅스 디스크 마운트 📄 리눅스 파티션 설정 방법 ⏳ LVM 📝 RAID 구성 📝 우분투 서버 설치 RAID 1 (24.04 v… 📝 리눅스 일반 사용자 root 권한 부여 방법 📝 Linux 📝 리눅스 데몬이란? 독립형(Standalone)… 📝 리눅스 YUM 개념과 기본 명령어 📝 apt 명령어 📝 리눅스 패키지(Linux Packag)란 무엇… 📝 리눅스 📝 CentOS 7 yum repo 변경(EOS) ⏳ 소스코드 | 컴파일 📝 Rocky Linux 설치 (9.5 Ver M… 📝 우분투 설치(22.04.5) 📝 CentOS 7 설치 📝 록키 리눅스 APM 설치[Rocky Linux… 📝 Apache MPM Module 📝 Apache http2 적용하기(mod_htt… 📝 mod_ssl.so Apache 모듈 설치하기 📝 CentOS 7 Nginx 설치 📝 Nginx SSL 인증서 설치[CentOS 7] 📄 PHP-FPM이란 📄 Zend OPcache 개념과 설치 및 설정 📝 opcache 설치 및 설정 ⏳ 메일 📄 리눅스 CPU 확인 명령어 📝 Syslog란 무엇인가? 📝 리눅스 시스템 로그 정의 및 분류 📝 리눅스 Logrotate 개념과 설정 📝 access_log 분석 📝 Linux 📝 리눅스 hosts.allow 및 hosts.d… ⏳ sudo 보안 관리 📝 VirtualBox 복제 후 CentOS 7 … 📝 SSL 보안인증서 설치(CentOS 7) 📝 SSL 인증서 설치(Sectigo) 📝 Certbot 설치 및 갱신 설정 📝 Let’s Encrypt 와일드카드 인증서 설… 📝 /tmp 디렉토리 보안 설정 [CentOS 7] 📝 리눅스 트러블 슈팅(Trouble Shooti… 📝 AH00558 📄 nginx njs 📄 Node.js 설치 📝 Apache&Nginx에 Varnish Cac… 📝 phpMyAdmin 설치 [Alma Linux… 📝 우분투 APM 설치 [Ubuntu 22.04.… 📄 Varnish Cache란 무엇인가 📝 Linux snapd 📝 레드햇 자격증 📝 스왑 메모리(Swap Memory) 설정 📝 리눅스 blkid 명령어 📝 리눅스 프롬프트(Prompt)란? 📝 리눅스와 유닉스 차이점 9가지 📝 리눅스 톰캣 설치 📝 서블릿(Servlet)이란? 📝 록키 리눅스(Rocky Linux) 📝 FTP 평가 📝 GeoIP 국가 코드표 정리 목록 📝 WAS와 WEB 서버 차이 📝 bash 📄 cp 명령어 옵션 및 실행 시 일괄 덮어쓰기 … 📝 컴파일 뜻
📋📝 yum 명령어 📝 Apache 시작, 중지, 재시작 명령어 ⏳ 서비스 활성화/비활성화 📝 리눅스 netstat 명령어, ifconfig… 📝 ip 명령어 📝 nslookup 명령어 📝 리눅스 host 명령어 📝 SSH 명령어 📝 리눅스 📝 usermod 명령어 📝 userdel 명령어 📝 리눅스 chage 명령어 📝 리눅스 who, w 명령어 & user 명령어 ⏳ 그룹 추가 | 삭제 📝 리눅스 퍼미션(4,2,1)과 소유권 📝 리눅스 chgrp 명령어 ⏳ ACL(Access Control List) ⏳ 시그널 📝 리눅스 kill 명령어[kill -9 PID] 📝 killall 명령어 📝 리눅스 백그라운드(Back Ground)&포그… 📝 yum-config-manager 명령어 📄 리눅스 명령어 15가지 카테고리 분류&시스템의… 📝 리눅스 top 명령어(CPU, 메모리 점유율 … 📝 리눅스 free 명령어 📝 리눅스 uptime 명령어(서버 가동 시간&1… 📄 리눅스 Rsync 명령어 📝 df 명령어 📝 du 명령어 📝 certbot 명령어(인증서 관리 및 삭제) 📄 traceroute 명령어 📄 wc 명령어 📄 xargs 명령어 📝 su 명령어 📝 watch 명령어 📝 gzip 📄 dig 명령어 📄 awk 명령어 📝 tmux 명령어 📝 git 명령어 📝 zip 명령어 📝 nohup 명령어 📄 ping 명령어 📄 ssh-keygen 📄 journalctl 명령어 📄 ss 명령어 📄 dnf 명령어 📄 scp 명령어 📄 sed 명령어 📄 curl 명령어 📄 리눅스 nice 명령어 📝 hostnamectl 명령어 📝 pstree 명령어 📝 localectl 명령어 📝 리눅스 서버 시간 동기화 📝 lsof 명령어 📝 stat 명령어 📝 리눅스 touch 명령어 📝 리눅스 tree 명령어 📄 리눅스 ls 명령어 📝 리눅스 cd 명령어 📝 리눅스 pwd 명령어 & realpath 명령어 📝 리눅스 dd 명령어 📝 리눅스 uniq 명령어 📝 리눅스 tar 명령어 📝 리눅스 head 명령어 & tail 명령어 📝 리눅스 tee 명령어 📝 리눅스 mkdir 명령어 📝 리눅스 sort 명령어 📝 리눅스 리다이렉션(Redirection) 📄 리눅스 vi 명령어 정리 📄 리눅스 which whereis locate 📝 리눅스 mv 명령어 사용법 및 mv 명령어 옵션 📝 리눅스 와일드카드(메타문자) 📝 리눅스 history 명령어 📝 리눅스 file 명령어 📝 리눅스 less 명령어 사용법 📝 리눅스 심볼릭 링크(Symbolic Link)… 📝 리눅스 grep 명령어 📝 리눅스 명령행 인자(Command-Line A… 📝 리눅스 📄 리눅스 find 명령어 📝 리눅스 wget 명령어 📝 ps 명령어(프로세스 명령어) 📝 리눅스 cat 명령어 📝 다중 명령어 5가지(세미콜론, 파이프, 엠퍼센… 📝 echo 명령어 📝 clear 명령어 📄 리눅스 rm 명령어
📝 쉘(Shell)과 커널&쉘 스크립트 및 프롬프트 📝 리눅스 셸 환경(Shell Environmen… 📝 Shell 확장 6가지와 Shell 인용 3가지 📝 로그 파일 삭제 쉘 스크립트 만들기(날짜 20… 📝 셔뱅(Shebang) [#! /bin/bash] 📝 셸 스크립트 📝 셸 스크립트 📝 셸 스크립트란? 셸과 셸 프롬프트&bash s…
📝 리눅스 Load Average란? 📝 OpenSSH 취약점 CVE-2024-6387 ⏳ 부팅 문제 📝 APM 설치 후 아파치 403 에러(403 F… 📝 SELinux 개념과 보안 설정 📝 HTTP 상태 코드 표 [100~500] 정리 📝 HTTP 403 에러(403 Forbidden) 📝 HTTP 404 에러(클라이언트 에러) 원인과… 📝 HTTP 500 에러(내부 서버 오류) 📝 HTTP 503 에러(Service Unava… 📝 APM 설치 후 ‘사이트에 연결할 수 없음’ 📝 APM 설치 후 503 에러 📝 APM 설치 후 index.html 다운로드 … 📄 php-fpm max_children 경고 📝 vsftpd 530 에러와 533 에러 발생 … 📝 리눅스 톰캣 ERR_TOO_MANY_REDIR… 📄 meta charset utf-8 📄 리눅스 커널 취약점 CVE-2026-98432 📄 gclid 캐시 📝 아파치 재시작 오류 📝 오라클 클라우드 ping 오류[VM 인스턴스]
📋📝 데이터베이스; DBMS, SQL 이해 📝 DB Query 📝 SQL 📝 MySQL 📝 MariaDB 📝 MySQL, MariaDB 데이터베이스 &유저… 📝 MariaDB cnf 파일 설정 📝 MySQL과 MariaDB 차이점 📝 MariaDB 테이블 손상 원인 및 복구 📝 mariadb-check 명령어 📝 MariaDB root 패스워드 분실 📝 MariaDB 서버 접속 오류 📝 ORA-12514 📝 phpMyAdmin 설치 및 취약점 📝 SSMS(SQL Server Managemen… 📝 버전별 MySQL 루트 비밀번호 변경 방법 5… 📝 관계형 데이터베이스(RDB) 정의와 구조 📝 오라클 데이터베이스(Oracle Databas… 📝 Oracle
📋📝 네트워크 OSI 7계층 📝 네임서버 변경 후 DNS 전파 시간 📝 DHCP란? 📝 이더넷(Ethernet)과 스위치 📄 UTP 케이블 배선 순서 (T568A/B) 📝 통신 프로토콜이란? 인터넷에서 자주 언급되는 …
📝 VirtualBox 윈도우 2016 서버 설치 📝 윈도우 서버 SSL 인증서 설치[2022 ve… 📝 윈도우 서버 IIS 도메인 연결[2022 ve… 📝 윈도우 서버 IIS 설치 [2022 ver]
📝 윈도우 DNS 서버 구축 [2022 ver] 📝 윈도우 서버 2016 네트워크 설정
📝 데이터 링크 계층(Data Link Layer… 📝 네트워크 구성도 📝 IPMI란 무엇인가? 📝 라우터란? 📝 IP 주소 클래스 📝 OSI 네트워크 계층 📝 MAC 주소와 프레임 📝 리피터&허브(물리계층 장비) 📝 물리 계층 📝 네트워크 캡슐화 및 역캡슐화 📝 네트워크(Network) 기본 용어 📝 네트워크 WAN, MAN, LAN 3가지 연결… 📝 네트워크 구성도
📝 VirtualBox 록키 리눅스 설치 방법[R… 📝 Ubuntu Server Rsync 작업_SS… 📝 LightSail 윈도우 서버 2022 인스턴… 📝 AWS 리전과 가용 영역&엣지 로케이션 📝 EC2 인스턴스란? 📝 EC2에 EBS 볼륨 추가 방법 📝 LightSail Swap Memory 설정 📝 AWS 패스키 생성 📝 Alma Linux 업데이트 📝 OCI 📝 Oracle VCN 📝 Ceph란? 📝 가상 머신(VM)과 하이퍼바이저 2가지 유형과… 📝 XenServer 📝 Oracle VM VirtualBox 📝 VirtualBox 호스트 키 설정 📝 VMware 다운로드 및 무료 버전 설치하기[… ⏳ Docker 📝 오픈스택(OpenStack)이란? 📝 오라클 클라우드 고정 IP 생성 📝 오라클 클라우드 무료 서버 사용 방법
🛠️ 후이즈 도메인 조회 · 네임서버 확인
리눅스(Linux)
클라우드 서버(Cloud Server) - 서버 인프라
🗂️ Linux
📂 리눅스의 이해 | 시스템 기초
📂 명령어 및 셸스크립트
📂 DBMS
📂 OS
📂 서비스
📂 RockyLinux
📂 Ubuntu
📂 CentOS 7
📂 CentOS 7
📂 apache
검색 결과가 없습니다.
systemctl status NetworkManager
Server · IP 설정 및 인터페이스
[Linux] NetworkManager | nmtui
리눅스 네트워크 설정 방식은 CentOS 5에서는 network 서비스가 기본이며, NetworkManager는 설치하여 사용할 수 있었습니다. CentOS 6부터는 NetworkManager가 OS 설치 시 기본으로 포함되지만, 여전히 network 서비스가 우선되었습니다.
글 보기 →현재 콘텐츠
nmtui 네트워크 본딩 설정 9_모드 선택
Server · IP 설정 및 인터페이스
[Linux] 네트워크 본딩 [CentOS 7]
리눅스는 여러 물리적 '네트워크 인터페이스 카드(NIC)'를 묶어 하나의 본딩 된 채널로 만들 수 있습니다. 하나의 논리적 인터페이스처럼 사용할 수 있는 것을 네트워크 본딩이라고 합니다.
글 보기 →현재 콘텐츠
PowerEdge 서버 초반 세팅 시 시스템 설치 메인 메뉴-DELL iDRAC과 바이오스 및 디바이스
Server · 하드웨어
[DELL] DELL iDRAC이란 무엇인가? | 접속 방법
개인용 컴퓨터와 서버 분야에서 널리 알려진 Dell에서 서비스하는 DELL iDRAC(Integrated Dell Remote Access Controller)은 안전한 로컬 및 원격 서버 관리를 위해 설계 되었습니다. Dell PowerEdge 서버 시리즈에서 사용되며, 관리자는 장소와 시간의 제약 없이 PowerEdge 서버의 구축 및 업데이트, 모니터링을 할 수 있습니다.
글 보기 →현재 콘텐츠
HPE iLO - 출처 HPE
Server · 하드웨어
[HPE] HPE iLO란 무엇인가?
HPE iLO( Integrated Lights-Out)는 서버의 초기 구축과 관리 및 운영 현황과 상태를 지속적으로 파악할 수 있는 HPE(Hewlett-Packard Enterprise)의 독자적인 내장형(Embedded) 서버 관리 기술로써 서버의 기본 NIC((Network Interface Card or Controller) 외 물리적 이더넷 포트를 이용해서 원격지에서 HPE 서버의 활동을 수행할 수 있습니다.
글 보기 →현재 콘텐츠
SuperMicro 메인보드 (X9DR3-LN4F+ & X9DRi-LN4F+)
Server · 하드웨어
SuperMicro MainBoard: X9DR3-LN4F+ & X9DRi-LN4F+| E5-2650 v2 CPU 지원 모델
E5-2650 v2 CPU를 지원하는 SuperMicro MainBoard를 확인하는 중 사용 가능한 모델로 X9DR3-LN4F, X9DRI-LN4F+, X9DRW-iF를 확인했습니다.
글 보기 →현재 콘텐츠
통신 프로토콜
Server · 포트 번호
TCP/UDP 포트 번호 목록
포트(Port)는 일반적으로 항구를 의미합니다. 하지만 IT에서 의미하는 포트는 데이터가 나오거나 들어오는 출입구를 뜻 합니다. TCP/UDP 포트는 리눅스와 윈도우 서버에서 공통적으로 프로토콜이 정해져 있으며 전송 계층 프로토콜이라고 합니다.
글 보기 →현재 콘텐츠
PHPunit 원격코드
Server · 취약점
PHPunit 원격코드: eval-stdin.php 취약점
'PHPunit 원격코드' 공격으로 서버 load average가 기하 급수적으로(10 이상을 넘어 20까지도 올라가 있는 상태를 확인함.) 올라 갔다.'PHPunit'  : 프로그래밍 언어를 위한 유닛 테스트 프레임워크
글 보기 →현재 콘텐츠
서버실 배경의 JVM 이미지
Server
JVM(Java Virtual Machine)
JVM(Java Virtual Machine)이란 자바 프로그램이 실행되는 가상 머신입니다. 자바 언어는 특정한 OS(리눅스 및 윈도우 등)에 종속되지 않고 여러 플랫폼에서 실행될 수 있도록 고안되었는데 이것을 가능하게 해주는 핵심적인 요소가 JVM입니다.
글 보기 →현재 콘텐츠
mod_pagespeed 설치 및 설정
Server
mod_pagespeed 설치 및 설정
'mod_pagespeed 설치 및 설정' 에 대해 진행. 'mod_pagespeed' 는 구글에서 제공하는 웹페이지 가속 기술이다. 수 많은 국내 외 웹사이트에서 사용하고 있는 오픈소스 아파치 모듈이다. 설치 전에 at가 설치되어 있는지 확인한다. 
글 보기 →현재 콘텐츠
리눅스 디렉토리 구조
Linux · 디렉토리
리눅스 디렉토리 구조 및 파일 종류🔝
리눅스 운영체제는 계층적 파일 시스템을 사용합니다. 위에서 아래 또는 위와 아래로 구성되어 있습니다. 리눅스 디렉토리 구조는 파일 시스템의 시작 지점인 루트 디렉토리(/)부터 시작됩니다.
글 보기 →현재 콘텐츠
리눅스란
Linux · 리눅스란 무엇인가?
Linux란? 리눅스의 특징 및 리눅스의 종류
'Linux' 는 유닉스의 무료 버전(오픈소스)으로 이해하면 된다.  유닉스는1969년 벨 연구소에서 만들어졌다. 리눅스는 1991년 8월 리누스 토르발스가 어셈블리어로 리눅스 커널(kernel) 0.01 버전을 만들면서 시작되었다.
글 보기 →현재 콘텐츠
리눅스 쉘(Shell)과 커널(Kernel)
Linux · 리눅스 커널(Kernel)
리눅스 커널(Kernel)이란? | 커널 버전
리눅스 커널과 커널은 같은 뜻을 가지고 있습니다. 커널을 말할 때 리눅스 커널을 이야기 하는 것입니다. 핵심(&알맹이)이라는 뜻을 가진 커널(Kernel)은 내부 계층에 속하며, Shell 명령과 하드웨어를 연결해 주는 역할을 합니다.
글 보기 →현재 콘텐츠
운영체제=커널과 시스템프로그램(보통 Shell)
Linux · 리눅스 커널(Kernel)
리눅스 커널 버전 확인 명령어 및 배포판 버전 확인 방법
리눅스를 운영할 때 리눅스 커널 버전 확인과 배포판 버전을 확인해야 하는 경우가 있습니다.
글 보기 →현재 콘텐츠
부팅 시 아파치가 항상 로드된 상태(부팅 시 아파치 재시작이 자동)
Linux · 서비스 상태 확인 / 재시작
Linux: 아파치 재시작/시작/중지 명령어[CentOS 7]
서버: CentOS 7
글 보기 →현재 콘텐츠
CentOS7 네트워크 설정 경로_ifcfg(인터페이스 구성 파일)
Linux · IP 설정 및 인터페이스
[Linux] ifcfg: IP 네트워크 인터페이스 구성(이더넷) | CentOS 7 ver.
레드헷 계열 리눅스에서 네트워크 구성은 /etc/sysconfig/network-scripts/ifcfg-* 파일에서 설정합니다. ifcfg(interface configuration)는 "이더넷" 장치를 어떻게 네트워크에 연결할지 설정하는 게 ifcfg-* 파일의 목적입니다.
글 보기 →현재 콘텐츠
리눅스 Firewalld 설치 화면
Linux · 방화벽 (firewalld, iptables)
리눅스 FirewallD 설치 및 데몬 설정
리눅스 FirewallD는 iptables의 체인과 정책이라는 규칙 대신 Zone과 Service를 대신 사용합니다. Firewalld를 사용하는 이유는 iptables의 규칙이 복잡하기 때문에 iptables 대신 사용할 수 있도록 하기 위함입니다.
글 보기 →현재 콘텐츠
핸드폰 안의 리눅스
Linux · 방화벽 (firewalld, iptables)
iptables 개념과 설치 | iptables 명령어
iptables는 netfilter.org에서  C언어로 만들어진 패킷 필터링이며 무료 방화벽 서비스입니다. 리눅스 방화벽의 기본 정책은 필요한 것을 제외한 모든 패킷에 대해 거부하는 것이 방화벽의 기본 정책입니다.
글 보기 →현재 콘텐츠
우분투 명령어 ufw status
Linux · 방화벽 (firewalld, iptables)
[Ubuntu] 우분투 방화벽 UFW 설정
우분투 설치 후 기본 방화벽은 UFW(Uncomplicated Firewall)입니다. iptables의 방화벽 설정보다 간소하게 개발된 ufw는 IPv4 또는 IPv6 호스트 기반 방화벽을 사용자 친화적으로 사용할 수 있는 것이 우분투 방화벽의 사용 목적입니다.
글 보기 →현재 콘텐츠
리눅스-SSH(Secure Shell)
Linux · SSH 및 접속 관리
리눅스 SSH 정의 및 기본 설정
SSH(Secure Shell)란 원격 호스트 컴퓨터로 접속하기 위해 사용되는 인터넷 프로토콜입니다. 보안 쉘은 기존 유닉스 시스템의 텔넷은 암호화가 이루어지지 않아 계정 정보가 해킹에 노출되는 위협이 있었기 때문에, 1995년 암호화 기능을 추가해서 나온 프로토콜입니다.
글 보기 →현재 콘텐츠
리눅스-SSH(Secure Shell)
Linux · SSH 및 접속 관리
SSH 설정 – /etc/ssh/sshd_config 파일 기능 및 설정
SSH(Secure Shell)은 리눅스 원격 컴퓨터로 접속하기 위해 사용되는 인터넷 프로토콜입니다. 보안 셸이란 이름처럼 기존 텔넷에서 업그레이드 된 보안 접속 시스템입니다. 기본적인 보안 기능 외에도 추가로 SSH 설정을 통해 보안을 강화할 수 있습니다.
글 보기 →현재 콘텐츠
Claude MCP Linux 설정 '완료'_
Linux · SSH 및 접속 관리
Claude MCP Linux 서버 연결: SSH 설정 방법
Claude MCP Linux 서버 연결로 클로드에게 서버 명령을 맡겨도 SSH 키 파일은 내 PC 밖으로 나가지 않습니다. 오가는 것과 오가지 않는 것, ssh-mcp-server 등록부터 Node.js 오류 점검까지 실제 화면으로 짚었습니다.
글 보기 →현재 콘텐츠
리눅스 디렉토리 구조
Linux · 디렉토리
[Linux] etc 디렉토리의 이해 | /etc 폴더의 주요 파일&폴더
리눅스 /etc 디렉토리는 부팅 및 셧다운 시 필요한 파일과 시스템 설정에 관련된 파일 및 일부 로그 파일이 있는 디렉토리입니다. "etc"는 기타, 등등을 뜻 하는 etcetera의 줄임말입니다.
글 보기 →현재 콘텐츠
리눅스 디렉토리 구조
Linux · 디렉토리
리눅스 tmp 디렉토리: /tmp와 /var/tmp 차이
리눅스 tmp 디렉토리는 임시 파일을 저장하기 위해 주로 /tmp와 /var/tmp 디렉토리를 사용합니다.
글 보기 →현재 콘텐츠
리눅스 디렉토리 구조
Linux · 파일 시스템
리눅스 파일 시스템(File System)과 스토리지
리눅스 파일 시스템File System은 모든 파일 및 디렉토리를 큰 트리 구조 하나로 관리합니다. 리눅스는 Ext(Extended File System)를 사용합니다. OS는 파일 스토리지에 있는 파일을 효율적으로 관리하기 위해 파일 시스템을 구축하게 됩니다.
글 보기 →현재 콘텐츠
리눅스 디렉토리 구조
Linux · 파일 시스템
리눅스 디바이스 드라이버 | 장치 파일(Device File) | /dev 디렉토리
리눅스는 모든 것을 파일로 관리합니다. 리눅스에는 장치 파일(Device File)은 여러 프로그램에서 시스템에 설치된 하드웨어에 접근할 수 있게 하는 파일입니다. 디바이스를 구동하기 위해 리눅스 디바이스 드라이버가 필수 요구 사항입니다.
글 보기 →현재 콘텐츠
리눅스 자동 마운트-etc/fstab 안내
Linux · 마운트/포맷
리눅스 디스크 마운트 | /etc/fstab으로 자동 마운트 설정
리눅스에 추가 HDD 또는 SSD 등의 스토리지를 추가 후 사용하려면 먼저 포맷이 진행되어야 합니다. 리눅스 디스크 마운트 작업까지 진행해서 사용하기 전에 먼저 스토리지 포맷과 파일 시스템 구축을 진행하는 과정부터 진행 해 보겠습니다.
글 보기 →현재 콘텐츠
gdisk 명령어: 리눅스 파티션 설정(생성)
Linux · 마운트/포맷
리눅스 파티션 설정 방법: gdisk 명령어
리눅스 파티션 설정(생성과 수정, 삭제)을 진행할 때 fdisk 명령어 또는 gdisk 명령어를 사용합니다. gdisk를 이용한 파티션 정보 편집에 대해 다뤄 보겠습니다.
글 보기 →현재 콘텐츠
RAID 1+0 (RAID 10)
Linux · RAID 구성
RAID 구성 | RAID Level 0, 1, 4, 5, 6, 1+0, 0+1
RAID(Redundant Array of Independent Disks 또는 Redundant Array of Inexpensive Disks)는 뜻 하는 내용처럼 여러 개의 디스크를 스토리지 하나처럼 운영하여 스토리지의 안정성을 확보하는 기술입니다.
글 보기 →현재 콘텐츠
우분투 레이드1 파티션 구성(UI)_4 완성
Linux · RAID 구성
[Linux] 우분투 서버 설치 RAID 1 (24.04 ver.)
Oracle VirtualBox에 우분투 서버 설치를 RAID 1 으로 진행해 보겠습니다. 설치 버전은 24.04 버전입니다.
글 보기 →현재 콘텐츠
리눅스 일반 user에 root 권한 부여 방법
Linux · 사용자 관리
[Linux] 리눅스 일반 사용자 root 권한 부여 방법
리눅스 일반 사용자 root 권한 부여 방법입니다. 'testid'라는 계정을 임시로 만들었습니다.
글 보기 →현재 콘텐츠
리눅스(펜과 안경 배경)
Linux · 프로그램, 프로세스, 스레드
Linux: 프로그램과 프로세스 및 스레드(3가지 용어 차이)
리눅스 시스템에서 프로그램과 프로세스 스레드의 차이는 운영체제를 이해하는데 필요한 요소입니다.
글 보기 →현재 콘텐츠
리눅스(Linux)
Linux · 데몬 | 백그라운드, 포어그라운드
리눅스 데몬이란? 독립형(Standalone) 방식과 슈퍼데몬 방식(xinetd)
리눅스 데몬(Daemon)이란 사용자가 직접 제어하지 않고 백그라운드에서 실행되는 여러 작업을 하는 프로그램을 뜻 합니다. 뒤에 'd'로 끝나며 보통 프로세스로 실행됩니다.
글 보기 →현재 콘텐츠
yum update
Linux · yum/dnf/apt
리눅스 YUM 개념과 기본 명령어
YUM(Yellow dog Updater, Modified)은 레드햇(RPM) 계열 리눅스 배포판에서 사용되는 패키지 설치 및 관리 도구입니다. 기존의 RPM 방식은 패키지 설치 시 의존성 문제로 사용자가 필요한 도구를 일일이 설치해야 하는 번거로움이 있었습니다. YUM은 이러한 의존성 문제를 자동으로 해결해 주며, 필요한 패키지와 관련된 의존 패키지를 함께 설치하여 오류를 최소화합니다.
글 보기 →현재 콘텐츠
우분투(Ubuntu) 로고
Linux · yum/dnf/apt
[Ubuntu] apt 명령어 | apt-get 명령어 사용법과 차이점
Red Hat 계열 리눅스에서는 패키지 관리를 위해 dnf 명령어를 사용하며, Debian 계열에서는 apt 명령어를 사용합니다.
글 보기 →현재 콘텐츠
리눅스 패키지 의존성
Linux · 패키지 설치/삭제
리눅스 패키지(Linux Packag)란 무엇인가?
리눅스 패키지(Linux Packag)를 윈도우와 비교하자면, 윈도우의 인스톨러 파일(.msi, .exe)는 소프트웨어를 설치하는 데 사용되며, 리눅스에서는 비슷한 개념으로 패키지 관리자를 이용하여 소프트웨어를 설치합니다. 리눅스 패키지는 실행파일, 라이브러리, 설정 파일 등을 하나의 패키지로 묶어 제공하며, 패키지 관리자를 통해 해당 패키지를 다운로드하고 시스템에 설치합니다.
글 보기 →현재 콘텐츠
yum update
Linux · 패키지 설치/삭제
리눅스: RPM, YUM 차이
RPM(Red Hat Package Manager)과 YUM(Yellowdog Updater, Modified)은 리눅스의 패키지를 설치하는 인스톨 프로그램입니다. 패키지 설치와 삭제, 업데이트를 관리하는 명령어입니다.
글 보기 →현재 콘텐츠
리눅스(Linux)
Linux · 저장소 설정
[Linux] CentOS 7 yum repo 변경(EOS)
CentOS 7의 공식 EOS 날짜는 2024년 6월 30일로 종료되면서 기본 저장소가 비활성화되었기 때문에, yum 명령어 실행 시 저장소를 찾지 못해 오류가 발생합니다. CentOS 7 yum repo 변경을 한 후에 문제 해결이 가능합니다.
글 보기 →현재 콘텐츠
록키 리눅스(Rocky Linux) 기본 로고 이미지
Linux · CentOS, Ubuntu, Rocky Linux 설치
Rocky Linux 설치 (9.5 Ver Minimal) | 이더넷 설정
VirtualBox로 Rocky Linux 설치(9.5 Ver)를 진행해 보겠습니다.
글 보기 →현재 콘텐츠
우분투(Ubuntu) 로고
Linux · CentOS, Ubuntu, Rocky Linux 설치
[Ubuntu] 우분투 설치(22.04.5) | 우분투 root 초기 비밀번호 생성
오라클의 VitualBox로 우분투 설치를 진행해 보겠습니다.
글 보기 →현재 콘텐츠
CentOS 7 설치_Install CentOS 7 화면
Linux · CentOS, Ubuntu, Rocky Linux 설치
[Linux] CentOS 7 설치 | VirtualBox 설치
VirtualBox에 CentOS 7 설치를 진행 해 보겠습니다. 미리 다운로드 받은 ISO 파일로 이미 설정을 완료한 상태입니다.
글 보기 →현재 콘텐츠
록키 리눅스(Rocky Linux) 기본 로고 이미지
Linux · apache | APM
록키 리눅스 APM 설치[Rocky Linux 9.3]
록키 리눅스 APM 설치를 dnf 명령어를 이용해서 설치 해 보겠습니다. APM은 Apache, PHP, Mysql/MariaDB 의 약자로 웹 서버를 구축할 때 Apache 또는 Ngiinx, LiteSpeed 등에서 설치할 수 있습니다.
글 보기 →현재 콘텐츠
리눅스(Linux)
Linux · apache | APM
Apache MPM Module: Prefork, Worker, Event 3가지 방식 비교 및 Event Module 최적화 설정
Apache MPM Module은 Apache HTTP Server의 중요한 부분으로, 서버의 요청 처리 방식을 결정합니다. MPM(Multi-Processing Module)은 서버의 성능과 확장성에 큰 영향을 미치는 역할을 합니다.
글 보기 →현재 콘텐츠
HTTP(HyperText Transfer Protocol) 하이퍼 텍스트 전송 프로토콜
Linux · apache | APM
Apache http2 적용하기(mod_http2)
리눅스 서버에 Apache를 설치하게 되면, 기본 프로토콜은 HTTP/1.1을 기본으로 통신하게 되어 있다. Apache http2는 Apache 2.4.17 버전 부터 DSO 모듈로(mod_http2.so) HTTP/2를 지원한다.
글 보기 →현재 콘텐츠
SSL TLS 보안인증서
Linux · apache | APM
[Linux] mod_ssl.so Apache 모듈 설치하기
아파치를 사용하는 리눅스 서버에 SSL을 적용하려고 할 때 아피치 모듈 중 mod_ssl.so가 설치되어 있어야 합니다.
글 보기 →현재 콘텐츠
Nginx 로고
Linux · Nginx
CentOS 7 Nginx 설치 | PHP & MariaDB 설치
VritrualBox에 CentOS 7 Nginx 설치를 진행해 보겠습니다. 추가로 PHP 설치 후 PHP-FPM 설정을 같이 진행합니다.
글 보기 →현재 콘텐츠
Nginx SSL 설치 웹에서 확인하기
Linux · Nginx
Nginx SSL 인증서 설치[CentOS 7]
Nginx SSL 인증서 설치를 진행합니다.
글 보기 →현재 콘텐츠
PHP-FPM 설명 다이어그램: Apache가 FastCGI 소켓으로 넘긴 요청 셋을 PHP-FPM 풀 워커가 처리
Linux · PHP
PHP-FPM이란 | PHP-FPM 설치 및 설정
PHP-FPM은 웹 서버가 넘긴 PHP 요청을 미리 띄워 둔 워커 프로세스가 받아 처리하는 FastCGI 프로세스 관리자입니다. Apache가 운영되고 있는 AlmaLinux 9 서버에서 설치 여부와 사이트 계정별 풀·소켓 설정을 확인하고, 설정 검사와 상태 확인까지 실제 출력으로 정리했습니다.
글 보기 →현재 콘텐츠
웹 캐시(Web Cache)
Linux · PHP
Zend OPcache 개념과 설치 및 설정: php.ini 값과 JIT 비활성화
Zend OPcache는 PHP 스크립트를 바이트코드로 컴파일해 공유 메모리에 저장하고, 같은 파일을 다시 실행할 때 컴파일을 건너뛰게 하는 PHP 확장입니다. PHP 8.3을 사용하는 워드프레스 서버에서 JIT을 활성화한 뒤 전 페이지에 500 오류가 나자, OPcache는 그대로 두고 JIT만 비활성화해 복구했습니다.
글 보기 →현재 콘텐츠
opcache 설치 및 설정
Linux · PHP
opcache 설치 및 설정
'opcache 설치 및 설정' opcache는 php 엑세스를 가속화하기 위한 것이다. 공유된 메모리에서 php 문서 해석 시간을 줄여서버의 응답 속도 및 부하를 줄여 성능을 향상 시킨다. opcache.enable=1 – 활성화 opcache.memory_consumption=128 – 캐시에 사용할 메모리 크기
글 보기 →현재 콘텐츠
리눅스 기초(The Linux Foundation)
Linux · top, htop, iostat, vmstat
리눅스 CPU 확인 명령어: RAM·디스크·OS 정보까지
리눅스 CPU 코어 수는 nproc 한 줄로 바로 확인됩니다. lscpu·free -h·df -h·lsblk로 CPU 모델과 리눅스 RAM 용량, 디스크·파티션 구조까지 실제 서버 출력으로 짚었습니다.
글 보기 →현재 콘텐츠
syslog 흐름도 예시(Rsyslog.conf에서 관리)
Linux · system log, syslog, journalctl, logrotate
Syslog란 무엇인가? | rsyslog.conf 설정
Syslog는 원래 Sendmail의 일부로 개발되었으며, 이후 로그 관리의 편리함이 인식되면서 독립적인 표준으로 발전하게 되었습니다. System Logging의 약자로, 로그를 기록하고 관리하는 표준 서비스 또는 프로토콜을 의미합니다. 메일 서버, FTP 서버 등 다양한 프로그램이 생성하는 메시지를 중앙에서 수집하여 로그 파일로 저장하고, 이를 분석할 수 있도록 지원합니다.
글 보기 →현재 콘텐츠
리눅스 시스템 로그 트리맵
Linux · system log, syslog, journalctl, logrotate
리눅스 시스템 로그 정의 및 분류
리눅스 시스템 로그는 시스템에서 발생하는 다양한 이벤트를 기록하며, 시스템의 상태를 모니터링하고 문제를 진단하는 데 중요한 역할을 합니다.
글 보기 →현재 콘텐츠
리눅스Linux(회색 배경의 나무 큐브)
Linux · system log, syslog, journalctl, logrotate
리눅스 Logrotate 개념과 설정
리눅스 Logrotate는 "로그를 회전하다."라는 뜻에서 알 수 있듯이 로그와 Rotate(회전하다[동사])의 합성어입니다. 리눅스 설치 시 기본으로 설치되어 있습니다.
글 보기 →현재 콘텐츠
리눅스(Linux)
Linux · system log, syslog, journalctl, logrotate
[Linux] access_log 분석
access_log 분석을 통해 웹 로그가 들어오는 것을 파악.
글 보기 →현재 콘텐츠
핸드폰 안의 리눅스
Linux · crontab 예약 작업
Linux: crontab 설정
윈도우 스케줄러와 비슷한 개념의 리눅스 crontab은 주기적으로 홈페이지 및 DB 데이터를 백업해야 하거나 특정 시간에 로그 파일 등을 삭제해서 서버 유지 관리가 필요한 경우에 사용되는 스케줄러입니다.
글 보기 →현재 콘텐츠
linux Free Software
Linux · 사용자 제한
리눅스 hosts.allow 및 hosts.deny 설정
리눅스 서버에서 특정 IP만 허용 및 특정 IP에 대한 차단을 위해 리눅스 hosts.allow 및 hosts.deny 설정을 각각 진행할 수 있습니다. iptables 방화벽에서 특정 IP만 SSH 접속을 허용하는 방법을 사용할 수 있지만 1개 이상의 IP가 SSH에 접속해야 하는 경우 hosts.allow 설정을 진행할 수 있습니다.
글 보기 →현재 콘텐츠
VirtualBox 복제 기능 사용하여 CentOS 7 복제함
Linux · 네트워크 연결 문제
VirtualBox 복제 후 CentOS 7 네트워크 인터페이스 중복 문제 해결
VirtualBox에 CentOS 7을 설치 후 복제 기능을 이용해서 CentOS 7을 복제 했습니다. 여기서 네트워크 인터페이스 중복 문제가 발생하여, 이 내용에 대해 확인해 봤습니다.
글 보기 →현재 콘텐츠
HTTPS SSL 보안인증서 적용 미적용 차이
Linux · SSL 인증서
SSL 보안인증서 설치(CentOS 7)
SSL 보안인증서는 한국·해외 웹사이트에서 필수 요소 중 하나입니다. SSL 보안인증서 설치 후 운영이 필요한 이유는 광고가 아닌 유기적 트래픽을 원할 경우 SSL(TLS) 인증서는 검색엔진최적화(SEO)에 필수 항목 중 하나이기 때문입니다.
글 보기 →현재 콘텐츠
30일 Free SSL 설치 신청 페이지_COMODO
Linux · SSL 인증서
SSL 인증서 설치(Sectigo)
Apache 웹 서버에 Sectigo SSL 인증서 설치를 진행합니다. 테스트 URL로 서브 도메인 example.com으로 하여 설치 테스트를 진행합니다. 설치할 인증서는 설치 후 30일 간 이용 가능한 'Free 30Days SSL' 설치를 진행합니다.
글 보기 →현재 콘텐츠
HTTPS SSL 보안인증서 적용 미적용 차이
Linux · SSL 인증서
[Linux] Certbot 설치 및 갱신 설정: Let’s Encrypt 인증서
Let’s Encrypt는 2억 2500 만 개의 사이트에 TLS 인증서를 제공하는 비영리 인증 기관(CA)으로 제공하는 Certbot 설치를 통해 무료로 인증서를 발급받을 수 있습니다. CentOS, Ubuntu, Rocky Linux 등 Shell을 이용할 수 있는 사용자는 Certbot ACME 클라이언트를 사용하는 것을 권장하고 있습니다.
글 보기 →현재 콘텐츠
Let's Encrypt 와일드카드 인증서 설치를 위한 클라우드플레어 API 토큰 생성 페이지
Linux · SSL 인증서
[Linux] Let’s Encrypt 와일드카드 인증서 설치(Certbot, Feat. Cloudflare)
그동안 let's Encrypt 일반 인증서를 Certbot 설치 후 사용하다가 Let's Encrypt 와일드카드 인증서를 설치해서 사용해야 겠다는 생각을 하게 되었습니다.
글 보기 →현재 콘텐츠
리눅스 디렉토리 구조
Linux · 취약점
/tmp 디렉토리 보안 설정 [CentOS 7]
리눅스 웹 서버를 운영할 때, /tmp 디렉토리는 시스템과 여러 애플리케이션이 임시 파일을 저장하는 공간으로 자주 사용됩니다.
글 보기 →현재 콘텐츠
트러블슈팅(Troubleshooting)
Linux · 트러블슈팅 INDEX
리눅스 트러블 슈팅(Trouble Shooting).INDEX
리눅스 서버를 공부 할 때 트러블 슈팅(Trouble Shooting)이란 단어를 접하게 되는데 서버 엔지니어와 개발자가 서버를 운영하면서 듣게 되는 단어로 말 그대로 '문제 해결'을 뜻 한다.
글 보기 →현재 콘텐츠
qualified domain name 경고 메시지
Linux · APM 설치 후 에러
[우분투] AH00558: apache2: Could not reliably .. server’s fully qualified domain name , using 127.0.1.1. Set
우분투 서버에서 APM까지 설치 후 서버에서 apache2ctl -t 무결성 및 apache2ctl graceful 명령어 입력 중 server's fully qualified domain name 오류 메시지를 확인할 수 있습니다.
글 보기 →현재 콘텐츠
nginx njs 함수 호출 자리: nginx가 정해 둔 자리에서 함수를 호출하고 반환한 값을 받아 처리를 이어 가는 흐름
Linux
nginx njs: 모듈 설치와 js_set 설정, reload 적용으로 자바스크립트 변수 만들기
nginx njs는 nginx 설정 안에서 자바스크립트 함수로 요청을 처리하거나 변수 값을 만드는 nginx 공식 모듈입니다. Nginx + Apache 구성 서버에서 nginx 설정만으로는 바꿀 수 없는 요청 주소의 대소문자를 맞추기 위해 njs 모듈을 설치된 nginx와 같은 버전으로 설치하고, js_set으로 만든 변수를 캐시 파일 경로에 넣어 재시작 없이 reload로 적용했습니다.
글 보기 →현재 콘텐츠
Node.js 설치 전 dnf module list nodejs 명령으로 확인한 18·20·22·24 모듈 스트림
Linux
Node.js 설치: 브라우저 없이 서버에서 버튼 작동 체크
서버에서 자바스크립트를 실행하려면 먼저 Node.js 설치가 필요합니다. Nginx와 Apache 구성의 워드프레스 서버에 Node.js 24.21.0을 설치하고, jsdom 30.1.3으로 브라우저 없이 웹 페이지의 버튼 스크립트를 검사했습니다.
글 보기 →현재 콘텐츠
Varnish Cache 로고
Linux
Apache&Nginx에 Varnish Cache 설치 및 설정
기존 Apache와 Nginx 조합의 서버에 Varnish Cache를 추가로 설치하고 적용 해 보도록 하겠습니다. Nginx에 Varnish Cache를 추가로 설정하는 작업이기 때문에 기존의 서버에 적용된 사항을 체크 해 보겠습니다.
글 보기 →현재 콘텐츠
phpMyAdmin-웹접속
Linux
phpMyAdmin 설치 [Alma Linux 9.4]
웹 기반의 MySQL/MariaDB 데이터베이스 관리 도구로, 브라우저에서 데이터베이스를 관리할 수 있습니다. phpMyAdmin 설치는 Alma Linux 9.4 버전에서 설치 진행을 했습니다.
글 보기 →현재 콘텐츠
우분투(Ubuntu) 로고
Linux
우분투 APM 설치 [Ubuntu 22.04.5..]
설치된 우분투 서버에 APM을 설치 진행합니다. 우분투 APM 설치 버전은 apache 2.4 php 7.4 mariadb 10.11 버전으로 설치를 진행합니다.
글 보기 →현재 콘텐츠
Varnish Cache 로고
Linux
Varnish Cache란 무엇인가: Varnish Cache Server 설치 및 기본 설정
Varnish Cache는 웹 서버 앞에서 HTTP 응답을 메모리에 저장해 두었다가, 같은 요청에는 원본 서버를 거치지 않고 응답하는 리버스 프록시 캐시입니다. AlmaLinux 9.8 서버의 Varnish 6.6.2를 워드프레스 앞에 두자 max-age=0 때문에 페이지가 캐시되지 않아, VCL에서 보관 시간을 지정해 해결했습니다.
글 보기 →현재 콘텐츠
리눅스Linux(회색 배경의 나무 큐브)
Linux
Linux snapd | Rocky Linux에서 snapd 설치
Linux snapd은 앱 패키지로 데스크톱, 클라우드, IoT에서 사용 가능하며, 설치가 용이하고 안전하며 다양한 플랫폼에서 사용할 수 있으며 종속성이 없는 이점을 갖고 있다.
글 보기 →현재 콘텐츠
레드햇 자격증: RHCSA, RHCE, RHCA
Linux
레드햇 자격증: RHCSA, RHCE, RHCA
레드햇 자격증(Red Hat Certification)은 레드햇 리눅스를 운영하는데 필요한 역량을 확인하고 입증하는 자격증입니다. 레드햇 웹사이트에서 확인한 RHCSA, RHCE, RHCA 3개 자격증의 정보입니다. 자격증의 기본적인 취득 조건은 RHCSA 자격증 취득 후 RHCE, RHCA 순서로 취득할 수 있습니다.
글 보기 →현재 콘텐츠
swapon 명령어로 스왑 메모리 마운트하기
Linux
스왑 메모리(Swap Memory) 설정: 파티션&파일 2가지 방식 | swapon, mkswap 명령어
리눅스 스왑 메모리(Swap Memory)는 실제 디스크 공간을 메모리처럼 사용하는 개념이기 때문에 물리 메모리인 RAM보다 처리 속도가 느리지만 물리 메모리가 가득 찬 경우를 대비해 디스크 공간에서 할당 된 스왑 메모리를 생성해서 관리할 수 있어 한정된 리소스를 효율적으로 사용할 수 있습니다.
글 보기 →현재 콘텐츠
커피와 노트북
Linux
리눅스 blkid 명령어 | UUID와 GUID 차이
리눅스 blkid 명령어는 블록 디바이스의 파일 시스템 유형 or 속성을 출력하는 명령어입니다. 주 목적은 리눅스 서버를 다시 시작하는 경우 /etc/fstab 파일에 자동 마운트 정보를 설정할 때 UUID를 확인하기 위해 사용되는 명령어입니다.
글 보기 →현재 콘텐츠
리눅스 프롬프트(Prompt)
Linux
리눅스 프롬프트(Prompt)란?
리눅스 셸에서 프롬프트는 CLI(커멘드 라인 인터페이스)의 명령줄 대기 모드를 뜻 합니다. 커맨드 프롬프트(command prompt) 또는 셸 프롬프트(shell prompt)로 불립니다.
글 보기 →현재 콘텐츠
핸드폰 안의 리눅스
Linux
리눅스와 유닉스 차이점 9가지
리눅스를 사용하는 사람이라면 리눅스와 유닉스 차이는 무엇인지 궁금점이 한번 씩 생기게 됩니다. 간단하게 차이점을 요약하자면, 리눅스는 유닉스의 오픈 소스 구현체로, 유닉스와 유사한 운영 체제를 제공하면서도 커뮤니티 기반의 개방적인 환경을 가지고 있습니다. 둘 다 안정적이고 다목적으로 사용되는 운영 체제이지만, 유닉스는 상용 운영 체제의 역사적인 뿌리를 가지고 있고, 리눅스는 개방성과 다양성 측면에서 강점을 가지고 있습니다.
글 보기 →현재 콘텐츠
아파치 톰캣 압축 파일 링크복사
Linux
리눅스 톰캣 설치
리눅스 톰캣 설치(Ver 9.0.83)를 진행해 보겠습니다.
글 보기 →현재 콘텐츠
서블릿(servlet)의 동작 과정
Linux
서블릿(Servlet)이란?
서블릿은 동적 웹 페이지를 만들 때 사용되는 자바 기반의 웹 애플리케이션 프로그래밍 기술입니다. 클라이언트의 요청을 처리하고 응답을 생성하는 자바 클래스입니다. Servlet은 일반적으로 HTTP 프로토콜을 기반으로 작동하며, 클라이언트의 요청을 받아들여 처리하고, 데이터베이스 연동, 파일 처리 등의 작업을 수행하여 동적인 웹 페이지를 생성하거나 RESTful API와 같은 서비스를 제공하는 데 사용됩니다.
글 보기 →현재 콘텐츠
록키 리눅스9(Rocky Linux9)
Linux
록키 리눅스(Rocky Linux)
록키 리눅스(Rocky Linux)는  레드햇 엔터프라이즈 리눅스(RHEL) 운영 체제 소스 코드를 사용한 리눅스로 RHEL과 100% 버그 간 호환이 가능하도록 설계 되었습니다. OS가 커뮤니티에서 집중적으로 개발 중이며, 정기적인 업데이트와 뛰어난 안정성으로 2023년 최신 버전은 9.0입니다. 릴리스의 수명 주기는 10년입니다.
글 보기 →현재 콘텐츠
FTP란(File-Tranfer-Protocol)
Linux
FTP 평가: vsftpd vs proftpd 차이점
FTP는 파일을 광범위하게 전송하는데 사용되는 표준 프로토콜입니다. vsftpd 및 proftpd는 FTP 프로그램은 원격 서버에 저장된 파일을 엑세스하고 전송할 수 있도록 합니다. 서버를 사용하는 방법에 따라 'vsftpd vs proftpd' 둘 중에 어떤 것이 더 적합할지 알아 보겠습니다.
글 보기 →현재 콘텐츠
GeoIP 모듈과 DB를 제공하는 MAXMIND
Linux
GeoIP 국가 코드표 정리 목록
아파치 서버에서 사용할 수 있는 GeoIP 국가 코드표 정리 목록입니다.
글 보기 →현재 콘텐츠
WAS(Web Application Server)란
Linux
WAS와 WEB 서버 차이
웹서버는 HTTP 프로토콜을 기반으로 클라이언트가 웹 브라우저에 요청을 하면 요청을 받아 정적 콘텐츠를 제공하는 서버입니다. 정적 콘텐츠는 HTML, CSS, 이미지, 파일 등의 콘텐츠가 제공됩니다.
글 보기 →현재 콘텐츠
셸 따옴표 셸 쌍따옴표
Linux
bash: 셸 따옴표 및 셸 쌍따옴표
bash 및 셸 프로그램에서 명령어를 치환하는데 '$' 기호와 소괄호'()'를 사용하는 대신 따옴표 기호도 사용합니다.
글 보기 →현재 콘텐츠
CP 명령어
Linux
cp 명령어 옵션 및 실행 시 일괄 덮어쓰기 설정 | yes, \(역슬래쉬) 2가지 설정
cp 명령어로 여러 파일을 복사하면 파일마다 덮어쓸지 묻는 확인이 나와 작업이 멈춥니다. cp 명령어는 Copy의 약자로 파일과 디렉토리를 복사하며, 이 글에서는 기본 사용법과 옵션, 확인 없이 일괄로 덮어쓰는 방법 2가지를 정리했습니다.
글 보기 →현재 콘텐츠
컴파일
Linux
컴파일 뜻 : 컴파일링이란?
컴파일(compile)이란 프로그래머가 작성한 소스코드를 바이너리 파일로 변환하는 과정이다. 소스코드를 Compiler 하여 프로그램을 만들 수 있다. 요즘은 배포판 공급업체에서 이미 compile 된 바이너리 파일들을 저장소에 관리하는 것이 일반적인 사항이 되었으며, 서버로 다운로드 후 바로 사용할 수 있다.
글 보기 →현재 콘텐츠
yum check-update(yum-패키지 관리 명령어).png
CLI · yum/dnf/apt
yum 명령어 | 사용법 | 옵션 | yum-utils | 패키지 관리와 저장소 관리🔝
레드햇 계열의 리눅스 배포판에서 사용하는 YUM 명령어는 패키지 관리(설치, 업데이트, 제거)를 하는데 사용하는 명령어입니다.
글 보기 →현재 콘텐츠
리눅스 기초(The Linux Foundation)
CLI · systemctl / service
Apache 시작, 중지, 재시작 명령어 | 서비스 상태 확인
리눅스에서 Apache를 설치하고 레드헷 계열과 우분투에서의 시작, 중지, 재시작 명령어를 자주 사용하게 됩니다.
글 보기 →현재 콘텐츠
리눅스 netstat 명령어
CLI · 개념 | 설정 | 명령어
리눅스 netstat 명령어, ifconfig 명령어
리눅스에 netstat 명령어 및 ifconfig 명령어를 실행하기 위해 리눅스 서버에 명령어 실행을 위한 net-tools이 설치되어 있어야 합니다.
글 보기 →현재 콘텐츠
ip 명령어 --help 활용
CLI · 개념 | 설정 | 명령어
[Linux] ip 명령어 : 네트워크 인터페이스 및 설정 관리
ip 명령어는 리눅스에서 네트워크를 관리할 때 사용되는 주요 도구로, 다양한 네트워크 작업을 수행할 수 있습니다.
글 보기 →현재 콘텐츠
리눅스 커맨드 라인 인터페이스(Linux command line Interface-CLI)
CLI · DNS
nslookup 명령어
nslookup 명령어는 네임 서버 조회(Name Server Lookup)를 뜻하는 명령어로 네임 서버의 정보를 얻기 위한 명령어입니다. DNS(Domain Name System)에 질의 후 대상 도메인의 IP 주소나 DNS 레코드 등의 정보를 얻기 위한 네트워크 명령어입니다.
글 보기 →현재 콘텐츠
host 명령어 기본 사용 A레코드 확인-nslookup 명령어와 동일
CLI · DNS
리눅스 host 명령어 | DNS 조회 명령어
host 명령어는 DNS(Domain Name System) 조회를 할 때 사용하는 명령어입니다. 호스트 이름에 해당하는 IP 주소를 찾거나, 반대로 IP 주소를 호스트 이름으로 변환하는 데 사용됩니다. 네트워크 연결 문제를 해결하거나 호스트 이름과 IP 주소 간의 매핑을 확인하는 데 유용합니다.
글 보기 →현재 콘텐츠
리눅스-SSH(Secure Shell)
CLI · SSH 및 접속 관리
SSH 명령어: 옵션 및 사용 방법
리눅스에서 SSH(Secure Shell)는 네트워크를 통해 다른 시스템에 안전하게 접속할 수 있도록 해주는 프로토콜입니다.
글 보기 →현재 콘텐츠
useradd 명령어로 생성된 계정은 /etc/passwd에서 확인 가능
CLI · useradd/usermod
리눅스: useradd 명령어 & passwd 명령어
useradd 명령어는 리눅스에서 사용자의 ID(계정)를 생성하는 명령어입니다. root 권한으로 생성이 가능하며 기본적인 명령은 아래와 같습니다.
글 보기 →현재 콘텐츠
Linux CLI_Full
CLI · useradd/usermod
[Linux] usermod 명령어
usermod 명령어는 user modification(사용자 수정)의 약자로 이미 존재하는 사용자 계정의 속성을 변경할 때 사용됩니다.
글 보기 →현재 콘텐츠
리눅스 커맨드 라인 인터페이스(Linux command line Interface-CLI)
CLI · userdel
[Linux] userdel 명령어: 사용자 계정 삭제 명령어
리눅스에서 useradd로 계정 생성 후 삭제가 필요한 경우 userdel 명령어를 사용합니다.
글 보기 →현재 콘텐츠
리눅스 chage 명령어 사용 예시[최대 사용일 수 변경]
CLI · 사용자 관리
리눅스 chage 명령어
리눅스 chage 명령어는 change age의 줄임 말로 사용자 계정의 만료 및 비밀번호 만료 설정을 관리 할 때 사용합니다.
글 보기 →현재 콘텐츠
리눅스 커맨드 라인 인터페이스(Linux command line Interface-CLI)
CLI · 사용자 관리
리눅스 who, w 명령어 & user 명령어
리눅스 who 명령어는 현재 서버에 로그인한 사용자 리스트를 보여주는 명령어입니다. w 명령어는 현재 시스템에 로그인한 사용자와 사용자의 작업 내용을 보여주는 명령어로 각각의 차이가 있습니다.
글 보기 →현재 콘텐츠
리눅스 퍼미션과 소유권 설명
CLI · chmod / chown / chgrp
리눅스 퍼미션(4,2,1)과 소유권 | chmod, chown, umask 명령어 | 스티키 비트
리눅스 퍼미션(Permission)은 권한(&허가)을 의미합니다. 유닉스 계열 운영 체제들은 MS-DOS 계열의 운영 체제들은 멀티 테스킹 시스템이 아니며 멀티 유저 시스템 역시 아닙니다. 보통 컴퓨터는 하나의 키보드와 모니터를 가지고 한 명이 사용하지만 멀티 유저 시스템인 리눅스는 한 명 이상이 사용할 수 있다는 것을 의미합니다.
글 보기 →현재 콘텐츠
리눅스 커맨드 라인 인터페이스(Linux command line Interface-CLI)
CLI · chmod / chown / chgrp
리눅스 chgrp 명령어
리눅스 chgrp 명령어는 파일 및 디렉토리의 그룹을 변경할 수 있는 명령어이며, Change Group의 약자입니다.
글 보기 →현재 콘텐츠
리눅스 커맨드 라인 인터페이스(Linux command line Interface-CLI)
CLI · kill / nice / renice
리눅스 kill 명령어[kill -9 PID]
리눅스 kill 명령어는 사용 중인 프로세스를 종료하는 명령어입니다. 터미널에서 프로세스에 시그널(Signal)을 보내서 프로세스를 종료합니다.
글 보기 →현재 콘텐츠
killall 명령어 시뮬레이터에서 killall -v로 같은 이름의 프로세스 둘을 끝낸 화면
CLI · kill / nice / renice
killall 명령어: 프로세스 이름으로 끝내기와 -9 시그널, psmisc 설치
killall 명령어는 프로세스 번호(PID) 대신 프로그램 이름으로 실행 중인 프로세스를 골라 신호를 보내는 리눅스 명령어이며, 신호를 적지 않으면 SIGTERM을 보냅니다(공식 매뉴얼 기준). 이름이 같은 프로세스를 한꺼번에 끝내는 명령이라 AlmaLinux 9 서버에서 sleep을 다른 이름으로 복사해 띄운 네 프로세스를 pgrep과 ps로 먼저 확인했고, 15자보다 긴 실행 파일은 프로세스 이름에 앞 15자만 남아 있었습니다.
글 보기 →현재 콘텐츠
리눅스 이미지
CLI · 데몬 | 백그라운드, 포어그라운드
리눅스 백그라운드(Back Ground)&포그라운드(Fore Ground): 프로세스 제어하기
리눅스의 프로세스는 백그라운드(Back Ground)와 포그라운드(Fore Ground) 두 가지의 모드로 작동됩니다. 리눅스 백그라운드 작업을 하는 이유는 일반적인 쉘 명령어를 실행했을 때 프로세스가 종료될 때까지 기다리면서 다른 작업을 하지 못하는 경우가 있기 때문입니다.
글 보기 →현재 콘텐츠
YUM 저장소_CentOS-Base.repo(CentOS 7)
CLI · 저장소 설정
yum-config-manager 명령어 | YUM 저장소 설정
yum 명령어는 기본 사용 시 기본 저장소(보통 안정화 버전)에서 패키지를 설치합니다. 저장소 파일을 추가하면 안정화(stable) 또는 최신(mainline) 버전 중 활성화된 저장소에서 패키지를 설치할 수 있습니다.
글 보기 →현재 콘텐츠
리눅스 커맨드 라인 인터페이스(Linux command line Interface-CLI)
CLI · 리눅스 명령어 분류
리눅스 명령어 15가지 카테고리 분류&시스템의 이해
리눅스의 명령줄 인터페이스(Command Line Interface, CLI)는 컴퓨터 프로그램 및 운영체제와 상호 작용하기 위한 텍스트 기반의 사용자 인터페이스입니다. 리눅스 명령어는 유닉스 계열 운영체제어서 거의 동일하게 작동하며, 명령어를 입력해서 파일의 생성, 수정, 복사 이동 및 서버 전반에 걸친 관리를 하게 됩니다.
글 보기 →현재 콘텐츠
리눅스 TOP 명령어: 명령줄 인터페이스(CLI-Command-Line Interface)
CLI · top, htop, iostat, vmstat
리눅스 top 명령어(CPU, 메모리 점유율 확인)
리눅스 top 명령어는 구동 중인 OS의 상태를 보여주는 명령어이며 table of processes의 뜻을 가지고 있습니다. 총 메모리 사용량, CPU 사용량 등을 보여주며 각 프로세스의 구체적인 메모리와 CPU 사용량을 개별적으로 확인할 수 있습니다.
글 보기 →현재 콘텐츠
리눅스 커맨드 라인 인터페이스(Linux command line Interface-CLI)
CLI · top, htop, iostat, vmstat
리눅스 free 명령어: 메모리 상태 확인
리눅스 free 명령어는 서버의 메모리 사용량과 여유 사용량을 확인할 수 있는 명령어로 /proc/meminfo의 메모리 정보를 가져와 보여줍니다.
글 보기 →현재 콘텐츠
리눅스 기초(The Linux Foundation)
CLI · top, htop, iostat, vmstat
리눅스 uptime 명령어(서버 가동 시간&1,5,15 평균 로드 확인)
리눅스 uptime 명령어는 시스템의 평균 부하율과 서버의 가동 시간을 확인하는 명령어입니다. 서버의 부팅 시간을 알고 싶을 때, 최근 15분 동안의 평균 로드를 통해 부하율을 알고 싶을 때 사용하는 명령어임을 알 수 있습니다.
글 보기 →현재 콘텐츠
rsync 명령어_로컬에서 원격으로 보내기.
CLI · rsync / scp 동기화
리눅스 Rsync 명령어: 옵션 | 사용 예시
Rsync 명령어는 원본과 대상을 비교해 달라진 파일만 전송하므로, 매일 돌리는 백업의 전송량이 줄어듭니다. 슬래시 하나로 결과가 바뀌는 경로 규칙과 –delete·–exclude 옵션을 AlmaLinux 9.8 실측 출력과 시뮬레이터로 정리했습니다.
글 보기 →현재 콘텐츠
df 명령어
CLI · 디스크 공간 부족
df 명령어
파일 관리 명령어
글 보기 →현재 콘텐츠
du 명령어
CLI · 디스크 공간 부족
du 명령어: 파일 디스크 용량 확인
'du 명령어' 는 각 파일의 디스크 사용량을 디렉토리 내에서 재귀적으로 출력한다. du는 disk usage의 약자이며, 옵션 미 지정 시 현재 경로(./)의 모든 디렉토리를 출력한다. ~]# du -shc www/ ## 총 사용량을(-s) 읽기 쉽게
글 보기 →현재 콘텐츠
리눅스 커맨드 라인 인터페이스(Linux command line Interface-CLI)
CLI · SSL 인증서
certbot 명령어(인증서 관리 및 삭제)
Alma Linux에서 이 사이트에 Certbot 설치 및 갱신 설치를 해 진행하는 중 인증서 삭제 후 재설치를 할 이유가 생겨 삭제와 함께 나머지 Certbot 명령어 사용법에 대해 체크하게 되었습니다.
글 보기 →현재 콘텐츠
traceroute 명령어 시뮬레이터 화면: traceroute -n -m 10 example.com을 실행해 홉 번호와 주소, 세 번의 왕복 시간, 다섯째 홉의 * * * 줄, 일곱째 홉의 목적지가 나온 모습과 실행할 수 있는 목적지·보내는 방식 목록
CLI
traceroute 명령어: 설치와 사용법 & -n, -I, -T 옵션
목적지까지 패킷이 거쳐 가는 라우터를 한 홉씩 확인할 때는 traceroute 명령어를 사용합니다. AlmaLinux 9.8 서버에는 traceroute가 설치되어 있지 않아 dnf로 설치했고, traceroute 2.1.2가 들어 있는 Debian 12 서버에서 example.com까지 경로를 추적한 결과 일곱째 홉에서 목적지에 닿았습니다.
글 보기 →현재 콘텐츠
wc 명령어 시뮬레이터 화면: wc, grep과 wc -l, wc -c와 wc -m으로 예시 파일을 센 출력
CLI
wc 명령어: 줄 수, 단어 수 세기와 wc -l 파이프 사용법
wc 명령어는 파일의 줄 수와 단어 수, 바이트 수를 세어 출력하는 리눅스 명령어입니다. 웹 서버 접속 로그 예시 파일의 줄 수를 wc -l로 세면 10이고, grep으로 404 응답만 걸러 wc -l에 넘기면 실패한 요청 수 3을 숫자 하나로 확인할 수 있습니다.
글 보기 →현재 콘텐츠
xargs 명령어 시뮬레이터 화면: 이름 목록을 -n 2로 묶어 echo로 넘긴 출력과 find -print0 | xargs -0 wc -l 결과
CLI
xargs 명령어: 사용법과 -n, -I 옵션, find와 함께 쓰기
xargs 명령어는 표준 입력으로 받은 줄과 낱말을 다른 명령의 인자로 바꿔 실행하는 리눅스 도구입니다. AlmaLinux 9 서버의 작업 폴더에서 find가 찾은 로그 파일 셋을 xargs로 wc에 넘겨 보니, 이름에 공백이 든 파일 하나가 둘로 쪼개져 오류가 났고 -print0과 -0을 붙이자 세 파일의 줄 수가 모두 나왔습니다.
글 보기 →현재 콘텐츠
su 명령어 시뮬레이터 화면: 일반 계정 user1에서 su -로 root 로그인 셸을 열고 pwd와 echo로 바뀐 폴더와 HOME을 확인
CLI
su 명령어: su와 su -의 차이, sudo su와 sudo -i까지 계정 바꾸는 법
리눅스에서 지금 계정을 로그아웃하지 않고 다른 계정으로 바꿔 명령을 실행할 때는 su 명령어를 사용합니다. AlmaLinux 9 서버의 root 계정에서 로그인할 수 없는 시스템 계정 daemon으로 su를 실행해 비교한 결과, 하이픈 하나로 작업 폴더와 PATH가 달라졌고 셸을 지정해야 명령이 실행되었습니다.
글 보기 →현재 콘텐츠
watch 명령어 시뮬레이터 화면: watch -d -n 1 ls -l size.log를 실행한 뒤 다른 창에서 파일에 한 줄을 더해 바뀐 글자가 강조된 모습
CLI
watch 명령어: 사용법과 -n 간격, -d 강조, 출력이 바뀌면 끝내기
watch 명령어는 지정한 명령을 2초마다 다시 실행해 그 출력을 터미널 화면 전체에 새로 그리는 리눅스 명령어입니다. AlmaLinux 9 서버에서 다른 창으로 파일을 바꾸며 watch로 지켜본 결과, -d 옵션은 바뀐 글자를 강조했고 -g 옵션은 출력이 바뀐 뒤 watch를 끝냈습니다.
글 보기 →현재 콘텐츠
gzip 명령어 시뮬레이터 화면: gzip -v 압축과 gzip -l 목록, ls -l
CLI
gzip: 리눅스 파일 압축과 gzip 압축 풀기, gunzip, zcat 사용법
gzip은 리눅스에서 파일 하나를 .gz 파일로 압축하는 명령어이고, 압축을 풀 때는 같은 명령에 -d를 붙이거나 gunzip을 사용합니다. AlmaLinux 9 서버에서 31,878바이트 접속 로그를 압축한 결과 4,424바이트로 줄었고, 압축을 풀자 원래 크기와 수정 시각이 그대로 돌아왔습니다.
글 보기 →현재 콘텐츠
dig 명령어 시뮬레이터: +short와 +noall +answer로 조회한 레코드
CLI
dig 명령어: 리눅스 DNS 조회와 +short, +trace 출력 읽기
도메인에 연결된 DNS 레코드를 DNS 서버의 응답 헤더까지 그대로 확인할 때는 dig 명령어를 사용합니다. AlmaLinux 9와 Debian 12 서버에서 example.com의 레코드를 종류별로 조회하고 묻는 DNS 서버를 바꿔 본 결과, 응답 헤더의 status와 flags만으로 이름이 없는 경우와 DNS 서버가 답을 내지 못한 경우, 레코드를 관리하는 서버가 직접 답한 경우를 구분할 수 있었습니다.
글 보기 →현재 콘텐츠
awk 명령어 시뮬레이터 화면: 접속 로그 필드 출력과 IP별 요청 수 집계
CLI
awk 명령어: 필드 출력과 -F 구분자, 조건 패턴 사용법
awk 명령어는 텍스트 파일을 한 줄씩 읽어 공백이나 지정한 구분자로 필드를 나누고, 조건에 맞는 줄의 필드만 골라 출력하거나 계산하는 리눅스 도구입니다. AlmaLinux 9 서버에서 웹 서버 접속 로그 예시 파일의 접속 IP별 요청 수와 상태 코드별 건수를 sort와 파이프로 이은 한 줄 명령으로 집계해 보니, 열두 줄 가운데 404 응답 3건이 모두 한 IP에서 온 wp-login.php와 .env 요청이었습니다.
글 보기 →현재 콘텐츠
tmux 명령어 시뮬레이터: 세션 work에 붙어 칸을 좌우로 나눈 화면
CLI
tmux 명령어: 세션 만들기와 떼기, 다시 붙기, Ctrl+b 단축키
SSH 접속이 끊겨도 서버에서 하던 작업을 이어 가려면 tmux 명령어로 세션을 만들고 그 안에서 작업합니다. AlmaLinux 9 서버의 tmux 3.2a로 세션을 만들고 떼었다가 다시 붙여 본 결과, 붙어 있던 터미널을 닫은 뒤에도 세션과 창, 그 안에서 실행하던 명령이 서버에 그대로 남아 있었습니다.
글 보기 →현재 콘텐츠
git 명령어 시뮬레이터에서 git merge feature가 Fast-forward로 병합되고 git log --oneline --graph --all에 main과 feature가 같은 커밋으로 나온 화면
CLI
git 명령어: 커밋과 브랜치 병합, 되돌리기(reset, revert)
git 명령어는 파일의 변경 이력을 저장소에 기록하고 필요할 때 되돌리는 버전 관리 도구 git을 터미널에서 다루는 명령입니다. AlmaLinux 9 서버의 빈 폴더에 새 저장소를 만들어 커밋과 브랜치 병합, 충돌 해결, 되돌리기까지 직접 실행해 보니, reset은 커밋을 기록에서 빼고 revert는 되돌리는 커밋을 새로 쌓아 두 기록이 다르게 남았습니다.
글 보기 →현재 콘텐츠
zip 명령어 시뮬레이터 화면: zip -r 압축과 unzip -l 목록
CLI
zip 명령어: 폴더 압축과 unzip 풀기, 압축 옵션
zip 명령어는 리눅스에서 파일과 폴더를 zip 파일 하나로 묶어 압축하고, 압축을 풀 때는 unzip을 함께 사용합니다. AlmaLinux 9 서버에서 웹 사이트 폴더를 zip -r로 압축한 결과 35,825바이트가 4,158바이트로 줄었고, Windows에서 만든 zip 파일의 깨진 파일 이름은 unzip -O로 바로잡았습니다.
글 보기 →현재 콘텐츠
nohup 명령어 시뮬레이터 화면: nohup sleep 300과 sleep 301을 띄우고 터미널을 닫은 뒤 ps로 nohup 쪽만 남은 것을 확인
CLI
nohup 명령어: 사용법과 nohup.out, 터미널을 닫아도 계속 실행하기
터미널을 닫거나 SSH 접속이 끊겨도 작업이 계속 돌게 하려면 nohup 명령어로 실행합니다. nohup은 터미널이 닫힐 때 오는 끊김 신호(SIGHUP)를 무시하게 한 채 명령을 실행합니다. AlmaLinux 9 서버에서 nohup을 붙인 sleep과 붙이지 않은 sleep을 함께 띄우고 터미널을 닫아 본 결과, nohup으로 띄운 쪽만 남아 계속 실행되었습니다.
글 보기 →현재 콘텐츠
ping 명령어 시뮬레이터 화면: example.com에 네 번 보낸 응답과 192.0.2.1의 100% packet loss
CLI
ping 명령어: 리눅스 ping 옵션과 100% packet loss 확인
리눅스 서버에서 상대 서버까지 패킷이 닿는지와 왕복 시간은 ping 명령어로 확인합니다. AlmaLinux 9와 Debian 12 서버에서 -c로 횟수를 정해 example.com에 보낸 결과 왕복 시간은 1~3ms였고, ICMP를 막아 둔 서버에서는 웹 요청에 응답이 오는데도 ping 결과가 100% packet loss였습니다.
글 보기 →현재 콘텐츠
ssh-keygen 명령어 시뮬레이터에서 deploy_key를 -N 빈 암호로 만들어 저장 위치와 지문, randomart가 나온 화면
CLI
ssh-keygen: SSH 키 생성과 공개 키 등록, ssh-copy-id 사용법
ssh-keygen은 SSH 접속에 쓰는 개인 키와 공개 키 한 쌍을 만들고, 지문 확인과 암호 변경, known_hosts 정리까지 맡는 OpenSSH 명령어입니다. AlmaLinux 9 서버에서 ed25519 키와 rsa 키를 만들어 지문을 확인하고 암호와 주석을 바꾼 뒤 ssh-copy-id의 dry-run으로 확인해 보니, 서버로 건너가는 것은 .pub 파일의 공개 키 한 줄뿐이었습니다.
글 보기 →현재 콘텐츠
journalctl 명령어 시뮬레이터 화면: 최근 로그와 crond, nginx 서비스 로그, err 단계 로그를 골라 읽은 가상 서버
CLI
journalctl 명령어: 사용법과 서비스별 로그, 저널 용량 정리
서비스와 커널이 남긴 로그를 systemd 저널에서 골라 읽는 도구가 journalctl 명령어입니다. systemd를 쓰는 리눅스에서는 systemd-journald가 이 로그를 저널에 모아 둡니다. AlmaLinux 9 서버와 Debian 12 서버에서 서비스와 시간, 중요도별로 로그를 골라 읽은 결과, 일반 계정에는 자기 로그만 보였고 저널을 메모리에 두는 서버는 이전 부팅을 고를 수 없었습니다.
글 보기 →현재 콘텐츠
ss 명령어 시뮬레이터 화면: ss -tlnp 결과에서 내 계정 python3 줄만 Process 칸이 채워짐
CLI
ss 명령어: 리눅스 포트와 프로세스 확인, netstat 비교
리눅스 서버에서 어떤 포트가 열려 있고 누가 접속해 있는지는 ss 명령어로 확인합니다. ss는 netstat을 대신하는 iproute2의 소켓 조회 도구입니다. Debian 12 서버에서 ss로 수신 대기(LISTEN) 중인 포트와 접속을 조회한 결과, 일반 계정에서는 -p를 붙여도 다른 계정이 띄운 프로그램의 이름이 Process 칸에 나오지 않는 것을 확인했습니다.
글 보기 →현재 콘텐츠
dnf 명령어 search · info · provides 설명 다이어그램: provides 가 파일 경로로 패키지를 거꾸로 찾는 흐름
CLI
dnf 명령어: 패키지 설치, 업데이트, 삭제와 yum 차이
dnf 명령어는 RHEL 계열 리눅스에서 패키지를 검색, 설치, 업데이트, 삭제하는 패키지 관리 명령어입니다. AlmaLinux 9에서는 yum을 입력해도 같은 프로그램이 실행됩니다. AlmaLinux 9 서버에서 search, info, provides, history를 실제로 실행해, 패키지를 찾는 search, info, provides가 각각 어디를 보는지와 history에 남는 작업 기록을 출력으로 확인했습니다.
글 보기 →현재 콘텐츠
scp 명령어 복사 방향과 원격 경로 설명 다이어그램: 서버 둘 사이 복사는 명령을 실행한 서버를 거쳐 전송
CLI
scp 명령어: 사용법과 옵션, 폴더 복사와 포트 지정
SSH로 접속하는 서버와 파일을 주고받을 때 쓰는 복사 도구가 scp입니다. scp 명령어로 파일을 보낼 때는 cp처럼 원본을 앞에, 받을 곳을 뒤에 적습니다. AlmaLinux 9 서버에서 Debian 12 서버로 파일과 폴더를 보내고 받아 온 결과, 전송은 SFTP 프로토콜로 이루어졌고 20MB 파일 하나가 1초 안에 도착했습니다.
글 보기 →현재 콘텐츠
sed 명령어 패턴 공간과 자동 출력 설명 다이어그램: 2p 로 2행이 두 번 출력
CLI
sed 명령어: 문자열 치환, 줄 삭제와 -i 옵션 사용법
sed 명령어는 파일 내용을 한 줄씩 읽어 바꾸기와 지우기, 넣기를 실행하는 리눅스 도구로, 편집기를 열지 않고 설정 파일의 값을 고칠 수 있습니다. AlmaLinux 9 서버에서 워드프레스 wp-config.php 사본에 sed를 실행한 결과, -i.bak으로 원본을 남긴 채 데이터베이스 이름을 바꿀 수 있었습니다.
글 보기 →현재 콘텐츠
curl 명령어 옵션별 요청과 출력 설명 다이어그램: -IL 로 301 헤더 다음 200 헤더 출력
CLI
curl 명령어: 옵션 사용법과 POST 요청, 파일 다운로드
curl 명령어는 터미널에서 웹 주소로 요청을 보내고 응답을 그대로 출력하는 도구입니다. 명령 한 줄로 페이지 본문과 헤더, 상태 코드를 확인할 수 있습니다. AlmaLinux 9 서버에서 워드프레스 사이트로 curl 요청을 보낸 결과, http 주소는 301 응답으로 https 주소를 안내했고 인증 없는 REST API 요청은 401로 거절되었습니다.
글 보기 →현재 콘텐츠
리눅스 nice 명령어 nice 0과 nice 0·10·19가 CPU 코어 하나를 다툰 5초 실측 막대
CLI
리눅스 nice 명령어: 우선순위 지정과 renice 변경, CPU를 다툴 때의 몫 실측
리눅스 nice 명령어는 프로그램을 실행할 때 CPU를 얼마나 양보할지 정하는 nice 값(-20~19)을 지정하는 명령어입니다. AlmaLinux 9 서버에서 CPU 코어 하나에 작업 둘을 묶어 nice 값을 바꿔 가며 잰 결과, 몫은 CPU를 다툴 때만 나뉘었고 nice 19 작업은 1.4%만 사용했습니다.
글 보기 →현재 콘텐츠
hostnamectl 명령어 시뮬레이터에서 hostnamectl로 호스트 이름 상태를 출력한 화면
CLI
hostnamectl 명령어: 호스트 이름 확인과 변경, static과 pretty 차이
hostnamectl 명령어는 리눅스 서버의 호스트 이름과 섀시 종류, 위치 같은 관련 설정을 확인하고 바꾸는 systemd 명령어입니다. Debian 12 서버에서 상태 보기 명령을 실행해 확인한 결과, 호스트 이름은 static과 transient, pretty 세 가지로 나뉘어 있었고 이 서버는 static 값을 사용하며 pretty는 비어 있었습니다.
글 보기 →현재 콘텐츠
pstree 명령어 시뮬레이터에서 pstree -p로 실습 셸 아래 프로세스 트리를 출력한 화면
CLI
pstree 명령어: 프로세스 트리 보기와 -p, -a, -s 옵션
pstree 명령어는 실행 중인 프로세스를 부모와 자식 관계에 따라 트리로 출력하는 리눅스 명령어입니다. Debian 12 서버의 셸 하나에 프로세스 일곱 개와 스레드 셋을 띄워 옵션을 바꿔 실행한 결과, -p로 PID를 붙이고 -s로 위쪽 부모 프로세스까지 펼쳐 어느 프로세스가 무엇을 실행했는지 한 화면에서 확인하게 되었습니다.
글 보기 →현재 콘텐츠
glibc-langpack-ko 언어팩 설치
CLI
[Linux] localectl 명령어
CentOS 7 버전부터 많은 명령어들이 통합되어 제공됩니다. 로케일 및 키보드 관련 부문은 localectl 명령어에서 제공합니다.
글 보기 →현재 콘텐츠
리눅스 서버 시간 동기화_timezonectl 명령어
CLI
리눅스 서버 시간 동기화: timedatectl(CentOS7 이상)
리눅스에서 날짜 및 시간 설정이 필요한 이유는 서버 운영 중 시간이 잘못되면, 입력되는 DB데이터, 로그 데이터, 웹 서버에 접속한 기록 등의 시간이 맞지 않는 경우가 발생할 수 있기 때문입니다.
글 보기 →현재 콘텐츠
리눅스 lsof 명령어.
CLI
[Linux] lsof 명령어: 실행 중 파일 정보 출력
lsof 명령어는 lisf open files의 약자로 리눅스 시스템에서 열려 있는 파일의 정보를 출력해 주는 명령어입니다.
글 보기 →현재 콘텐츠
stat 명령어 -f 옵션_파일 시스템 정보 출력
CLI
[Linux] stat 명령어 : 파일&파일 시스템 확인
리눅스 stat 명령어는 파일 및 파일 시스템의 상태를 보여주는 명령어입니다. 파일에 대한 자세한 정보가 필요할 때 사용합니다.
글 보기 →현재 콘텐츠
touch 명령어 -t 옵션 사용 예시
CLI
리눅스 touch 명령어
touch 명령어는 파일의 날짜 시간 정보를 변경하는 명령어입니다.
글 보기 →현재 콘텐츠
tree 명령어 -L 옵션_원하는 단계까지 출력
CLI
리눅스 tree 명령어
tree 명령어는 디렉토리 안의 파일과 디렉토리를 나무 형태로 출력하는 명령어입니다. 디렉토리 구성을 파악하는데 유용하며, 하위 디렉토리와 파일이 어떤 구조로 정리되어 있는지 한눈에 확인 가능합니다.
글 보기 →현재 콘텐츠
ls 명령어 -F옵션
CLI
리눅스 ls 명령어
ls 명령어는 list의 약자이며, 리눅스 파일과 디렉토리를 볼 수 있는 명령어입니다. 파일의 종류와 파일의 크기, 만들어진 날짜 등의 정보를 확인할 수 있습니다.
글 보기 →현재 콘텐츠
리눅스 커맨드 라인 인터페이스(Linux command line Interface-CLI)
CLI
리눅스 cd 명령어
cd 명령어는 "Change Directory"의 약자로, 현재 작업 디렉토리(현재 위치)를 다른 디렉토리로 이동할 때 사용하는 명령어입니다.
글 보기 →현재 콘텐츠
리눅스 pwd 명령어 --help
CLI
리눅스 pwd 명령어 & realpath 명령어 | 절대 경로 위치 확인
pwd 명령어는 Print Working directory의 약자로 현재 작업 디렉토리의 위치를 보여주는 명령어로 현재 사용자가 접속한 절대 경로를 표시합니다.
글 보기 →현재 콘텐츠
리눅스 커맨드 라인 인터페이스(Linux command line Interface-CLI)
CLI
리눅스 dd 명령어
리눅스 시스템에서 사용하는 명령어 중 하나인 dd 명령어는 디스크, 파티션의 복사, 이미지 파일 생성, 디스크 작업 등 주로 데이터를 복사하거나 변환하는데 사용되는 명령어입니다.
글 보기 →현재 콘텐츠
리눅스 커맨드 라인 인터페이스(Linux command line Interface-CLI)
CLI
리눅스 uniq 명령어
리눅스 uniq 명령어는 "unique"의 약자이며, 텍스트 파일에서 중복된 행을 제거하고 하나의 행만 출력하는데 사용됩니다. 중복된 텍스트 데이터를 제거하고 몇 번의 반복이 있었는지 등을 확인할 때 매우 유용하게 사용할 수 있습니다.
글 보기 →현재 콘텐츠
리눅스 커맨드 라인 인터페이스(Linux command line Interface-CLI)
CLI
리눅스 tar 명령어: 파일 압축, 해제
리눅스 tar 명령어는 여러 개의 파일을 하나의 파일로 묶거나 해제할 때 사용하는 명령어로 웹사이트의 이전 등에 mysqldump와 같이 사용되는 경우가 많습니다. 테이프 아카이버(Tape Archiver)의 앞 글자를 따서 tar라는 이름으로 부르게 되었습니다.
글 보기 →현재 콘텐츠
리눅스 head 명령어
CLI
리눅스 head 명령어 & tail 명령어
리눅스 head 명령어는 파일의 처음 10줄을 보여주는 명령어이며, tail 명령어는 파일의 마지막 10줄을 보여주는 명령어입니다. 옵션 없이 사용할 경우 각각의 머리와 꼬리 부분을 보여주는 것을 알 수 있습니다.
글 보기 →현재 콘텐츠
리눅스 커맨드 라인 인터페이스(Linux command line Interface-CLI)
CLI
리눅스 tee 명령어
리눅스 tee 명령어는 배관시설에 비유해서 이름이 붙여진 명령어입니다. 파이프 모양과 똑같은 "T"에서 본따 tee 명령어이며 표준 출력으로 하나 이상의 다른 파일을 동시에 출력합니다. tee 명령어의 목적은 작업 진행 중 파이프라인(I)의 중간 내용을 알고 싶을 때 유용하게 사용할 수 있습니다.
글 보기 →현재 콘텐츠
리눅스 mkdir 명령어(위키피디아 참조)
CLI
리눅스 mkdir 명령어 | Linux 디렉토리 생성하기
리눅스 mkdir 명령어는 Make Directory의 약자로 리눅스에서 디렉토리(폴더)를 생성하는 명령어입니다.
글 보기 →현재 콘텐츠
리눅스 커맨드 라인 인터페이스(Linux command line Interface-CLI)
CLI
리눅스 sort 명령어: 파일 정렬
종류 및 분류의 사전적 의미를 가진 리눅스 sort 명령어는 아스키 파일 내용(레코드)을 정렬할 때 사용하는 명령어입니다. 알파벳순이나 오름차순 또는 내림차순으로 정렬해야 하는 경우에 사용하는 명령어입니다.
글 보기 →현재 콘텐츠
리눅스 리다이렉션 연산자 활용-표준 입력과 표준 출력
CLI
리눅스 리다이렉션(Redirection)
웹 상에서 리다이렉션(Redirection)은 웹 브라우저가 특정 URL을 요청했을 때, 미리 지정된 다른 URL로 재요청하게 하는 것을 말합니다. 재 연결의 사전적인 의미를 가진 Redirection은 리눅스에서 입력과 출력을 다루는 방식으로, 데이터를 파일로 보내거나 파일에서 읽어오는 작업을 수행할 수 있게 해줍니다.
글 보기 →현재 콘텐츠
리눅스 vi 명령어 3가지 모드
CLI
[Linux] 리눅스 vi 명령어 정리 | Vim 3가지 모드 및 비주얼 모드
리눅스 vi 명령어는 명령 모드·입력 모드·마지막 행 모드를 오가는 키만 알면 설정 파일 편집이 끝납니다. 세 가지 모드와 이동·삭제·복사·저장·검색 키를 표로 정리하고, 브라우저 안 가상 서버에서 vi 를 직접 쳐 볼 수 있는 시뮬레이터를 넣었습니다.
글 보기 →현재 콘텐츠
리눅스 커맨드 라인 인터페이스(Linux command line Interface-CLI)
CLI
리눅스 which whereis locate: 3가지 위치(경로) 확인 명령어
httpd.conf 처럼 위치를 모르는 파일을 찾을 때 쓰는 리눅스 which, whereis 명령어, locate 명령어는 찾는 곳이 서로 다릅니다. 같은 httpd 를 세 명령으로 찾은 실제 출력과 updatedb 전후로 locate 결과가 달라지는 이유를 가상 서버에서 직접 쳐 볼 수 있게 했습니다.
글 보기 →현재 콘텐츠
리눅스 mv 명령어 시뮬레이터
CLI
[Linux] 리눅스 mv 명령어 사용법 및 mv 명령어 옵션
리눅스 mv 명령어는 move의 약자로 파일과 디렉토리를 다른 위치로 이동하거나 이름을 변경하는 명령어입니다. AlmaLinux 9.8에서 옵션마다 직접 실행해 출력 문구를 확인한 결과, 덮어쓰기를 막는 -i, -n, -b 옵션과 이동이 거부될 때의 오류 메시지까지 정리하게 되었습니다.
글 보기 →현재 콘텐츠
리눅스 커맨드 라인 인터페이스(Linux command line Interface-CLI)
CLI
[Shell 특수문자] 리눅스 와일드카드(메타문자)
리눅스 와일드카드는 Shell 특수문자로 메타 문자로 불리기도 합니다. Shell 특수 기호 중 와일드카드(글로빙으로 부르기도 함)는 문자 패턴에 따라 파일명을 선택할 수 있습니다.
글 보기 →현재 콘텐츠
리눅스 커맨드 라인 인터페이스(Linux command line Interface-CLI)
CLI
리눅스 history 명령어
리눅스 history 명령어는 이전에 명령어 목록을 확인하는 명령어로 리눅스 콘솔에 접속했을 때 자주 사용하는 명령어 중에 하나입니다. 보통 history만 입력해서 많이 사용하지만 보다 더 다양한 활용 방법에 대해서 알아 보겠습니다.
글 보기 →현재 콘텐츠
리눅스 커맨드 라인 인터페이스(Linux command line Interface-CLI)
CLI
리눅스 file 명령어
리눅스 file 명령어는 그 파일이 어떤 파일인지 확인하는데 사용되는 명령으로 파일의 파일 타입을 확인할 때 사용합니다.
글 보기 →현재 콘텐츠
리눅스 커맨드 라인 인터페이스(Linux command line Interface-CLI)
CLI
리눅스 less 명령어 사용법
리눅스 less 명령어는 텍스트 파일을 볼 때 사용하는 명령어입니다. less 명령어의 특징은 vi 명령어가 파일 실행 시 전체 파일을 읽어야 하고 txt 파일 크기가 클 경우 읽는데 시간이 걸립니다. 또한 vi 명령어는 파일 편집 명령어입니다.
글 보기 →현재 콘텐츠
리눅스 심볼릭 링크 logs를 포함한 목록
CLI
리눅스 심볼릭 링크(Symbolic Link)와 하드 링크(Hard Link)
리눅스에서 사용하는 심볼릭 링크(Symbolic Link)는 윈도우에서 사용하는 "바로가기"와 같은 기능을 가지고 있습니다. 소프트 링크 or 심링크로도 불리며, 하나의 파일에 여러 이름으로 생성할 수 있습니다.
글 보기 →현재 콘텐츠
리눅스 커맨드 라인 인터페이스(Linux command line Interface-CLI)
CLI
리눅스 grep 명령어
리눅스 grep 명령어는 로그 파일과 같은 텍스트 파일과 아스키 파일에서 원하는 문자열을 찾을 때 사용되며, tail과 find 명령어를 파이프(|)와 결합해서 자주 사용하게 되는 명령어입니다.
글 보기 →현재 콘텐츠
리눅스 커맨드 라인 인터페이스(Linux command line Interface-CLI)
CLI
리눅스 명령행 인자(Command-Line Argument)와 명령어 옵션
'리눅스 명령행 인자(Command-Line Argument)'는 '리눅스 명령어 인수', '명령 인자' 등으로도 불리며, 리눅스 커맨드 라인에서 명령어를 실행할 때 프로그램에 전달하는 매개변수를 뜻 합니다.
글 보기 →현재 콘텐츠
lrzsz 툴 설치-록키리눅스
CLI
리눅스: lrzsz 툴 설치 및 파일 업로드(rz) 및 다운로드(sz) 사용하기
리눅스 OS에서 rz와 sz를 이용한 각각의 파일 업로드 및 다운로드 명령어를 실행시키기 위해 lrzsz가 서버에 설치되어 있어야 합니다. lrzsz 툴 설치 후 rz와 sz는 ZMODEM/YMODEM/XMODEM을 지원하는 프로토콜에서 파일 송수신이 가능합니다.
글 보기 →현재 콘텐츠
리눅스 find 명령어(콘솔에서)
CLI
리눅스 find 명령어: -name, -type, -size, -mtime 옵션과 -delete
리눅스 find 명령어는 시작 폴더 아래를 차례로 내려가며 이름과 종류, 크기, 수정 시각, 권한 같은 조건에 맞는 파일과 폴더를 찾는 명령어입니다. AlmaLinux 9 서버의 시험 폴더에 파일 열 개를 만들어 조건을 하나씩 바꿔 실행한 결과, 찾은 파일을 -exec로 다른 명령에 넘기고, 지울 때는 -delete 전에 같은 조건으로 목록부터 확인하게 되었습니다.
글 보기 →현재 콘텐츠
리눅스 TOP 명령어: 명령줄 인터페이스(CLI-Command-Line Interface)
CLI
리눅스 wget 명령어
wget 명령어는 웹의 다운로드 링크를 리눅스 커멘드라인에서 실행해 다운로드를 할 수 있는 명령어입니다. HTTP, HTTPS, FTP 프로토콜을 이용해서 웹 서버에서 다운로드가 가능합니다.
글 보기 →현재 콘텐츠
ps 명령어로 프로세스 확인
CLI
ps 명령어(프로세스 명령어)
ps 명령어는 현재 실행 중인 프로세스를 출력하는 명령어입니다.
글 보기 →현재 콘텐츠
linux Free Software
CLI
리눅스 cat 명령어
리눅스에서 텍스트 파일을 출력하는 간단한 'cat 명령어'는 명령어 뒤에 파일명을 적어 표준 출력(Standard Output)을 할 수 있습니다.
글 보기 →현재 콘텐츠
리눅스 이미지
CLI
[Linux] 다중 명령어 5가지(세미콜론, 파이프, 엠퍼센트..)
리눅스의 Bash Shell에서 다중 명령어를 사용하는 목적은 하나의 라인에서 여러 명령을 실행할 수 있기 때문입니다. 종류는 ⓐ 세미콜론(;) ⓑ 파이프(|) ⓒ 더블 버티컬바(||) ⓓ 엠퍼센트(&) ⓔ 더블엠퍼센트(&&) 등이 있습니다.
글 보기 →현재 콘텐츠
셔뱅
CLI
echo 명령어: From 확장과 인용
echo 명령어는 문자열을 그대로 출력해 주는 명령어이다. echo 명령어는 프롬프트에서 사용하는 일은 거의 없으며, 쉘 스크립트 작성 시에 자주 사용하는 명령어이다. 표준 출력 상에 해당 텍스트 인자를 표시한다.
글 보기 →현재 콘텐츠
clear
CLI
clear 명령어
clear 명령어는 리눅스에서 출력 된 터미널 화면을 지우는 명령어이다.
글 보기 →현재 콘텐츠
rm 명령어
CLI
리눅스 rm 명령어: rm -rf 옵션과 확인 없이 삭제하는 방법
rm 명령어로 지운 파일은 휴지통을 거치지 않고 바로 삭제됩니다. -r, -f 옵션과 [rm -i] 별칭의 동작을 가상 서버 시뮬레이터에서 직접 입력해 보고, [rm -rf /]를 실행해도 루트 디렉토리가 남는 이유까지 정리했습니다.
글 보기 →현재 콘텐츠
리눅스 이미지
Shell Script · 셸 기초 · 변수 / 조건 / 반복문
[Linux] 쉘(Shell)과 커널&쉘 스크립트 및 프롬프트
리눅스에 대해 공부하면서 터미널 창에서 명령어를 입력해서 관리를 하지만 시스템 자체에 대한 공부가 리눅스 서버를 운영하는데 많은 도움이 되기 때문에 기초와 개념에 대해 알아야 할 필요성을 가지게 되었습니다. 리눅스 쉘(Shell)과 쉘 스크립트(Shell Script) 그리고 프롬프트(Prompt)의 기본 개념에 대해 알아 보겠습니다.
글 보기 →현재 콘텐츠
셸 스크립트(Shell Script)
Shell Script · 셸 기초 · 변수 / 조건 / 반복문
리눅스 셸 환경(Shell Environment) 정의 및 이해와 쉘 환경변수 | Shell 시작 파일 2가지
셸 세션을 이용해서 서버와 상호 작용을 할 때 해당 동작과 리소스에 대한 연결을 결정하기 위해 컴파일 하는 많은 정보가 있습니다. 이러한 서정 중 일부는 구성 설정에 포함되어 있으며, 다른 설정은 사용자 입력에 의해 결정됩니다.
글 보기 →현재 콘텐츠
셸 스크립트(Shell Script)
Shell Script · 셸 기초 · 변수 / 조건 / 반복문
[Linux] Shell 확장 6가지와 Shell 인용 3가지
echo 명령어를 사용해서 Shell 확장(Expansion)에 대해 알아 보겠습니다.
글 보기 →현재 콘텐츠
셸 스크립트(Shell Script)
Shell Script · 스크립트 예제 (백업, 알림 등)
로그 파일 삭제 쉘 스크립트 만들기(날짜 20xx, 용량)
httpd.conf 파일에 access_log 및 error_log를 설정 했을 때 logrotate 설정이 아닌 경우 로그 파일 삭제 쉘 스크립트가 필요할 때가 있습니다.
글 보기 →현재 콘텐츠
셔뱅
Shell Script
셔뱅(Shebang) [#! /bin/bash]
shebang (셔뱅 또는 해시뱅)은 스크립트 파일의 첫 줄에 쓰이는 [#!](해시 기호 + 느낌표)로 시작하는 구문입니다. 이 줄은 해당 스크립트를 어떤 인터프리터로 실행 할지를 지정합니다.
글 보기 →현재 콘텐츠
셔뱅
Shell Script
셸 스크립트: 변수(variable)와 상수(constant)
셸 스크립트에서 변수란 단어가 가진 의미는 변할 수 있는( variable) 값이다. 또 상당수의 애플리케이션에서 변수가 이와 같은 의미로 사용되고 있다.
글 보기 →현재 콘텐츠
셔뱅
Shell Script
셸 스크립트: 셸 들여쓰기 및 확장 옵션명[long 옵션명]
명령어를 길게 사용하다 보면 여러 명령어 줄을 넘겨서 입력하는 경우가 발생합니다. 가독성을 높이기 위해 명령어를 문장 연결 하는 백슬래시(\)를 사용하여 셸 들여쓰기를 할 수 있습니다.
글 보기 →현재 콘텐츠
셸 스크립트(내일은 치킨집)
Shell Script
셸 스크립트란? 셸과 셸 프롬프트&bash shell
키보드에 입력한 명령어를 운영체제에 전달해서 전달한 명령어를 실행하게 하는 프로그램이다.
글 보기 →현재 콘텐츠
리눅스 TOP 명령어: 명령줄 인터페이스(CLI-Command-Line Interface)
TroubleShooting · top, htop, iostat, vmstat
리눅스 Load Average란?
리눅스에서 top 명령어 또는 uptime 명령어로 1분, 5분, 15분의 시스템의 평균 로드 지표인 Load Average를 통해 평균 부하 정도를 알 수 있습니다. Load Average는 CPU에 어느 정도의 일이 쌓이는지를 나타내는 것으로 정의 내릴 수 있습니다.
글 보기 →현재 콘텐츠
OpenSSH 취약점 CVE-2024-6387 설명
TroubleShooting · SSH 보안 설정
OpenSSH 취약점 CVE-2024-6387: 임시 차단과 패치 적용
OpenSSH 취약점 CVE-2024-6387은 접속한 쪽이 120초 안에 로그인을 끝내지 않을 때 울리는 알람 신호를 파고듭니다. 알람을 처리하는 도중 메모리가 어긋나면 공격자가 심어 둔 코드가 root 권한으로 실행됩니다. 알람을 꺼서 급한 자리를 막고, 업데이트로 코드를 고친 뒤 되돌리는 순서로 정리했습니다.
글 보기 →현재 콘텐츠
403 에러(403 Forbidden error)
TroubleShooting · 권한 오류
APM 설치 후 아파치 403 에러(403 Forbidden)
리눅스에서 APM을 설치한 후에 아파치 403 에러가 뜰 경우 SELinux가 켜져 있는지 먼저 확인할 수 있습니다.
글 보기 →현재 콘텐츠
SELinux 기본 설정 화면
TroubleShooting · SELinux
SELinux 개념과 보안 설정
SELinux(Security-Enhanced Linux)란 보안을 강화하기 위해 개발된 리눅스 커널의 보안 기능 중 하나입니다.
글 보기 →현재 콘텐츠
HTTP(HyperText Transfer Protocol) 하이퍼 텍스트 전송 프로토콜
TroubleShooting · HTTP 상태 코드 · 4xx/5xx
HTTP 상태 코드 표 [100~500] 정리
HTTP 상태 코드는 운영 중인 서버의 오류를 확인하는 데 매우 중요한 지표로 활용됩니다. HTTP(Hypertext Transfer Protocol)란 웹 서버와 웹 클라이언트 사이에 데이터를 주고 받기 위해 사용되는 프로토콜 중 하나이며, TCP/IP 프로토콜 위에서 동작합니다.
글 보기 →현재 콘텐츠
403 에러(403 Forbidden error)
TroubleShooting · HTTP 상태 코드 · 4xx/5xx
HTTP 403 에러(403 Forbidden)
HTTP 403 에러는 지정된 클라이언트가 요청한 리소스에 접근할 권한이 없는 경우 403 Forbidden 에러가 발생합니다.
글 보기 →현재 콘텐츠
HTTP 404 에러
TroubleShooting · HTTP 상태 코드 · 4xx/5xx
HTTP 404 에러(클라이언트 에러) 원인과 해결
HTTP 상태 코드 중 하나인 HTTP 404 에러 페이지는 페이지를 찾을 수 없을 때 발생합니다. 도메인의 URL이 삭제된 경우가 가장 흔한 경우이며, 메인 페이지 및 모든 페이지에서 404 에러가 발생하는 경우 문제를 어떤 경우가 있는지 확인 해 보겠습니다.
글 보기 →현재 콘텐츠
HTTP 500 에러
TroubleShooting · HTTP 상태 코드 · 4xx/5xx
HTTP 500 에러(내부 서버 오류)
HTTP 500 에러는 이용 중인 컴퓨터, 인터넷의 문제가 아닌 내부 서버 오류입니다.
글 보기 →현재 콘텐츠
503 에러(Service Unavailable)
TroubleShooting · HTTP 상태 코드 · 4xx/5xx
HTTP 503 에러(Service Unavailable) 원인과 해결
웹사이트에 접속했을 때 발생하는 HTTP 503 에러(Service Unavailable)의 원인은 서버 측에서 발생하는 에러입니다. 서버 과부하, 서버 구성 오류 등 다양한 원인이 있습니다.
글 보기 →현재 콘텐츠
APM 설치 후 '사이트에 연결할 수 없음'(IP 접속)
TroubleShooting · APM 설치 후 에러
APM 설치 후 ‘사이트에 연결할 수 없음’
오라클 클라우드 무료 인스턴스 '록키 리눅스'에 APM을 설치하고 난 후에 '사이트에 연결할 수 없음' 에러와 함께 'ERR_INVALID_RESPONSE' 잘못 된 응답이라는 에러 메시지 화면을 확인했다. 도메인까지 연결한 후에 ping으로 해당 IP까지 향하는 것까지 확인했지만 오류가 확인된다.
글 보기 →현재 콘텐츠
503 에러(Service Unavailable)
TroubleShooting · APM 설치 후 에러
APM 설치 후 503 에러
APM 설치 후 503 에러가 발생해서 원인을 error.log를 확인 해 보니 아래와 같은 오류가 확인 되었습니다.
글 보기 →현재 콘텐츠
록키 리눅스 APM 설치 후 HTTP Server Test Page 페이지 확인
TroubleShooting · APM 설치 후 에러
APM 설치 후 index.html 다운로드 현상과 해결 방법
웹 서버 세팅을 위해 APM을 설치했는데 index.html 다운로드 현상이 발생했다. 원인으로 아파치랑 PHP 연동이 되지 않았기 때문에 오류가 발생하는 것으로 구글링 결과 확인되었습니다. 참고로 html과 php 모두 동일한 다운로드 되는 현상이 나오는 것을 발견했습니다.
글 보기 →현재 콘텐츠
요청 경로 시뮬레이터에서 봇의 wp-admin 요청이 nginx·캐시·Apache·php-fpm 워커를 거쳐 워드프레스 302 응답으로 끝나는 화면
TroubleShooting · php-fpm · 웹 서버
php-fpm max_children 경고: 워커 증설 전에 로그로 원인 판별
php-fpm max_children 경고는 PHP 워커 프로세스가 전부 요청을 처리하는 중이라 새 요청이 대기열에 들어갔다는 신호입니다. 이 경고가 몇 주째 누적된 Nginx와 Apache, php-fpm 구성의 워드프레스 서버에서 로그로 워커를 채운 요청을 가려낸 결과, 설정값을 올리는 대신 nginx 속도 제한으로 해결하게 되었습니다.
글 보기 →현재 콘텐츠
FTP란-File Transfer Protocol
TroubleShooting · FTP · Tomcat
vsftpd 530 에러와 533 에러 발생 시 해결 방법
리눅스 서버에서 vsftpd 데몬이 설치되어 있는 서버에서 530 에러가 나는 경우가 있습니다.
글 보기 →현재 콘텐츠
ERR_TOO_MANY_REDIRECTS 에러
TroubleShooting · FTP · Tomcat
리눅스 톰캣 ERR_TOO_MANY_REDIRECTS 에러
톰캣으로 운영 중인 서버에서 크롬으로 접속 시 "ERR_TOO_MANY_REDIRECTS" 오류가 발생하는 경우, 톰캣 ERR_TOO_MANY_REDIRECTS 에러 원인과 해결 방법
글 보기 →현재 콘텐츠
meta charset utf-8 인코딩 결정 순서 설명 다이어그램
TroubleShooting
meta charset utf-8: 애드센스 크롤러가 한글 이미지 주소를 깨뜨린 404와 php-fpm 꽉 참 문제
HTML 앞부분에서 meta charset utf-8 선언을 찾지 못하고 응답 머리에도 charset이 없으면, 읽는 쪽은 문서의 문자 인코딩을 짐작하거나 기본값으로 읽게 됩니다. Nginx와 Apache 구성의 워드프레스 서버에서 애드센스 크롤러가 깨진 한글 이미지 주소로 요청을 몰아 보내 404 처리에 PHP 워커가 모두 찬 일을 로그로 추적한 결과, 캐시본 응답 머리에 charset을 붙이고 없는 정적 파일은 nginx가 바로 404로 처리하게 해 같은 요청이 다시 워커를 채우지 않게 했습니다.
글 보기 →현재 콘텐츠
리눅스 커널 취약점 CVE-2026-98432 use-after-free 흐름 설명 다이어그램
TroubleShooting
리눅스 커널 취약점 CVE-2026-98432: 임시 차단과 커널 패치 적용
CVE-2026-98432는 IPv4 TCP 연결을 받는 커널 코드에서 해제된 메모리를 다시 읽는 리눅스 커널 취약점으로, 리눅스 커널 CVE 팀이 Critical 등급으로 평가했습니다. 원격에서 인증 없이 공격할 수 있는 결함이라 Nginx와 Apache 구성의 AlmaLinux 9.8 라이트세일 서버에서 고친 커널 패키지로 업데이트하고 재부팅한 뒤, 실행 중인 커널 버전으로 패치를 확인하게 되었습니다.
글 보기 →현재 콘텐츠
광고 쿼리가 붙은 요청이 CDN 사본이 없을 때 원본 서버로 전달되고, nginx에서 Apache로 넘어간 뒤 WP Rocket이 광고 쿼리를 빼고 같은 캐시 파일로 응답하는 흐름
TroubleShooting
gclid 캐시: 광고 클릭 쿼리와 페이지 캐시 키, 첫 바이트 실측
gclid 캐시 처리는 광고 클릭 주소 끝에 붙는 gclid 쿼리를 무시하고 쿼리 없는 주소의 캐시 파일로 응답하는 동작입니다. Nginx + Apache 구성의 워드프레스 서버에서 쿼리와 캐시 유무별 첫 바이트를 측정한 결과, gclid가 더한 시간은 0.014~0.015초였고 몇 초 단위의 지연은 캐시를 사용하지 못한 경우에만 발생했습니다.
글 보기 →현재 콘텐츠
리눅스(Linux)
TroubleShooting
아파치 재시작 오류 | (20014)Internal error: Error retrieving pid file logs/httpd.pid
service httpd restart (20014)Internal error: Error retrieving pid file logs/httpd.pid Remove it before continuing if it is corrupted.
글 보기 →현재 콘텐츠
오라클 클라우드 공용 서브넷-보안 목록 유형-수신 규칙 편집-유형 및 코드
TroubleShooting
오라클 클라우드 ping 오류[VM 인스턴스]
오라클 클라우드 VM 인스턴스에서 고정 IP 설정까지 진행했지만 ping을 입력해도 요청 시간 만료로 timeout 오류가 되면서 응답이 없는 오류가 계속 발생했습니다. 오라클 클라우드 ping 오류를 해결하는 방법은 다음과 같습니다.
글 보기 →현재 콘텐츠
데이터베이스(Database)
DB
데이터베이스; DBMS, SQL 이해
데이터베이스(DataBase:DB)는 데이터가 모여 있는 저장소입니다. 저장소는 구조화 된 정보 또는 데이터의 조직화 되어 있는 모음입니다. 데이터베이스에는 IT를 포함한 여러 분야에서 폭 넓게 사용되고 있습니다.
글 보기 →현재 콘텐츠
표준 SQL과 기업의 SQL 교집합
DB · 쿼리문
DB Query | SQL Statement(SQL 문) | 쿼리문 | 기본 문법
DB QuerySQL Statement(SQL 문)는 MySQL, MariaDB 등과 같은 데이터베이스 관리 시스템(DBMS:Database Management System: DBMS)에서 사용되며, MySQL Query, SQL 명령어, SQL 쿼리, Mysql 명령어 등 다양한 형식으로 불리고 있습니다.
글 보기 →현재 콘텐츠
MySQL
DB · 쿼리문
SQL: 테이블 구조, 쿼리(Query), 저장 프로시저(3가지 분류)
SQL(Structured Query Language)은 구조화된 질의 언어의 뜻을 가지고 있습니다.
글 보기 →현재 콘텐츠
MySQL
DB · 쿼리문
MySQL: Grant All Privileges 쿼리문
MySQL에서 'Grant All Privileges' 명령어는 유저가 데이터베이스에 접근할 수 있는 권한을 부여할 때 사용합니다.
글 보기 →현재 콘텐츠
마리아디비(MariaDB) 로고
DB · 로그
MariaDB: Slow Query Log 설정
MariaDB에서 Slow Query Log 설정을 할 경우 Mariadb 10.2 버전부터 etc/my.cnf.d/ 폴더안에 mysql-clients.cnf 및 server.cnf 파일로 나뉘게 되었습니다. mysql 이라도 폴더를 확인한 후에 설정 내역에 따라 확인하면 되겠습니다.
글 보기 →현재 콘텐츠
마리아디비(MariaDB) 로고
DB · DB
[DBMS] MySQL, MariaDB 데이터베이스 &유저 생성
MariaDB 데이터베이스 생성 및 삭제, 이름 변경 방법 그리고 유저 생성과 삭제에 대해 간단히 알아 보겠습니다.
글 보기 →현재 콘텐츠
마리아디비(MariaDB) 로고
DB · DB
[DBMS] MariaDB cnf 파일 설정
DBMS인 MariaDB를 설치하면 MariaDB cnf 파일 설정을 하게 되는데 MySQL MariaDB 환경설정 파일 mycnf는 /etc/my.cnf 경로에 있으며, /etc/my.cnf.d/ 디렉토리를 포함하는 설정이 기본으로 잡혀 있습니다. 11.3 버전 설치 시 화면입니다.
글 보기 →현재 콘텐츠
마리아디비(MariaDB) 로고
DB · DB
MySQL과 MariaDB 차이점
MySQL과 MariaDB는 둘 다 오픈 소스 데이터베이스입니다. 데이터베이스에서 행과 열이 있는 테이블(표) 형식으로 데이터를 저장하고 관리할 수 있습니다. 수 많은 웹사이트와 애플리케이션에서 사용하고 있으며, MySQL은 1994년에 개발을 시작해 2010년에 선마이크로시스템에 인수되었으며, 같은 해 선마이크로시스템이 오라클에 인수되면서 오라클의 서비스가 되었습니다.
글 보기 →현재 콘텐츠
phpMyAdmin 테이블 최적화 및 복구
DB · 백업 및 복구
[DBMS] MariaDB 테이블 손상 원인 및 복구
MySQL 또는 MariaDB를 설치한 서버에서 테이블이 깨지는 경우가 있습니다. MariaDB 테이블 손상의 원인은 크게 다음과 같습니다.
글 보기 →현재 콘텐츠
DBMS(Database-Management-System)
DB · 백업 및 복구
mariadb-check 명령어: 테이블 자동 복구
mariadb-check 명령어는 여러 테이블을 검사, 복구, 분석 및 최적화 할 수 있는 유지 관리 도구입니다. mariadb-check은 myisamchk 및 aria_chk과 다르게 서버에서 MariaDB가 실행 중이어야 합니다.
글 보기 →현재 콘텐츠
마리아디비(MariaDB) 로고
DB · DB 접속 · 복구
MariaDB root 패스워드 분실 : mariadb or MySQL 패스워드 초기화
MariaDB root 패스워드 분실(또는 MySQL)로 인해 로그인이 불가능한 경우mariadb&MySQL 패스워드 초기화가 필요합니다. 데몬에 대한 정지 및 시작 등의 구동 권한이 있다면 패스워드 초기화를 진행해서 재 설정이 가능합니다.
글 보기 →현재 콘텐츠
마리아디비(MariaDB) 로고
DB · DB 접속 · 복구
MariaDB 서버 접속 오류: Can’t Connect to Server on
DB 잡업을 위해 서버에 접속하려고 할 때 Can't Connect to Server on이란 메시지를 확인되는 경우가 발생할 수 있습니다. MySQL/MariaDB 서버 접속 오류의 원인과 해결 방법은 다음과 같습니다.
글 보기 →현재 콘텐츠
오라클19c 접속 오류 - ORA-12514 오류
DB · DB 접속 · 복구
ORA-12514: 오라클 19c DB 접속 오류
윈도우 10 64bit
글 보기 →현재 콘텐츠
관계형 DBMS(RDBMS)
DB
phpMyAdmin 설치 및 취약점
리눅스 서버에 MySQL 또는 MariaDB, PostgreSQL 설치 후 좀 더 편리한 DB 관리를 위해 phpMyAdmin 설치 후 사용하는 경우가 많습니다. 기본적인 phpMyAdmin 설치와 취약점에 대해서 알아 보도록 하겠습니다.
글 보기 →현재 콘텐츠
마이크로소프트(Microsoft)
DB
SSMS(SQL Server Management Studio)란
SSMS는Microsoft SQL Server 내의 모든 구성 요소의 구성과 관리하는데 사용되는 Microsoft에서 개발한 소프트웨어 응용 프로그램입니다. SQL Server 2005에서 처음 출시되었으며, SQL 2000 이전 버전의 Enterprise Manager 의 후속 제품입니다.
글 보기 →현재 콘텐츠
관계형 데이터베이스-관계(Relationships)
DB
버전별 MySQL 루트 비밀번호 변경 방법 5.6&5.7 이상
서버의 MySQL 루트 비밀번호 변경 시 MySQL 버전에 따라 변경 방식이 다를 수 있습니다. 버전별 MySQL 루트 비밀번호 변경 방법에 대해 알아 보겠습니다.
글 보기 →현재 콘텐츠
관계형 데이터베이스(RDB) 기본 구조
DB
관계형 데이터베이스(RDB) 정의와 구조
관계형 데이터베이스(RDB) 정의와 구조
글 보기 →현재 콘텐츠
오라클 데이터베이스(Oracle DataBase)
DB
오라클 데이터베이스(Oracle Database)
오라클 데이터베이스(Oracle Database 또는 Oracle RDBMS)는 미국 오라클(Oracle) 사의 관계형 데이터베이스 관리 시스템(relational database management system, RDBMS)입니다. Windows Server, Unix 및 다양한 GNU/Linux 배포판을 포함한 운영 체제의 다양한 하드웨어에서 실행될 수 있습니다.
글 보기 →현재 콘텐츠
Window 오라클 19c 설치(다운로드 링크)
DB
Oracle: Window 오라클 19c 설치
개발 환경
글 보기 →현재 콘텐츠
OSI 7계층과 PDU
Server NetWork · OSI 7계층 · TCP/IP
네트워크 OSI 7계층 | TCP/IP 4계층 🔝
기종 간 호환성 문제를 해결하고 전 세계 어디서나 자유롭게 연결하기 위해, 국제표준화기구(ISO)는 네트워크 통신이 일어나는 과정을 7단계로 나눈 OSI 7계층(Open Systems Interconnection 7 Layer) 모델을 제정하게 되었습니.
글 보기 →현재 콘텐츠
testpilotweb.com DNS 조회 3
Server NetWork · DNS
네임서버 변경 후 DNS 전파 시간: 리졸버별 실측과 DNSSEC 체크
네임서버 변경 후 공개 DNS는 2시간 20분 안에 새 서버로 넘어갔지만, 한국의 통신사 DNS 한 곳은 하루가 지나도 옛 답이 섞였습니다. DNS 리졸버 7곳에서 5분마다 잰 DNS 전파 시간과, 옮기기 전 DNSSEC 체크까지 담았습니다.
글 보기 →현재 콘텐츠
nmtui-연결 편집_enp0s3_편집_이미 수동 설정
Server NetWork · PROXY, DHCP
DHCP란?
DHCP는 Dynamic Host Configuration Protocol의 약자로 말 그대로 동적으로 호스트를 구성하는 규약입니다.
글 보기 →현재 콘텐츠
회사에서의 네트워크(랜) 구성
Server NetWork · OSI 7계층 · TCP/IP
[데이터 링크 계층]이더넷(Ethernet)과 스위치
데이터 링크 계층은 네트워크 장비 간에 신호를 주고받는 규칙을 정하는 계층으로 랜에서 데이터를 정상적으로 주고 받기 위해 필요한 계층입니다. 이중 가장 많이 사용되는 규칙이 이더넷(Ethernet)입니다.
글 보기 →현재 콘텐츠
UTP 케이블 배선 순서: T568B
Server NetWork · 케이블
UTP 케이블 배선 순서 (T568A/B)
UTP 케이블 배선 순서는 양 끝을 같은 방식으로 맞추면 다이렉트 케이블, 서로 다른 방식으로 맞추면 크로스 케이블이 됩니다. UTP(Unshielded Twisted Pair) 케이블은 외부 차폐(shield) 없이 선 8가닥을 두 가닥씩 네 쌍으로 꼬아 놓은 케이블이며, 끝에는 8핀 표준 커넥터인 RJ45 커넥터를 연결합니다.
글 보기 →현재 콘텐츠
통신 프로토콜
Server NetWork
통신 프로토콜이란? 인터넷에서 자주 언급되는 protocol 종류 7가지
통신 프로토콜(communication protocol:규약)은 컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고 받는 양식과 규칙 체계입니다. 네트워크는 성공적인 데이터 전송을 위해 프로토콜 규칙을 따라야 합니다.
글 보기 →현재 콘텐츠
네트워크 인터페이스 카드_(데이터 링크 계층)
NetWork
데이터 링크 계층(Data Link Layer) [OSI 2계층]
OSI 7 계층에서 데이터 링크 계층은 2계층입니다. 전기 신호를 모아 사람이 알아볼 수 있는 데이터 형태로 처리합니다. 1계층처럼 전기 신호를 정확히 전달하는 목적보다 주소 정보를 정의하고, 정확한 주소로 통신이 되도록 하는데 초점을 맞춥니다.
글 보기 →현재 콘텐츠
기본 홈 네트워크 구성도(WAN과 LAN)
NetWork
네트워크 구성도
네트워크는 보통 서비스를 받는 경우와 제공하는 경우로 나뉘며, 서비스를 받는 경우는 ①집에서 인터넷에 접속할 때, ②회사에서 인터넷에 접속하여 업무를 하는 경우를 생각할 수 있습니다. 서비스 제공은 ISP 사업자뿐만 아니라 클라우드, 데이터 센터, 내부 직원용 네트워크 등을 고려할 수 있습니다.
글 보기 →현재 콘텐츠
IPMI 블록 다이어그램
NetWork
IPMI란 무엇인가?
IPMI(Intelligent Platform Management Interface)는 서버의 전원이 꺼졌거나 운영체제가 다운된 경우에도, 하드웨어 수준에서 원격으로 서버를 모니터링하고 제어할 수 있도록 해주는 하드웨어 기반의 관리 인터페이스입니다.
글 보기 →현재 콘텐츠
라우터 및 스위치-게이트웨이 설정
NetWork
라우터란? | 라우터 역할과 게이트웨이
라우터(Router)는 서로 다른 네트워크인 인터넷을 연결해 주는 장치로써 내부의 데이터 링크 계층(2계층)을 스위치가 담당하게 되고 네트워크 계층(3계층)을 Router가 담당하게 됩니다.
글 보기 →현재 콘텐츠
일반 네트워크에서 사용할 수 있는 IP 주소 클레스
NetWork
[OSI 네트워크 계층] IP 주소 클래스 | 서브넷과 서브넷 마스크
IPv4 주소는 총 32비트로 구성되며, 4개의 옥텟(8비트씩)으로 표기됩니다. 8비트는 28으로 이루어져 있습니다.
글 보기 →현재 콘텐츠
OSI 네트워크 계층
NetWork
OSI 네트워크 계층: 라우터 | IP 주소(192.xxx)
OSI 네트워크 계층(Network Layer)은 서로 다른 네트워크에 있는 목적지로 데이터를 전송하기 위한 계층입니다. 이더넷 규칙을 기반으로 한 데이터 링크 계층(Data link layer)은 네트워크에 있는 컴퓨터로 데이터 전송은 가능하지만 인터넷이나 외부 네트워크로 데이터를 전송할 수 없습니다.
글 보기 →현재 콘텐츠
MAC 주소 랜카드 번호 및 일련번호
NetWork
MAC 주소와 프레임
MAC 주소(media access control address, MAC address)는 OSI 계층인 데이터 링크 계층에서 통신을 위해 컴퓨터의 랜 카드에 할당되어 있는 주소이며, 제조할 때 할당된 주소로 '물리 주소'로도 부르고 있습니다.
글 보기 →현재 콘텐츠
이더넷 허브(ethernet hub)
NetWork
[네트워크] 리피터&허브(물리계층 장비)
케이블을 포함한 리피터(Repeater), 허브(HUB)는 네브워크 1계층인 물리 계층에서 사용되는 장비입니다.
글 보기 →현재 콘텐츠
OSI 7계층 물리계층
NetWork
[네트워크] 물리 계층: 데이터를 전기 신호로 변환 | 랜 카드 | 케이블
네트워크에서 0과 1로 이루어진 비트열을 전기 신호로 변환하려면 OSI 계층의 물리 계층(Physical layer)의 기술이 필요합니다. OSI 물리 계층의 역할은 데이터를 전기 신호로 변환하는 역할을 담당합니다. 전기 신호는 아날로그 신호와 디지털 신호로 나뉘게 됩니다.
글 보기 →현재 콘텐츠
OSI계층 캡슐화
NetWork
네트워크 캡슐화 및 역캡슐화
OSI 계층의 데이터가 송수신 되는 과정에서 데이터는 OSI 계층의 상위에서 하위로 데이터가 보내지게 되며, 데이터를 상위 > 하위, 하위 > 상위로 보내는 과정에서 네트워크 캡슐화와 역캡슐화가 이루어지게 됩니다.
글 보기 →현재 콘텐츠
네트워크 LAN, WAN, WAN 구분
NetWork
네트워크(Network) 기본 용어
네트워크는 그물을 뜻 하는 Net과 Work의 합성어이며, 그물처럼 서러 연결되어 있는 상태를 뜻 합니다. Network는 IT 분야 뿐만 아니라 인적 네트워크, 도로 및 철도, 물류 네트워크(물류 망) 등 다양한 분야에서 사용되는 용어임을 알 수 있습니다.
글 보기 →현재 콘텐츠
네트워크 WAN
NetWork
네트워크 WAN, MAN, LAN 3가지 연결 구분
보통 네트워크 WAN, MAN, LAN 3가지는 규모와 범위에 따라 3가지로 구분할 수 있습니다.
글 보기 →현재 콘텐츠
기본 홈 네트워크 구성도(WAN과 LAN)
NetWork
[NetWork] 네트워크 구성도 | 랜(LAN)과 왠(WAN)
네트워크는 서비스를 받는 쪽과 서비스를 제공 쪽으로 나눠 볼 수 있습니다. 두 가지 경우에 따라 네트워크 구성도는 다르게 적용됩니다. 서비스를 제공 받는 경우는 집에서 인터넷을 접속하는 경우와 회사에서 인터넷에 접속해 업무를 보는 경우입니다. 서비스는 제공하는 경우는 클라우드, 데이터 센터(IDC), 회사 서버실에 서버를 놓고 운영하는 경우를 생각할 수 있습니다.
글 보기 →현재 콘텐츠
VM VirtualBox 가상 머신 시작하기
클라우드 · 가상화 · CentOS, Ubuntu, Rocky Linux 설치
VirtualBox 록키 리눅스 설치 방법[Rocky Linux Ver 9.3]
Oracle VM VirtualBox 록키 리눅스 설치를 진행해 보겠습니다. VirtualBox가 설치되어 있지 않다면 먼저 설치를 진행해야 합니다.
글 보기 →현재 콘텐츠
아마존 웹 서비스(AWS)
클라우드 · 가상화 · rsync / scp 동기화
Ubuntu Server Rsync 작업_SSH 방식(LightSail)
새로 만든 Ubuntu 서버에서 Rsync를 활용해 현재 운영 중인 Alma Linux 서버의 데이터를 동기화하는 작업을 진행해 보겠습니다.
글 보기 →현재 콘텐츠
LightSail 윈도우 서버 2022 생성 페이지
클라우드 · 가상화 · 윈도우 서버 설치·접속
LightSail 윈도우 서버 2022 인스턴스 시작 | 원격 데스크톱 연결
AWS에서 LightSail은 생성할 수 있는 서버 스펙에 한해 EC2보다 서버를 만드는데 5분 정도의 짧은 시간이면 원하는 서버를 만들 수 있습니다. LightSail 윈도우 서버 생성 후 원격 데스크톱 연결까지 진행 해 보겠습니다.
글 보기 →현재 콘텐츠
AWS 리전
클라우드 · 가상화 · AWS · Lightsail
AWS 리전과 가용 영역&엣지 로케이션
AWS 리전(Region)이란 AWS의 클라우드 인프라를 지리적으로 나누어 배포하는 것을 의미하며, AWS의 서비스가 위치하고 있는 물리적인(IDC) 장소입니다. 리전 안에 여러 개의 AWS 가용영역(Availability Zone)이 존재하는 방식입니다.
글 보기 →현재 콘텐츠
아마존 웹 서비스(AWS)
클라우드 · 가상화 · AWS · Lightsail
[AWS] EC2 인스턴스란?
아마존 웹 서비스(AWS)에서 제공하는 클라우드 컨퓨팅 서비스 EC2 인스턴스는 Elastic Compute Cloud라는 뜻을 가지고 있습니다. 탄적적인 뜻을 가진 Elastic의 단어에서 알 수 있듯이 AWS 서비스에서 탄력적으로 운영 가능한 클라우드 컴퓨터라고 할 수 있습니다.
글 보기 →현재 콘텐츠
아마존 웹 서비스(AWS)
클라우드 · 가상화 · AWS · Lightsail
[AWS] EC2에 EBS 볼륨 추가 방법
AWS의 EC2에 추가 스토리지가 필요한 경우 EBS 볼륨 추가를 진행하게 됩니다. EBSElastic Block Store는 AWS에서 제공되는 용량에 스토리지 용량을 추가해서 사용할 수 있고 영구적인 데이터 또는 추가 기능이 필요한 경우에 사용하게 됩니다.
글 보기 →현재 콘텐츠
아마존 웹 서비스(AWS)
클라우드 · 가상화 · AWS · Lightsail
[AWS] LightSail Swap Memory 설정
워드프레스 블로그를 운영하면서 직접 AWS LightSail로 이전해서 직접 관리하면서 업 중에 메모리 부족 현상을 볼 수 있는 단계가 멀지 않아 Swap Memory 설정의 필요성을 생각하게 되었습니다. LightSail Swap Memory 설정 용량은 4G로 결정했는데 이유는 SSD를 사용하는 서버이기 때문에 HDD에 비해 스왑 메모리에 대한 접근 속도가 빠르기 때문에 성능 저하가 상대적으로 적기 때문입니다.(HDD를 사용하는 서버가 현재까지 있지는 않겠지만..)
글 보기 →현재 콘텐츠
AWS 패스키 생성_1
클라우드 · 가상화 · AWS · Lightsail
AWS 패스키 생성
아마존 웹 서비스를 이용할 때 강력한 보안을 위해 다중 인증(MFA) 설정을 필수 사항으로 강제하고 있습니다. 하드웨어 TOTP 토큰, 인증 앱, 패스키 또는 보안 키 설정 중에 하나를 선택해야 합니다. 이 중 AWS 패스키를 생성해서 사용하는 방법으로 진행하기로 했습니다.
글 보기 →현재 콘텐츠
Alma Linux 업데이트 9.4 → 9.8 작업 순서(LightSail)
클라우드 · 가상화 · AWS · Lightsail
Alma Linux 업데이트: 9.4 → 9.8 in LightSail
기존에 사용하던 아마존 라이트세일의 Alma Linux 업데이트를 합니다. 9.4에서 9.8로 진행하며, 2026년 9월 기준 라이트세일에서 새로 만들면 9.7까지 제공됩니다. 직접 올리면 신규 인스턴스보다 한 단계 앞선 버전으로 운영하게 됩니다.
글 보기 →현재 콘텐츠
DNS(domain name system)
클라우드 · 가상화 · Oracle Cloud
OCI: 오라클 클라우드 도메인 연결 방법
오라클 인스턴스 서버 생성이 되었다면 오라클 클라우드 도메인 연결을 진행 해 보겠습니다. 오라클 클라우드 서버의 고정 아이피는 미리 연결되어 있어야 합니다.
글 보기 →현재 콘텐츠
Oracle VCN -VCN 마법사 시작
클라우드 · 가상화 · Oracle Cloud
Oracle VCN: 오라클 가상 클라우드 네트워크
오라클 클라우드 Free Tier 계정 생성 후 OIC에 로그인이 되어 있는 상태에서 Oracle VCN을 진행할 수 있습니다.
글 보기 →현재 콘텐츠
Ceph RADOS 아키텍쳐
클라우드 · 가상화 · 스토리지
Ceph란?
Ceph는 분산형 스토리지 시스템이며, 여러 개의 스토리지를 클러스터로 묶어 데이터를 블록으로 관리하는 오브젝트 스토리지를 구현하는 오픈소스 소프트웨어입니다.
글 보기 →현재 콘텐츠
가상 머신(Virtual Machine, VM)
클라우드 · 가상화 · VM · 하이퍼바이저
가상 머신(VM)과 하이퍼바이저 2가지 유형과 종류
가상 머신(Virtual Machine, VM)이란 물리적 하드웨어 시스템에 자체 CPU, 메모리, 네트워크 인터페이스 및 스토리지를 만들어 가상 컴퓨터 시스템으로 작동하는 환경을 뜻 합니다.
글 보기 →현재 콘텐츠
Citrix XenServer
클라우드 · 가상화 · VM · 하이퍼바이저
XenServer: 하이퍼바이저, 가상화
XenServer는 오픈 소스 Xen 하이퍼바이저(a type-1 / bare-metal hypervisor)를 기반으로 하는 오픈 소스 서버 가상화 플랫폼입니다. 가상화 된 서버 및 클라이언트 운영 체제를 호스팅 하는데 사용되며 베어메탈 서버에 버금가는 성능을 제공합니다.
글 보기 →현재 콘텐츠
Oracle VM VirtualBox 관리자
클라우드 · 가상화 · VirtualBox
Oracle VM VirtualBox: 다운로드 및 설치
Oracle VM VirtualBox는 기업 및 가정용으로 사용할 수 있는 강력한 x86 및 AMD64/Intel64 가상화 제품입니다. VirtualBox는 기업 고객을 위한 기능이 매우 풍부한 고성능 제품일 뿐만 아니라 GNU General Public License(GPL) 버전 3의 조건에 따라 오픈 소스 소프트웨어로 무료로 사용할 수 있습니다.
글 보기 →현재 콘텐츠
VM VirtualBox 호스트키 설정
클라우드 · 가상화 · VirtualBox
VirtualBox 호스트 키 설정
버추얼박스(VirtualBox) 가상 머신을 실행하는 중 [현재 호스트 키는 Right control입니다.] 라는 내용을 확인할 수 있습니다. VirtualBox 호스트 키 설정을 다시 해야 합니다. 이유는 가상 머신 설치 중 호스트 키 설정이 [오른쪽 Ctrl]이라고 되어 있는 경우 한국은 컨트롤 키가 기본 한문으로 잡혀 있어 변경을 해 주는 좋습니다.
글 보기 →현재 콘텐츠
VMware 무료 버전 설치 첫 화면
클라우드 · 가상화 · VMware
VMware 다운로드 및 무료 버전 설치하기[윈도우]
윈도우에 리눅스를 설치하는 경우 가상 머신(Virtual Machine, VM)을 이용하게 되며, 가상화를 위한 하이퍼바이저 프로그램이 필요합니다. 하이퍼바이저인 VMware 다운로드 및 설치 방법에 대해 알아 보겠습니다.
글 보기 →현재 콘텐츠
오픈스택(OpenStack) 기본 구성도
클라우드 · 가상화
오픈스택(OpenStack)이란?
OpenStack(오픈스택)은 클라우드 리소스를 관리하고, 정의하고, 활용하기 외한 오픈 소스 프레임워크로써 비영리 단체인 오픈인프라스트럭처재단(OIF)(구:오픈스택 재단)에서 운영 중이며, 아파치 라이선스에서 배포됩니다. 2010년 오픈스택 재단은 AWS의 폐쇄성에 대항하는 오픈소스 laaS 오픈스택 프로젝트를 관리합니다.
글 보기 →현재 콘텐츠
오라클 클라우드 VM 인스턴스-연결된 VNIC
클라우드 · 가상화
오라클 클라우드 고정 IP 생성
오라클 클라우드 고정 IP(공용 IP)는 생성한 VM 인스턴스에 연결해서 사용하기 위해 새로 생성이 필요합니다. 고정 IP(공인 IP)를 오라클 클라우드에서는 '공용 IP'로 표기하고 있으니 참고해서 설정을 하면 되겠습니다.
글 보기 →현재 콘텐츠
오라클 클라우드 무료 체험 화면: Oracle Cloud Infrastructure(OCI) 소개, OCI 무료 체험하기 버튼
클라우드 · 가상화
오라클 클라우드 무료 서버 사용 방법 | 상시 무료 클라우드 서비스 스펙
CentOS, 록키리눅스, 우분투, 오라클 리눅스 등의 서버를 무료로 사용할 수 있는 오라클 클라우드 무료 서비스에 대해 알아 보겠습니다.
글 보기 →현재 콘텐츠
커피와 노트북

효율적인 서버 인프라 학습 전략

IT 기술을 학습할 때 한 권의 책을 처음부터 끝까지 정독 하기보다는, 전체를 훑으며 핵심 개념을 빠르게 파악하고 필요한 부분을 반복해 읽는 방식이 더 효과적일 수 있습니다.

특히 리눅스나 서버 관련 서적은 저자마다 중요하게 여기는 주제가 달라 특정 내용이 생략되거나 강조될 수 있으므로, 여러 권을 참고하며 다양한 시각에서 전체 구조를 이해하는 것이 중요합니다. 깊이 있는 이해는 넓은 틀을 먼저 잡은 후에 천천히 채워가도 늦지 않습니다.