<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>DevOps on MeerStory</title><link>https://linux.meerstory.com/categories/devops/</link><description>Recent content in DevOps on MeerStory</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sun, 25 Oct 2026 01:43:16 +0900</lastBuildDate><atom:link href="https://linux.meerstory.com/categories/devops/index.xml" rel="self" type="application/rss+xml"/><item><title>Master Linux csplit: Pattern-Based Text and Log Splitting</title><link>https://linux.meerstory.com/ubuntu/20261025_014249_134/</link><pubDate>Sun, 25 Oct 2026 01:43:16 +0900</pubDate><guid>https://linux.meerstory.com/ubuntu/20261025_014249_134/</guid><description>&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>When standard utilities like &lt;code>split&lt;/code> fall short because you need to carve up logs or structured text documents by specific context rather than arbitrary byte counts or fixed line offsets, &lt;code>csplit&lt;/code> (context split) is the tool designed for the job. This guide walks through the essential workflows for segmenting files using line numbers and dynamic regular expressions.&lt;/p>
&lt;h2 id="slicing-text-files-by-explicit-line-numbers">Slicing Text Files by Explicit Line Numbers&lt;/h2>
&lt;p>Start by creating an isolated workspace for hands-on experimentation: run &lt;code>mkdir -p ~/csplit_lab &amp;amp;&amp;amp; cd ~/csplit_lab&lt;/code> to construct and enter the directory.&lt;/p></description></item><item><title>Mastering Linux Coreutils: Inodes, Streams, and Block I/O</title><link>https://linux.meerstory.com/ubuntu/20261024_023527_129/</link><pubDate>Sat, 24 Oct 2026 02:35:58 +0900</pubDate><guid>https://linux.meerstory.com/ubuntu/20261024_023527_129/</guid><description>&lt;h2 id="technical-overview">Technical Overview&lt;/h2>
&lt;p>GNU coreutils forms the structural bedrock of modern Unix and Linux system administration. Moving beyond superficial flag memorization, this guide explores the low-level operating system mechanisms behind standard commands. Through hands-on terminal workflows, we dissect filesystem index nodes (inodes), standard stream buffering, link table references, and kernel page cache synchronization during block-level I/O operations.&lt;/p>
&lt;h2 id="investigating-metadata-and-index-nodes-ls-vs-stat">Investigating Metadata and Index Nodes: ls vs. stat&lt;/h2>
&lt;p>To isolate our test environment and avoid collision with existing user files, we begin by setting up a dedicated sandbox directory via &lt;code>mkdir -p /tmp/coreutils_demo/files &amp;amp;&amp;amp; cd /tmp/coreutils_demo/files&lt;/code>.&lt;/p></description></item><item><title>Graphviz circo: Circular Graph Layouts in Linux</title><link>https://linux.meerstory.com/ubuntu/20261020_101858_107/</link><pubDate>Tue, 20 Oct 2026 10:20:14 +0900</pubDate><guid>https://linux.meerstory.com/ubuntu/20261020_101858_107/</guid><description>&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>Visualizing cyclical operations and closed-loop network architectures demands a specialized layout algorithm that naturally accentuates radial symmetry. Within the Graphviz ecosystem, the &lt;code>circo&lt;/code> engine excels at mapping recurrent relations into balanced circular topologies. This guide covers practical &lt;code>circo&lt;/code> workflows, output rendering across vector (SVG) and raster (PNG) formats, node spacing optimization, and typography fixes for non-Latin character sets.&lt;/p>
&lt;h2 id="installing-graphviz-and-rendering-basic-circular-topologies">Installing Graphviz and Rendering Basic Circular Topologies&lt;/h2>
&lt;p>Deploy the core Graphviz binaries onto an Ubuntu environment using the APT package manager:&lt;/p></description></item><item><title>Mastering Linux basename: Path Parsing &amp; Shell Automation Guide</title><link>https://linux.meerstory.com/ubuntu/20261013_014253_55/</link><pubDate>Tue, 13 Oct 2026 01:43:17 +0900</pubDate><guid>https://linux.meerstory.com/ubuntu/20261013_014253_55/</guid><description>&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>System administrators and automation engineers frequently encounter the need to strip leading directory hierarchies and file extensions from raw filesystem paths. Rather than resorting to cumbersome regular expressions or complex string slicing in shell scripts, standard POSIX environments provide a dedicated core utility: &lt;code>basename&lt;/code>. This guide walks through the mechanics of path parsing with &lt;code>basename&lt;/code>, details its essential CLI flags, and demonstrates production-ready patterns for real-world Bash automation pipelines.&lt;/p></description></item><item><title>Mastering the Linux df Command</title><link>https://linux.meerstory.com/ubuntu/20261010_012451_23/</link><pubDate>Sat, 10 Oct 2026 01:25:59 +0900</pubDate><guid>https://linux.meerstory.com/ubuntu/20261010_012451_23/</guid><description>&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>Encountering the dreaded &amp;ldquo;No space left on device&amp;rdquo; error during production server operations demands immediate, systematic investigation, and the &lt;code>df&lt;/code> utility serves as your primary line of defense. This walkthrough breaks down practical usage patterns for systems engineers—from rendering readable storage metrics and stripping noisy virtual mount points to diagnosing deceptive &amp;ldquo;phantom full&amp;rdquo; issues caused by depleted inodes. We will also dive into operational caveats, particularly explaining why your &lt;code>df&lt;/code> output might stubbornly disagree with directory-level &lt;code>du&lt;/code> scans after file deletions.&lt;/p></description></item><item><title>Mastering Linux wget</title><link>https://linux.meerstory.com/ubuntu/20261009_021059_20/</link><pubDate>Fri, 09 Oct 2026 02:12:02 +0900</pubDate><guid>https://linux.meerstory.com/ubuntu/20261009_021059_20/</guid><description>&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>Whenever you need to pull files directly from the web inside a headless Linux server or terminal console, GNU &lt;code>wget&lt;/code> stands out as an indispensable workhorse. This hands-on walkthrough covers the utility&amp;rsquo;s everyday operational patterns—ranging from simple fetches and custom destination handling to fault-tolerant resumes and detached background processing.&lt;/p>
&lt;h2 id="setting-up-wget-and-fetching-your-first-file">Setting Up wget and Fetching Your First File&lt;/h2>
&lt;p>Before diving into real-world scenarios, make sure your local repository index is current and install the &lt;code>wget&lt;/code> package if it is missing from your system.&lt;/p></description></item><item><title>Mastering Linux curl</title><link>https://linux.meerstory.com/ubuntu/20261009_020330_19/</link><pubDate>Fri, 09 Oct 2026 02:04:24 +0900</pubDate><guid>https://linux.meerstory.com/ubuntu/20261009_020330_19/</guid><description>&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>Modern backend engineering and system administration frequently require versatile command-line data transfer. In this hands-on tutorial, we explore practical applications of &lt;code>curl&lt;/code>—the ubiquitous Swiss Army knife of networking. You will discover how to dispatch baseline web queries, interact with REST APIs, inspect HTTP transaction headers, and reliably fetch multi-megabyte payloads in headless Linux server environments.&lt;/p>
&lt;h2 id="1-setting-up-the-tooling-and-inspecting-remote-responses-get-requests">1. Setting Up the Tooling and Inspecting Remote Responses (GET Requests)&lt;/h2>
&lt;p>Before issuing network requests, synchronize your local APT repositories and ensure the utility is available on your Ubuntu workstation.&lt;/p></description></item><item><title>Mastering Ubuntu APT</title><link>https://linux.meerstory.com/ubuntu/20261009_012254_13/</link><pubDate>Fri, 09 Oct 2026 01:23:36 +0900</pubDate><guid>https://linux.meerstory.com/ubuntu/20261009_012254_13/</guid><description>&lt;h2 id="introduction">Introduction&lt;/h2>
&lt;p>Efficient software administration forms the cornerstone of maintaining a reliable Ubuntu server or workstation. At the heart of Debian-derived distributions sits the Advanced Package Tool (APT), an intuitive front-end interface built to simplify dependency resolution and application lifecycles. This practical walkthrough covers essential package operations—refreshing repository indexes, deploying binaries, conducting dependency audits, performing clean uninstallations, and freeing wasted storage from system caches.&lt;/p>
&lt;h2 id="1-synchronizing-repositories-and-checking-pending-upgrades-apt-update">1. Synchronizing Repositories and Checking Pending Upgrades (&lt;code>apt update&lt;/code>)&lt;/h2>
&lt;p>Before altering packages on your machine, sync local package indexes with upstream remote mirrors. Running &lt;code>sudo apt-get update -qq&lt;/code> pulls down the newest package catalogs quietly in the background without verbose diagnostic messages.&lt;/p></description></item></channel></rss>