<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>debian.tips</title>
<link href="https://debian.tips/feed.xml" rel="self" />
<link href="https://debian.tips/" />
<id>https://debian.tips/</id>
<updated>2026-07-05T00:00:00.000Z</updated>
<author><name>debian.tips</name></author>
<entry>
<title>curl</title>
<link href="https://debian.tips/commands/curl/" />
<id>https://debian.tips/commands/curl/</id>
<updated>2026-07-05T00:00:00.000Z</updated>
<summary>80+ tested curl examples: GET/POST/PUT/DELETE, headers, auth, cookies, uploads, redirects, retries, and scripting.</summary>
</entry>
<entry>
<title>find</title>
<link href="https://debian.tips/commands/find/" />
<id>https://debian.tips/commands/find/</id>
<updated>2026-07-05T00:00:00.000Z</updated>
<summary>Tested find examples: name and type filters, size and age, permissions, -exec vs -delete, and safe scripting patterns.</summary>
</entry>
<entry>
<title>grep</title>
<link href="https://debian.tips/commands/grep/" />
<id>https://debian.tips/commands/grep/</id>
<updated>2026-07-05T00:00:00.000Z</updated>
<summary>80+ tested grep examples: recursive search, regex flavours, context lines, counting, scripting, and more.</summary>
</entry>
<entry>
<title>sed</title>
<link href="https://debian.tips/commands/sed/" />
<id>https://debian.tips/commands/sed/</id>
<updated>2026-07-05T00:00:00.000Z</updated>
<summary>Tested sed examples: substitution, addressing, deletion, in-place editing, and multi-command scripts.</summary>
</entry>
<entry>
<title>tar</title>
<link href="https://debian.tips/commands/tar/" />
<id>https://debian.tips/commands/tar/</id>
<updated>2026-07-05T00:00:00.000Z</updated>
<summary>Tested tar examples: create, list, and extract archives, choose a compression format, and verify integrity.</summary>
</entry>
<entry>
<title>Exit codes and error handling</title>
<link href="https://debian.tips/concepts/exit-codes-and-error-handling/" />
<id>https://debian.tips/concepts/exit-codes-and-error-handling/</id>
<updated>2026-07-05T00:00:00.000Z</updated>
<summary>How $?, PIPESTATUS, set -e, and pipefail combine to tell a script what actually succeeded or failed, and where each one falls short.</summary>
</entry>
<entry>
<title>File permissions explained</title>
<link href="https://debian.tips/concepts/file-permissions-explained/" />
<id>https://debian.tips/concepts/file-permissions-explained/</id>
<updated>2026-07-05T00:00:00.000Z</updated>
<summary>The rwx/owner-group-other model, numeric vs symbolic chmod, umask, and why setuid/setgid on directories behave differently than you&apos;d expect.</summary>
</entry>
<entry>
<title>Pipes and redirection</title>
<link href="https://debian.tips/concepts/pipes-and-redirection/" />
<id>https://debian.tips/concepts/pipes-and-redirection/</id>
<updated>2026-07-05T00:00:00.000Z</updated>
<summary>How | connects commands together, and how &gt;, &gt;&gt;, 2&gt;&amp;1, and &lt;() route data to and from files, other commands, and each other.</summary>
</entry>
<entry>
<title>Your first script</title>
<link href="https://debian.tips/scripting/your-first-script/" />
<id>https://debian.tips/scripting/your-first-script/</id>
<updated>2026-07-05T00:00:00.000Z</updated>
<summary>Write, mark executable, and run your first bash script, plus what the shebang line and PATH lookup actually do.</summary>
</entry>
<entry>
<title>Variables and quoting</title>
<link href="https://debian.tips/scripting/variables-and-quoting/" />
<id>https://debian.tips/scripting/variables-and-quoting/</id>
<updated>2026-07-05T00:00:00.000Z</updated>
<summary>Why unquoted variables break bash scripts, when to use double vs single quotes, and how glob characters make it worse.</summary>
</entry>
<entry>
<title>Conditionals and test</title>
<link href="https://debian.tips/scripting/conditionals-and-test/" />
<id>https://debian.tips/scripting/conditionals-and-test/</id>
<updated>2026-07-05T00:00:00.000Z</updated>
<summary>The difference between [ and [[ in bash, why unquoted variables crash [ but not [[, and pattern matching with case.</summary>
</entry>
<entry>
<title>Bulk rename a batch of files</title>
<link href="https://debian.tips/recipes/bulk-rename-files/" />
<id>https://debian.tips/recipes/bulk-rename-files/</id>
<updated>2026-07-05T00:00:00.000Z</updated>
<summary>Rename many files at once with a plain bash loop, safely handling spaces and previewing changes before committing.</summary>
</entry>
<entry>
<title>Copy files between two machines over SSH</title>
<link href="https://debian.tips/recipes/copy-files-between-machines/" />
<id>https://debian.tips/recipes/copy-files-between-machines/</id>
<updated>2026-07-05T00:00:00.000Z</updated>
<summary>Transfer a file or directory tree between two machines with scp or rsync, and resume an interrupted transfer without starting over.</summary>
</entry>
<entry>
<title>Find the largest files on disk</title>
<link href="https://debian.tips/recipes/find-the-largest-files/" />
<id>https://debian.tips/recipes/find-the-largest-files/</id>
<updated>2026-07-05T00:00:00.000Z</updated>
<summary>Locate what&apos;s actually eating your disk space, from a whole filesystem down to one directory.</summary>
</entry>
<entry>
<title>Find and kill whatever is using a port</title>
<link href="https://debian.tips/recipes/kill-whatever-is-using-a-port/" />
<id>https://debian.tips/recipes/kill-whatever-is-using-a-port/</id>
<updated>2026-07-05T00:00:00.000Z</updated>
<summary>Identify the process bound to a TCP port that&apos;s refusing to let a service start, then stop it.</summary>
</entry>
<entry>
<title>Monitor a log file in real time</title>
<link href="https://debian.tips/recipes/monitor-a-log-in-real-time/" />
<id>https://debian.tips/recipes/monitor-a-log-in-real-time/</id>
<updated>2026-07-05T00:00:00.000Z</updated>
<summary>Watch a log file as new lines are written, filter it live, and keep watching across log rotation.</summary>
</entry>
<entry>
<title>APT essentials</title>
<link href="https://debian.tips/debian/apt-essentials/" />
<id>https://debian.tips/debian/apt-essentials/</id>
<updated>2026-07-05T00:00:00.000Z</updated>
<summary>The apt, apt-get, and dpkg commands that cover almost everything you&apos;ll do to manage packages on Debian, and how remove differs from purge.</summary>
</entry>
</feed>
