수백 줄에 달하는 주석으로 가득 찬 설정 파일을 뒤지다 보면, 정작 중요한 설정값만 골라서 확인하고 싶은 순간이 있습니다. 이번 글에서는 리눅스에서 설정 파일의 주석과 불필요한 내용을 걸러내고 핵심 구성만 깔끔하게 확인하는 다양한 방법을 소개합니다. grep 명령어로 주석 제거하기 이 작업에는 grep 명령어를 활용하면 됩니다. 아래 명령어는 세미콜론(;)으로 주석 처리된 줄을 걸러내고 PHP 7.1의 현재 설정만 주석 없이 화면에 출력해 줍니다. $ grep ^[^\;] /etc/php/7.1/cli/php.ini 참고로 ;는
리눅스 시스템의 전원 버튼을 누르거나 가상 머신을 시작하는 순간, 눈에 보이지 않는 곳에서 수많은 과정이 연쇄적으로 진행되어 때로는 1분도 채 되지 않아 완전히 작동하는 시스템이 만들어집니다. 로그오프하거나 시스템을 종료할 때도 마찬가지입니다. 더욱 흥미로운 점은 운영체제가 부팅될 때나 사용자가 로그인·로그아웃할 때 특정 동작을 자동으로 실행하도록 설정할 수 있다는 사실입니다. 이 글에서는 특정 배포판에 종속되지 않는 범용적인 방법으로 이러한 목표를 달성하는 전통적인 기법들을 살펴보겠습니다. 참고: 로그인 및 로그아웃 이벤트에는 B
이전 글에서는 리눅스에서 시스템 및 하드웨어 정보를 수집하는 데 유용한 10가지 명령어를 정리해 소개했습니다. 이번 가이드에서는 범위를 좁혀 CPU(프로세서)에 집중하고, 여러분의 머신에 탑재된 CPU에 대한 상세한 정보를 추출하는 다양한 방법을 알아보겠습니다. 간단히 개요를 살펴보면, CPU 아키텍처, vendor_id, 모델, 모델명, CPU 코어 수, 각 코어의 속도 등 다양한 정보를 조회하는 방법을 다룹니다. 핵심은 사실 /proc/cpuinfo 파일 하나에 모든 정보가 담겨 있다는 점입니다. 이후에 소개할 다른 명령어나 유
Watchman은 파일과 디렉터리의 변화를 감시하고, 변경이 발생하면 이를 기록하거나 특정 작업을 자동으로 수행하는 오픈 소스 크로스 플랫폼 파일 감시 서비스입니다. Facebook(메타)에서 개발했으며 Linux, macOS(OS X), FreeBSD, Solaris 등 다양한 운영체제에서 실행됩니다. 클라이언트-서버 모델로 동작하며, Linux 커널의 inotify 메커니즘을 활용해 강력하고 빠른 변경 알림을 제공합니다. Watchman의 핵심 개념 하나 이상의 디렉터리 트리를 재귀적으로(recursively) 감시합니다.
Nagios에 Windows 호스트 추가하기: 단계별 완벽 가이드이 글에서는 Nagios를 활용해 Windows 머신의 CPU 부하, 디스크 사용량, 메모리 사용량, 서비스 상태 등 내부(private) 서비스를 모니터링하는 방법을 소개합니다. 이를 위해서는 대상 Windows 머신에 NSClient++ 애드온을 설치해야 합니다. 이 애드온은 Windows 머신과 Nagios 사이에서 프록시 역할을 수행하며, check_nt 플러그인과 통신하면서 실제 서비스 정보를 수집합니다. 이전에 소개한 Nagios 설치 가이드대로 진행하셨다면
TCP BBR이란 무엇인가?BBR(Bottleneck Bandwidth and RTT)는 구글의 소프트웨어 엔지니어들이 개발한 비교적 최신의 혼잡 제어(congestion control) 알고리즘입니다. 인터넷의 근간을 이루는 TCP 프로토콜을 통해 인터넷을 더 빠르게 만들려는 구글의 오랜 연구 끝에 탄생한 솔루션입니다.BBR의 핵심 목표는 네트워크 활용도를 높이고 큐(queue) 발생을 줄여 느려진 네트워크 성능을 개선하는 것입니다. BBR은 네트워크 장비나 클라이언트가 아니라 반드시 서버 측에 배포해야 하며, 리눅스에서는 커널
Cockpit이란 무엇인가? Cockpit은 GNU/Linux 서버를 위한 가볍고 사용하기 쉬운 원격 관리 도구입니다. 웹 브라우저를 통해 실시간 리눅스 세션을 제공하는 대화형 서버 관리 인터페이스로, 복잡한 설정 없이도 서버를 직관적으로 운영할 수 있습니다. Cockpit은 Ubuntu, Linux Mint, Fedora, CentOS, Rocky Linux, AlmaLinux, Arch Linux 등 RHEL 계열과 데비안 계열을 포함한 다양한 리눅스 배포판에서 실행할 수 있습니다. Cockpit을 사용하면 리눅스 시스템을 훨씬
시간이 지나면서 디스크 공간이 점점 부족해지는 것을 느낀 적이 있으신가요? 그 원인은 시간이 흐를수록 불필요한 파일(정크 파일)이 하드 드라이브를 빠르게 채우기 때문입니다. 특히 소프트웨어 패키지를 설치할 때 이런 현상이 두드러집니다. 설치 과정에서 패키지 파일은 나중에 다시 설치해야 할 경우에 대비해 /var/cache/ 디렉터리에 캐시 형태로 저장됩니다. 안타깝게도 Ubuntu에는 더 이상 시스템에 필요하지 않은 파일을 자동으로 삭제하는 기능이 없습니다. 따라서 패키지를 설치할 때마다 이러한 파일들이 계속 쌓이며, 드라이브의 상
훌륭한 문서 협업 플랫폼은 생산성을 크게 높여주고, 다른 Linux 사용자들과 실시간으로 협업할 수 있는 환경을 만들어 줍니다. 이는 곧 혁신과 창의성으로 이어지는 발판이 됩니다.이 글에서는 Linux에서 활용할 수 있는 최고의 문서 협업 플랫폼에 관한 모든 것을 정리했습니다. 각 솔루션의 장점을 꼼꼼히 살펴보고, 여러분의 업무 스타일에 가장 적합한 선택을 내리시기 바랍니다.문서 협업 플랫폼이란 무엇인가?문서 협업 플랫폼은 여러 사용자가 서로 다른 장소에서도 동일한 사무용 파일을 실시간으로 공동 작업할 수 있도록 지원하는 도구입니다
요약: 이 글에서는 리눅스에서 필드를 직접 채울 수 있는 PDF 파일, 즉 대화형 양식(interactive form)을 만들 때 활용할 수 있는 최고의 애플리케이션들을 소개합니다. 리눅스에서 PDF 파일을 강력하게 생성하고 편집할 수 있는 도구가 필요하다면 선택의 폭이 매우 넓습니다. 대부분의 프로그램은 페이지 병합, 페이지 자르기, 주석 추가 같은 기본 편집 기능을 제공하며, 경우에 따라 고급 기능까지 지원합니다. 하지만 모든 PDF 편집기가 PDF 양식을 만들 수 있는 것은 아닙니다. PDF 양식이란 다른 사용자가 직접 입력할
핵심 요약: 이 가이드에서는 업무 흐름을 간소화하고 동료 및 친구들과 효율적으로 협업할 수 있는 리눅스용 Microsoft Teams 최고의 대안들을 살펴봅니다. Microsoft Teams는 조직과 기업들이 가장 많이 활용하는 IT 도구 중 하나입니다. 팀 메시징, 화상 회의, 온라인 미팅, 협업까지 아우르는 고급 플랫폼으로 자리 잡았습니다. Teams는 단순히 팀원 간 연결을 돕는 것을 넘어, 사업자에게 크로스플랫폼 협업 솔루션을 제공합니다. 인스턴트 메시징, 화상 회의, 문서 공유 등 다양한 기능을 통해 직장 내 커뮤니케이션을
개요 이 글에서는 LAMP(Linux, Apache, MySQL/MariaDB, PHP) 스택을 이루는 핵심 구성 요소인 MySQL 데이터베이스 서버(my.cnf), PHP(php.ini), 그리고 Apache HTTP 서버(httpd.conf)의 기본 구성 파일 위치를 확인하는 다양한 명령어를 소개합니다. 구성 파일(config file)에는 시스템 또는 애플리케이션의 동작 방식을 제어하는 설정값이 담겨 있습니다. 개발자와 관리자는 이 파일을 통해 시스템이나 애플리케이션이 작동하는 방식을 세밀하게 조정할 수 있습니다. 리눅스 시스
리눅스 시스템 시간대(Timezone) 확인 및 관리 방법 이 글에서는 리눅스 입문자를 위해 시스템 시간대를 확인하는 다양한 간단한 방법을 소개합니다. 특히 운영 서버(production server)에서 리눅스 머신의 시간 관리는 시스템 관리에서 항상 중요하게 다뤄지는 요소입니다. 리눅스에는 date, timedatectl 같은 여러 시간 관리 유틸리티가 제공됩니다. 이를 활용하면 현재 시스템의 시간대를 조회할 수 있고, 원격 NTP 서버와 동기화하여 더욱 정확한 자동 시간 관리도 가능합니다. 그럼 지금부터 리눅스 시스템의 시간대
⚠️ 시작하기 전에: mhddfs는 2012년 이후 개발이 중단되어 더 이상 유지보수되지 않으며, 알려진 보안 취약점도 있습니다. 홈랩(홈 서버) 커뮤니티가 이미 이주한 현대적이고 활발히 관리되는 대안인 mergerfs로의 전환을 권장합니다. 👉 mergerfs 설정 가이드를 참고해 보세요.여러 드라이브를 하나로 합쳐야 하는 문제예를 들어 30GB 분량의 영화 파일이 있고, 각각 20GB 용량의 드라이브 3개가 있다고 가정해 봅시다. 이 데이터를 어떻게 저장하시겠습니까?물론 동영상을 둘 또는 셋으로 나누어 각 드라이브에 수동으로
소프트웨어 관점에서, 특히 운영체제 수준에서 포트(port)는 특정 프로세스나 애플리케이션, 또는 네트워크 서비스의 종류를 식별하는 논리적인 구조입니다. 리눅스 시스템에서 실행되는 각 네트워크 서비스는 통신을 위해 특정 프로토콜(가장 널리 쓰이는 것은 TCP(Transmission Control Protocol)과 UDP(User Datagram Protocol))와 포트 번호를 사용하며, 이를 통해 다른 프로세스나 서비스와 데이터를 주고받습니다.이 글에서는 리눅스 시스템에서 열려 있는 TCP와 UDP 포트를 소켓 요약 정보와 함께
이 글에서는 리눅스 터미널에서 산술 연산을 수행하는 다양하고 유용한 방법을 소개합니다. 글을 끝까지 읽고 나면 명령줄에서 수학 계산을 처리할 수 있는 실용적인 여러 가지 방법을 익히게 될 것입니다. 그럼 바로 시작해 보겠습니다! 1. Bash 쉘 활용하기 리눅스 CLI에서 기본적인 수학 연산을 하는 가장 간단한 첫 번째 방법은 이중 괄호(( ))를 사용하는 것입니다. 변수에 저장된 값을 활용하는 예제는 아래와 같습니다. $ ADD=$(( 1 + 2 )) $ echo $ADD $ MUL=$(( $ADD * 5 )) $ echo $MU
리눅스에는 오픈소스 네트워크 모니터링 도구가 매우 다양하게 존재합니다. 예를 들어 iftop 명령어로 대역폭 사용량을 확인하고, netstat나 ss 명령어로 인터페이스 통계를 살펴보며, top 명령어로 시스템에서 실행 중인 프로세스를 관찰할 수 있습니다. 하지만 프로세스별 네트워크 대역폭 사용량을 실시간으로 확인할 수 있는 도구가 필요하다면 NetHogs만 한 것이 없습니다. NetHogs란 무엇인가? NetHogs는 리눅스의 top 명령어와 유사한 오픈소스 커맨드라인 프로그램으로, 각 프로세스나 애플리케이션이 사용하는 네트워크
Atop은 이미 종료된 프로세스까지 포함해 시스템의 모든 프로세스에 대한 상세한 보고서를 제공하는 전체 화면 기반 성능 모니터링 도구입니다. 일정한 주기로 시스템 활동을 지속적으로 로깅하고 그 정보를 저장해 두었다가 나중에 활용할 수 있다는 점이 큰 특징입니다.이렇게 저장된 로그는 시스템 분석, 성능 튜닝, 병목 현상 파악, 문제 디버깅, 예기치 않은 과부하의 원인 추적 등 다양한 용도로 활용할 수 있습니다.실시간 데이터만 보여주는 top이나 htop 같은 전통적인 도구와 달리, atop은 시간을 거슬러 올라가 과거 특정 구간에 시
CloudStats.me란? CloudStats.me는 사용법이 매우 간단하면서도 서버의 핵심 정보를 빠짐없이 알려주는 차세대 리눅스 서버 모니터링 도구입니다. CloudStats는 처음부터 간편함을 최우선으로 설계되었습니다. 기존의 서버 모니터링 솔루션은 대체로 가격이 비싸거나 설치 절차가 번거로운 경우가 많습니다. 반면 CloudStats는 계정에 가입한 뒤 SSH 명령줄에서 단 한 줄의 명령어만 실행하면 됩니다. 이 한 줄의 명령으로 모니터링 에이전트가 서버에 설치되며, 곧바로 CloudStats 계정으로 통계 데이터를 전송하
Guider는 주로 Python으로 작성된 무료 오픈소스 시스템 전반 성능 분석 도구로, 리눅스 운영체제에서 사용할 수 있습니다.이 도구는 시스템 자원 사용량을 측정하고 시스템 동작을 추적하도록 설계되어, 성능 문제를 효과적으로 분석하거나 성능 튜닝 작업을 손쉽게 수행할 수 있도록 돕습니다.CPU, 메모리, 디스크 사용량을 스레드·프로세스·시스템 함수(사용자/커널) 단위까지 상세하게 보여주기 때문에, 비정상적인 시스템 성능 저하의 원인을 파악하거나 전반적인 시스템 성능을 개선하는 작업이 한결 간편해집니다.시스템 요구 사항리눅스 커널