<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>CLI Tools on Badran Elshenawy</title>
    <link>https://badran-elshenawy.netlify.app/tags/cli-tools/</link>
    <description>Recent content in CLI Tools on Badran Elshenawy</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Wed, 30 Sep 2026 09:00:00 +0000</lastBuildDate>
    <atom:link href="https://badran-elshenawy.netlify.app/tags/cli-tools/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>The Modern Terminal – Post 6: tmux and the Session That Survives Your Laptop</title>
      <link>https://badran-elshenawy.netlify.app/posts/modern-terminal-post-6-tmux/</link>
      <pubDate>Wed, 30 Sep 2026 09:00:00 +0000</pubDate>
      <guid>https://badran-elshenawy.netlify.app/posts/modern-terminal-post-6-tmux/</guid>
      <description>Your SSH connection is the most fragile part of your analysis. tmux moves your work off it and onto the server, where a closed laptop lid cannot reach it.</description>
    </item>
    <item>
      <title>The Modern Terminal – Post 5: bat and the Universal First Look at a File</title>
      <link>https://badran-elshenawy.netlify.app/posts/modern-terminal-post-5-bat/</link>
      <pubDate>Tue, 29 Sep 2026 09:00:00 +0000</pubDate>
      <guid>https://badran-elshenawy.netlify.app/posts/modern-terminal-post-5-bat/</guid>
      <description>cat a BAM file once and you will spend the next minute typing reset. bat can be pointed at anything in your project directory, which makes it the only file viewer you need to reach for first.</description>
    </item>
    <item>
      <title>The Modern Terminal – Post 4: ouch and the tar Flags Nobody Remembers</title>
      <link>https://badran-elshenawy.netlify.app/posts/modern-terminal-post-4-ouch/</link>
      <pubDate>Wed, 23 Sep 2026 09:00:00 +0000</pubDate>
      <guid>https://badran-elshenawy.netlify.app/posts/modern-terminal-post-4-ouch/</guid>
      <description>tar is not the problem. The problem is that there are eight of them, each with its own flags. ouch gives you one syntax for all of them, and it is quick.</description>
    </item>
    <item>
      <title>The Modern Terminal – Post 3: dust and Where Your Disk Quota Actually Went</title>
      <link>https://badran-elshenawy.netlify.app/posts/modern-terminal-post-3-dust/</link>
      <pubDate>Mon, 21 Sep 2026 09:00:00 +0000</pubDate>
      <guid>https://badran-elshenawy.netlify.app/posts/modern-terminal-post-3-dust/</guid>
      <description>du tells you how big things are, one level at a time. dust tells you where the space went. On a quota-limited cluster, that is the question you actually have.</description>
    </item>
    <item>
      <title>The Modern Terminal – Post 2: zoxide and the End of Directory Navigation</title>
      <link>https://badran-elshenawy.netlify.app/posts/modern-terminal-post-2-zoxide/</link>
      <pubDate>Fri, 11 Sep 2026 09:00:00 +0000</pubDate>
      <guid>https://badran-elshenawy.netlify.app/posts/modern-terminal-post-2-zoxide/</guid>
      <description>Your analysis lives eight directories deep and cd has no memory of it. zoxide learns your filesystem so you can jump with a single word.</description>
    </item>
    <item>
      <title>The Modern Terminal – Post 1: eza and the ls Command You Never Questioned</title>
      <link>https://badran-elshenawy.netlify.app/posts/modern-terminal-post-1-eza/</link>
      <pubDate>Tue, 08 Sep 2026 09:00:00 +0000</pubDate>
      <guid>https://badran-elshenawy.netlify.app/posts/modern-terminal-post-1-eza/</guid>
      <description>You run ls a hundred times a day and have never once evaluated it. eza is the drop in replacement that fixes defaults ls got stuck with in 1971.</description>
    </item>
  </channel>
</rss>
