<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="atom.xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://m-mirz.github.io</id>
    <title>Markus' blog Blog</title>
    <updated>2026-01-21T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://m-mirz.github.io"/>
    <subtitle>Markus' blog Blog</subtitle>
    <icon>https://m-mirz.github.io/img/favicon.ico</icon>
    <entry>
        <title type="html"><![CDATA[Firewall & Networking Cheat Sheet]]></title>
        <id>https://m-mirz.github.io/networking-cheat-sheet</id>
        <link href="https://m-mirz.github.io/networking-cheat-sheet"/>
        <updated>2026-01-21T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Network Diagnostics]]></summary>
        <content type="html"><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="network-diagnostics">Network Diagnostics<a href="https://m-mirz.github.io/networking-cheat-sheet#network-diagnostics" class="hash-link" aria-label="Direct link to Network Diagnostics" title="Direct link to Network Diagnostics" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="basic-connectivity">Basic Connectivity<a href="https://m-mirz.github.io/networking-cheat-sheet#basic-connectivity" class="hash-link" aria-label="Direct link to Basic Connectivity" title="Direct link to Basic Connectivity" translate="no">​</a></h3>
<ul>
<li class=""><code>ping [host]</code> - Test connectivity to a host</li>
<li class=""><code>ping -c 4 [host]</code> - Send 4 packets (Linux/Mac)</li>
<li class=""><code>traceroute [host]</code> - Show route packets take to destination (Linux/Mac)</li>
<li class=""><code>tracert [host]</code> - Show route packets take to destination (Windows)</li>
<li class=""><code>mtr [host]</code> - Combined ping and traceroute (Linux)</li>
</ul>
<!-- -->
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="network-information">Network Information<a href="https://m-mirz.github.io/networking-cheat-sheet#network-information" class="hash-link" aria-label="Direct link to Network Information" title="Direct link to Network Information" translate="no">​</a></h3>
<ul>
<li class=""><code>ifconfig</code> - Display network interfaces (Linux/Mac, deprecated)</li>
<li class=""><code>ip addr show</code> - Display IP addresses and interfaces (Linux, modern)</li>
<li class=""><code>ip link show</code> - Display network interfaces status</li>
<li class=""><code>ipconfig</code> - Display network configuration (Windows)</li>
<li class=""><code>ipconfig /all</code> - Detailed network configuration (Windows)</li>
<li class=""><code>hostname -I</code> - Show all IP addresses of the host</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="dns">DNS<a href="https://m-mirz.github.io/networking-cheat-sheet#dns" class="hash-link" aria-label="Direct link to DNS" title="Direct link to DNS" translate="no">​</a></h3>
<ul>
<li class=""><code>nslookup [domain]</code> - Query DNS for domain information</li>
<li class=""><code>dig [domain]</code> - Detailed DNS lookup (Linux/Mac)</li>
<li class=""><code>host [domain]</code> - Simple DNS lookup</li>
<li class=""><code>dig +short [domain]</code> - Brief DNS response</li>
<li class=""><code>nslookup -type=mx [domain]</code> - Query MX records</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="port-scanning--connections">Port Scanning &amp; Connections<a href="https://m-mirz.github.io/networking-cheat-sheet#port-scanning--connections" class="hash-link" aria-label="Direct link to Port Scanning &amp; Connections" title="Direct link to Port Scanning &amp; Connections" translate="no">​</a></h3>
<ul>
<li class=""><code>netstat -tuln</code> - Show listening ports (Linux)</li>
<li class=""><code>netstat -ano</code> - Show all connections with process IDs (Windows)</li>
<li class=""><code>ss -tuln</code> - Modern alternative to netstat (Linux)</li>
<li class=""><code>lsof -i :[port]</code> - Show process using specific port (Linux/Mac)</li>
<li class=""><code>nc -zv [host] [port]</code> - Test if port is open (netcat)</li>
<li class=""><code>telnet [host] [port]</code> - Test port connectivity</li>
<li class=""><code>nmap [host]</code> - Scan ports on target host</li>
<li class=""><code>nmap -p- [host]</code> - Scan all ports</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="network-statistics">Network Statistics<a href="https://m-mirz.github.io/networking-cheat-sheet#network-statistics" class="hash-link" aria-label="Direct link to Network Statistics" title="Direct link to Network Statistics" translate="no">​</a></h3>
<ul>
<li class=""><code>netstat -s</code> - Display network statistics</li>
<li class=""><code>iftop</code> - Real-time bandwidth monitoring (Linux)</li>
<li class=""><code>nethogs</code> - Monitor bandwidth per process (Linux)</li>
<li class=""><code>tcpdump -i [interface]</code> - Capture network packets</li>
<li class=""><code>tcpdump -i eth0 port 80</code> - Capture HTTP traffic</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="linux-firewalls">Linux Firewalls<a href="https://m-mirz.github.io/networking-cheat-sheet#linux-firewalls" class="hash-link" aria-label="Direct link to Linux Firewalls" title="Direct link to Linux Firewalls" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="iptables">iptables<a href="https://m-mirz.github.io/networking-cheat-sheet#iptables" class="hash-link" aria-label="Direct link to iptables" title="Direct link to iptables" translate="no">​</a></h3>
<ul>
<li class=""><code>iptables -L</code> - List all rules</li>
<li class=""><code>iptables -L -v -n</code> - List rules with verbose output</li>
<li class=""><code>iptables -A INPUT -p tcp --dport 22 -j ACCEPT</code> - Allow SSH</li>
<li class=""><code>iptables -A INPUT -s 192.168.1.0/24 -j ACCEPT</code> - Allow subnet</li>
<li class=""><code>iptables -A INPUT -p tcp --dport 80 -j DROP</code> - Block port 80</li>
<li class=""><code>iptables -D INPUT [rule_number]</code> - Delete rule by number</li>
<li class=""><code>iptables -F</code> - Flush all rules (caution!)</li>
<li class=""><code>iptables -P INPUT DROP</code> - Set default policy to DROP</li>
<li class=""><code>iptables-save &gt; /etc/iptables/rules.v4</code> - Save rules</li>
<li class=""><code>iptables-restore &lt; /etc/iptables/rules.v4</code> - Restore rules</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="firewalld-rhelcentosfedora">firewalld (RHEL/CentOS/Fedora)<a href="https://m-mirz.github.io/networking-cheat-sheet#firewalld-rhelcentosfedora" class="hash-link" aria-label="Direct link to firewalld (RHEL/CentOS/Fedora)" title="Direct link to firewalld (RHEL/CentOS/Fedora)" translate="no">​</a></h3>
<ul>
<li class=""><code>firewall-cmd --state</code> - Check firewall status</li>
<li class=""><code>firewall-cmd --list-all</code> - List all settings</li>
<li class=""><code>firewall-cmd --get-zones</code> - List all zones</li>
<li class=""><code>firewall-cmd --get-active-zones</code> - Show active zones</li>
<li class=""><code>firewall-cmd --zone=public --add-port=8080/tcp</code> - Open port temporarily</li>
<li class=""><code>firewall-cmd --zone=public --add-port=8080/tcp --permanent</code> - Open port permanently</li>
<li class=""><code>firewall-cmd --reload</code> - Reload firewall rules</li>
<li class=""><code>firewall-cmd --zone=public --add-service=http</code> - Allow service</li>
<li class=""><code>firewall-cmd --zone=public --remove-port=8080/tcp --permanent</code> - Remove port</li>
<li class=""><code>firewall-cmd --list-ports</code> - List open ports</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="ufw-ubuntudebian">ufw (Ubuntu/Debian)<a href="https://m-mirz.github.io/networking-cheat-sheet#ufw-ubuntudebian" class="hash-link" aria-label="Direct link to ufw (Ubuntu/Debian)" title="Direct link to ufw (Ubuntu/Debian)" translate="no">​</a></h3>
<ul>
<li class=""><code>ufw status</code> - Check firewall status</li>
<li class=""><code>ufw enable</code> - Enable firewall</li>
<li class=""><code>ufw disable</code> - Disable firewall</li>
<li class=""><code>ufw allow 22</code> - Allow port 22</li>
<li class=""><code>ufw allow ssh</code> - Allow SSH service</li>
<li class=""><code>ufw allow from 192.168.1.0/24</code> - Allow subnet</li>
<li class=""><code>ufw deny 80</code> - Deny port 80</li>
<li class=""><code>ufw delete allow 80</code> - Remove allow rule</li>
<li class=""><code>ufw status numbered</code> - List rules with numbers</li>
<li class=""><code>ufw delete [number]</code> - Delete rule by number</li>
<li class=""><code>ufw reset</code> - Reset to default settings</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="windows-firewall">Windows Firewall<a href="https://m-mirz.github.io/networking-cheat-sheet#windows-firewall" class="hash-link" aria-label="Direct link to Windows Firewall" title="Direct link to Windows Firewall" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="netsh-command-line">netsh (Command Line)<a href="https://m-mirz.github.io/networking-cheat-sheet#netsh-command-line" class="hash-link" aria-label="Direct link to netsh (Command Line)" title="Direct link to netsh (Command Line)" translate="no">​</a></h3>
<ul>
<li class=""><code>netsh advfirewall show allprofiles</code> - Show all firewall profiles</li>
<li class=""><code>netsh advfirewall set allprofiles state on</code> - Enable firewall</li>
<li class=""><code>netsh advfirewall set allprofiles state off</code> - Disable firewall</li>
<li class=""><code>netsh advfirewall firewall show rule name=all</code> - List all rules</li>
<li class=""><code>netsh advfirewall firewall add rule name="Allow Port 80" dir=in action=allow protocol=TCP localport=80</code> - Add inbound rule</li>
<li class=""><code>netsh advfirewall firewall delete rule name="Allow Port 80"</code> - Delete rule</li>
<li class=""><code>netsh advfirewall reset</code> - Reset firewall to defaults</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="powershell">PowerShell<a href="https://m-mirz.github.io/networking-cheat-sheet#powershell" class="hash-link" aria-label="Direct link to PowerShell" title="Direct link to PowerShell" translate="no">​</a></h3>
<ul>
<li class=""><code>Get-NetFirewallRule</code> - List all firewall rules</li>
<li class=""><code>Get-NetFirewallProfile</code> - Show firewall profiles</li>
<li class=""><code>Set-NetFirewallProfile -Profile Domain,Public,Private -Enabled True</code> - Enable firewall</li>
<li class=""><code>New-NetFirewallRule -DisplayName "Allow Port 8080" -Direction Inbound -LocalPort 8080 -Protocol TCP -Action Allow</code> - Create rule</li>
<li class=""><code>Remove-NetFirewallRule -DisplayName "Allow Port 8080"</code> - Remove rule</li>
<li class=""><code>Get-NetFirewallRule | Where-Object {$_.Enabled -eq 'True'}</code> - Show enabled rules</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="routing">Routing<a href="https://m-mirz.github.io/networking-cheat-sheet#routing" class="hash-link" aria-label="Direct link to Routing" title="Direct link to Routing" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="linux">Linux<a href="https://m-mirz.github.io/networking-cheat-sheet#linux" class="hash-link" aria-label="Direct link to Linux" title="Direct link to Linux" translate="no">​</a></h3>
<ul>
<li class=""><code>ip route show</code> - Display routing table</li>
<li class=""><code>route -n</code> - Display routing table (deprecated)</li>
<li class=""><code>ip route add 10.0.0.0/24 via 192.168.1.1</code> - Add static route</li>
<li class=""><code>ip route del 10.0.0.0/24</code> - Delete route</li>
<li class=""><code>ip route get [IP]</code> - Show route to specific IP</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="windows">Windows<a href="https://m-mirz.github.io/networking-cheat-sheet#windows" class="hash-link" aria-label="Direct link to Windows" title="Direct link to Windows" translate="no">​</a></h3>
<ul>
<li class=""><code>route print</code> - Display routing table</li>
<li class=""><code>route add 10.0.0.0 mask 255.255.255.0 192.168.1.1</code> - Add static route</li>
<li class=""><code>route delete 10.0.0.0</code> - Delete route</li>
<li class=""><code>route -p add [destination] mask [netmask] [gateway]</code> - Add persistent route</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="network-configuration">Network Configuration<a href="https://m-mirz.github.io/networking-cheat-sheet#network-configuration" class="hash-link" aria-label="Direct link to Network Configuration" title="Direct link to Network Configuration" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="linux-1">Linux<a href="https://m-mirz.github.io/networking-cheat-sheet#linux-1" class="hash-link" aria-label="Direct link to Linux" title="Direct link to Linux" translate="no">​</a></h3>
<ul>
<li class=""><code>ip addr add 192.168.1.10/24 dev eth0</code> - Add IP to interface</li>
<li class=""><code>ip link set eth0 up</code> - Bring interface up</li>
<li class=""><code>ip link set eth0 down</code> - Bring interface down</li>
<li class=""><code>dhclient eth0</code> - Request DHCP address</li>
<li class=""><code>systemctl restart networking</code> - Restart networking (Debian/Ubuntu)</li>
<li class=""><code>systemctl restart NetworkManager</code> - Restart NetworkManager (RHEL/Fedora)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="windows-1">Windows<a href="https://m-mirz.github.io/networking-cheat-sheet#windows-1" class="hash-link" aria-label="Direct link to Windows" title="Direct link to Windows" translate="no">​</a></h3>
<ul>
<li class=""><code>ipconfig /release</code> - Release DHCP lease</li>
<li class=""><code>ipconfig /renew</code> - Renew DHCP lease</li>
<li class=""><code>ipconfig /flushdns</code> - Clear DNS cache</li>
<li class=""><code>netsh interface ip set address "Ethernet" static 192.168.1.10 255.255.255.0 192.168.1.1</code> - Set static IP</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="troubleshooting-tips">Troubleshooting Tips<a href="https://m-mirz.github.io/networking-cheat-sheet#troubleshooting-tips" class="hash-link" aria-label="Direct link to Troubleshooting Tips" title="Direct link to Troubleshooting Tips" translate="no">​</a></h2>
<ul>
<li class="">Always test firewall rules before applying permanently</li>
<li class="">Use <code>--permanent</code> flag with firewalld to make changes persistent</li>
<li class="">Check logs: <code>/var/log/firewalld</code> (firewalld), <code>/var/log/syslog</code> or <code>/var/log/messages</code> (iptables)</li>
<li class="">Remember that some tools require root/administrator privileges</li>
<li class="">Document all firewall changes for future reference</li>
</ul>]]></content>
        <category label="Coding" term="Coding"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Shell Cheat Sheet]]></title>
        <id>https://m-mirz.github.io/shell-cheat-sheet</id>
        <link href="https://m-mirz.github.io/shell-cheat-sheet"/>
        <updated>2026-01-21T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[File & Directory Navigation]]></summary>
        <content type="html"><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="file--directory-navigation">File &amp; Directory Navigation<a href="https://m-mirz.github.io/shell-cheat-sheet#file--directory-navigation" class="hash-link" aria-label="Direct link to File &amp; Directory Navigation" title="Direct link to File &amp; Directory Navigation" translate="no">​</a></h2>
<p><strong>Quick navigation:</strong></p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">cd -                    # Switch to previous directory</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">pushd /path &amp;&amp; popd     # Save current dir, go to path, then return</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">!!                      # Repeat last command</span><br></div></code></pre></div></div>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="working-with-bash-history">Working with Bash History<a href="https://m-mirz.github.io/shell-cheat-sheet#working-with-bash-history" class="hash-link" aria-label="Direct link to Working with Bash History" title="Direct link to Working with Bash History" translate="no">​</a></h2>
<p><strong>Basic history commands:</strong></p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">history                                # Show all command history</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">history 20                             # Show last 20 commands</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">history | grep docker                  # Search history for specific command</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">!123                                   # Execute command #123 from history</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">!docker                                # Execute most recent command starting with "docker"</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">!?search                               # Execute most recent command containing "search"</span><br></div></code></pre></div></div>
<p><strong>History argument shortcuts:</strong></p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">!$                                     # Last argument of previous command</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">!^                                     # First argument of previous command</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">!*                                     # All arguments of previous command</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">!:2                                    # Second argument of previous command</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">!:2-4                                  # Arguments 2 through 4</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">!:2*                                   # Arguments 2 through end</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">!:2-$                                  # Arguments 2 through last</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"># Example usage:</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"># After: ls /var/log/nginx/access.log</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">vim !$                                 # Opens vim /var/log/nginx/access.log</span><br></div></code></pre></div></div>
<p><strong>Interactive history search:</strong></p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">ctrl+r                                 # Search history backward (type to search)</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">ctrl+g                                 # Exit search without running</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">ctrl+o                                 # Execute found command (after ctrl+r)</span><br></div></code></pre></div></div>
<p><strong>History navigation (in command line):</strong></p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">ctrl+p or ↑                            # Previous command</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">ctrl+n or ↓                            # Next command</span><br></div></code></pre></div></div>
<p><strong>Managing history:</strong></p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">history -c                             # Clear current session history</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">history -w                             # Write current history to file</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">history -d 123                         # Delete command #123 from history</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">history -a                             # Append current session to history file</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">cat /dev/null &gt; ~/.bash_history        # Clear entire history file</span><br></div></code></pre></div></div>
<p><strong>History configuration (add to ~/.bashrc):</strong></p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">export HISTSIZE=10000                  # Commands to keep in memory</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">export HISTFILESIZE=20000              # Commands to keep in history file</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">export HISTTIMEFORMAT="%F %T "         # Add timestamps to history</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">export HISTCONTROL=ignoredups          # Ignore duplicate commands</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">export HISTCONTROL=ignoreboth          # Ignore duplicates and commands starting with space</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">export HISTIGNORE="ls:pwd:exit:clear"  # Don't save these commands</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">shopt -s histappend                    # Append to history, don't overwrite</span><br></div></code></pre></div></div>
<p><strong>Advanced history tricks:</strong></p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">fc                                     # Open last command in $EDITOR to modify</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">fc 100 105                             # Edit commands 100-105 in editor</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">fc -l -10                              # List last 10 commands</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">fc -s docker                           # Re-execute last docker command</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"># Run command without saving to history (note the leading space):</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"> secret-command                        # (requires HISTCONTROL=ignorespace)</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"># Execute multiple history commands:</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">!123 &amp;&amp; !125                           # Run commands 123 and 125</span><br></div></code></pre></div></div>
<p><strong>History with grep patterns:</strong></p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">history | grep "git commit"            # Find all git commits</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">history | grep -E "npm|yarn"           # Find npm or yarn commands</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">history | awk '{$1=""; print $0}'      # Print history without numbers</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">history | tail -20 | head -10          # Show commands 11-20 from the end</span><br></div></code></pre></div></div>
<p><strong>Quick command editing:</strong></p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain"># After typing a long command with a typo:</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">^typo^correct                          # Replace first occurrence</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">!!:gs/old/new                          # Replace all occurrences in last command</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">!:0 new-arg !:2-$                      # Reuse command with different first arg</span><br></div></code></pre></div></div>
<p><strong>Useful history aliases (add to ~/.bashrc):</strong></p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">alias h='history'</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">alias h1='history 10'</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">alias h2='history 20'</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">alias h3='history 30'</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">alias hgrep='history | grep'</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">alias histop='history | awk "{print \$2}" | sort | uniq -c | sort -rn | head -10'</span><br></div></code></pre></div></div>
<p><strong>FZF integration for enhanced history search:</strong></p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain"># If fzf is installed, add to ~/.bashrc:</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">[ -f ~/.fzf.bash ] &amp;&amp; source ~/.fzf.bash</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"># Then use:</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">ctrl+r                                 # Interactive fuzzy history search (much better!)</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"># Custom history search command:</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">h() {</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  eval $(history | fzf --tac | sed 's/^[ ]*[0-9]*[ ]*//')</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">}</span><br></div></code></pre></div></div>
<p><strong>Zsh-specific history features:</strong></p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain"># (if using zsh instead of bash)</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">!!:s/old/new                           # Substitute in last command</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">r old=new                              # Quick substitution</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">fc -l -20                              # List last 20 commands</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">history -i                             # Show timestamps</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">autoload -U history-search-end         # Better history search</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="finding-files--content">Finding Files &amp; Content<a href="https://m-mirz.github.io/shell-cheat-sheet#finding-files--content" class="hash-link" aria-label="Direct link to Finding Files &amp; Content" title="Direct link to Finding Files &amp; Content" translate="no">​</a></h2>
<p><strong>Find files by name:</strong></p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">find . -name "*.js"                    # Find all .js files</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">find . -iname "config*"                # Case-insensitive search</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">fd "pattern"                           # Modern alternative (faster)</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">fd -e py                               # Find all .py files</span><br></div></code></pre></div></div>
<p><strong>Find files by content:</strong></p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">grep -r "function_name" .              # Recursive search in current dir</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">grep -rn "TODO" --include="*.js" .     # Search with line numbers, specific files</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">rg "pattern"                           # ripgrep (much faster)</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">rg -t python "def.*function"           # Search specific file types</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">ag "search_term"                       # The Silver Searcher (also fast)</span><br></div></code></pre></div></div>
<p><strong>Fuzzy finding:</strong></p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">fzf                                    # Interactive fuzzy finder</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">vim $(fzf)                             # Open selected file in vim</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">cat $(fzf)                             # View selected file</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">ctrl+r                                 # Fuzzy search command history (if fzf installed)</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="process-management">Process Management<a href="https://m-mirz.github.io/shell-cheat-sheet#process-management" class="hash-link" aria-label="Direct link to Process Management" title="Direct link to Process Management" translate="no">​</a></h2>
<p><strong>Finding &amp; killing processes:</strong></p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">ps aux | grep nginx                    # Find process by name</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">pgrep nginx                            # Get PID by process name</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">pkill nginx                            # Kill process by name</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">kill -9 PID                            # Force kill by PID</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">killall process_name                   # Kill all instances</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">lsof -i :8080                          # See what's using port 8080</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">netstat -tulpn | grep :8080            # Alternative port check</span><br></div></code></pre></div></div>
<p><strong>Process monitoring:</strong></p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">top                                    # Real-time process viewer</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">htop                                   # Better interactive process viewer</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">watch -n 1 "ps aux | grep node"        # Monitor command every 1 second</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="file-operations">File Operations<a href="https://m-mirz.github.io/shell-cheat-sheet#file-operations" class="hash-link" aria-label="Direct link to File Operations" title="Direct link to File Operations" translate="no">​</a></h2>
<p><strong>Bulk operations:</strong></p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">find . -name "*.log" -delete           # Delete all .log files</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">find . -name "*.txt" -exec chmod 644 {} \;  # Change permissions</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">rename 's/\.txt$/.md/' *.txt           # Batch rename (Perl rename)</span><br></div></code></pre></div></div>
<p><strong>File inspection:</strong></p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">head -n 20 file.txt                    # First 20 lines</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">tail -n 50 file.txt                    # Last 50 lines</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">tail -f app.log                        # Follow log file in real-time</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">less +F file.log                       # Like tail -f but scrollable</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">wc -l file.txt                         # Count lines</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="disk-usage--system-info">Disk Usage &amp; System Info<a href="https://m-mirz.github.io/shell-cheat-sheet#disk-usage--system-info" class="hash-link" aria-label="Direct link to Disk Usage &amp; System Info" title="Direct link to Disk Usage &amp; System Info" translate="no">​</a></h2>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">df -h                                  # Disk space human-readable</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">du -sh *                               # Size of each item in current dir</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">du -sh * | sort -h                     # Sorted by size</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">ncdu                                   # Interactive disk usage analyzer</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">free -h                                # Memory usage</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">uptime                                 # System uptime and load</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="text-processing">Text Processing<a href="https://m-mirz.github.io/shell-cheat-sheet#text-processing" class="hash-link" aria-label="Direct link to Text Processing" title="Direct link to Text Processing" translate="no">​</a></h2>
<p><strong>Useful one-liners:</strong></p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">cat file.txt | sort | uniq             # Remove duplicates</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">awk '{print $1}' file.txt              # Print first column</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">sed 's/old/new/g' file.txt             # Replace text</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">cut -d',' -f1,3 data.csv               # Extract CSV columns</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">jq '.name' data.json                   # Parse JSON</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="git-shortcuts">Git Shortcuts<a href="https://m-mirz.github.io/shell-cheat-sheet#git-shortcuts" class="hash-link" aria-label="Direct link to Git Shortcuts" title="Direct link to Git Shortcuts" translate="no">​</a></h2>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">git log --oneline --graph --all        # Visual commit history</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">git diff --staged                      # See staged changes</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">git stash                              # Temporarily store changes</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">git stash pop                          # Restore stashed changes</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">git branch -d branch_name              # Delete local branch</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">git clean -fd                          # Remove untracked files/dirs</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">git reflog                             # See all ref changes (recover lost commits)</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="network--http">Network &amp; HTTP<a href="https://m-mirz.github.io/shell-cheat-sheet#network--http" class="hash-link" aria-label="Direct link to Network &amp; HTTP" title="Direct link to Network &amp; HTTP" translate="no">​</a></h2>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">curl -I https://example.com            # Get headers only</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">curl -o output.txt https://url         # Download to file</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">wget -r -np -k https://site.com        # Mirror website</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">ping -c 4 google.com                   # Ping 4 times then stop</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">traceroute google.com                  # Trace route to host</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">ss -tulpn                              # Socket statistics (modern netstat)</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="docker-quick-commands">Docker Quick Commands<a href="https://m-mirz.github.io/shell-cheat-sheet#docker-quick-commands" class="hash-link" aria-label="Direct link to Docker Quick Commands" title="Direct link to Docker Quick Commands" translate="no">​</a></h2>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">docker ps                              # Running containers</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">docker ps -a                           # All containers</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">docker images                          # List images</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">docker logs -f container_name          # Follow container logs</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">docker exec -it container_name bash    # Shell into container</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">docker system prune -a                 # Clean up everything</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">docker-compose up -d                   # Start services in background</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="permissions--ownership">Permissions &amp; Ownership<a href="https://m-mirz.github.io/shell-cheat-sheet#permissions--ownership" class="hash-link" aria-label="Direct link to Permissions &amp; Ownership" title="Direct link to Permissions &amp; Ownership" translate="no">​</a></h2>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">chmod +x script.sh                     # Make executable</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">chmod 644 file.txt                     # rw-r--r--</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">chmod 755 script.sh                    # rwxr-xr-x</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">chown user:group file.txt              # Change owner</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">sudo chown -R $USER:$USER dir/         # Recursively claim ownership</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="archive--compression">Archive &amp; Compression<a href="https://m-mirz.github.io/shell-cheat-sheet#archive--compression" class="hash-link" aria-label="Direct link to Archive &amp; Compression" title="Direct link to Archive &amp; Compression" translate="no">​</a></h2>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">tar -czf archive.tar.gz folder/        # Create compressed archive</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">tar -xzf archive.tar.gz                # Extract compressed archive</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">tar -tzf archive.tar.gz                # List contents without extracting</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">unzip file.zip                         # Extract zip</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">zip -r archive.zip folder/             # Create zip archive</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="ssh--remote">SSH &amp; Remote<a href="https://m-mirz.github.io/shell-cheat-sheet#ssh--remote" class="hash-link" aria-label="Direct link to SSH &amp; Remote" title="Direct link to SSH &amp; Remote" translate="no">​</a></h2>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">ssh user@host                          # Connect to remote</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">ssh -i key.pem user@host               # Connect with key file</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">scp file.txt user@host:/path/          # Copy file to remote</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">scp user@host:/path/file.txt .         # Copy from remote</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">rsync -avz source/ user@host:/dest/    # Sync directories</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="useful-aliases-to-add-to-bashrc-or-zshrc">Useful Aliases to Add to ~/.bashrc or ~/.zshrc<a href="https://m-mirz.github.io/shell-cheat-sheet#useful-aliases-to-add-to-bashrc-or-zshrc" class="hash-link" aria-label="Direct link to Useful Aliases to Add to ~/.bashrc or ~/.zshrc" title="Direct link to Useful Aliases to Add to ~/.bashrc or ~/.zshrc" translate="no">​</a></h2>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">alias ll='ls -alh'</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">alias ..='cd ..'</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">alias ...='cd ../..'</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">alias gs='git status'</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">alias gp='git pull'</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">alias gc='git commit -m'</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">alias ports='netstat -tulanp'</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">alias meminfo='free -h'</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">alias psg='ps aux | grep -v grep | grep -i -e VSZ -e'</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="advanced-search-patterns">Advanced Search Patterns<a href="https://m-mirz.github.io/shell-cheat-sheet#advanced-search-patterns" class="hash-link" aria-label="Direct link to Advanced Search Patterns" title="Direct link to Advanced Search Patterns" translate="no">​</a></h2>
<p><strong>Find and replace across files:</strong></p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">find . -name "*.js" -exec sed -i 's/oldText/newText/g' {} \;</span><br></div></code></pre></div></div>
<p><strong>Find recently modified files:</strong></p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">find . -mtime -7                       # Modified in last 7 days</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">find . -mmin -60                       # Modified in last 60 minutes</span><br></div></code></pre></div></div>
<p><strong>Find large files:</strong></p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">find . -type f -size +100M             # Files larger than 100MB</span><br></div></code></pre></div></div>]]></content>
        <category label="Coding" term="Coding"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Vim/Neovim Cheat Sheet]]></title>
        <id>https://m-mirz.github.io/vim-cheat-sheet</id>
        <link href="https://m-mirz.github.io/vim-cheat-sheet"/>
        <updated>2026-01-21T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Modes]]></summary>
        <content type="html"><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="modes">Modes<a href="https://m-mirz.github.io/vim-cheat-sheet#modes" class="hash-link" aria-label="Direct link to Modes" title="Direct link to Modes" translate="no">​</a></h2>
<ul>
<li class=""><strong>Normal mode</strong>: <code>Esc</code> - Default mode for navigation and commands</li>
<li class=""><strong>Insert mode</strong>: <code>i</code> - Type text before cursor; <code>a</code> - after cursor; <code>I</code> - start of line; <code>A</code> - end of line</li>
<li class=""><strong>Visual mode</strong>: <code>v</code> - character selection; <code>V</code> - line selection; <code>Ctrl+v</code> - block selection</li>
<li class=""><strong>Command mode</strong>: <code>:</code> - Execute commands</li>
</ul>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="navigation">Navigation<a href="https://m-mirz.github.io/vim-cheat-sheet#navigation" class="hash-link" aria-label="Direct link to Navigation" title="Direct link to Navigation" translate="no">​</a></h2>
<ul>
<li class=""><strong>Basic movement</strong>: <code>h</code> (left), <code>j</code> (down), <code>k</code> (up), <code>l</code> (right)</li>
<li class=""><strong>Word movement</strong>: <code>w</code> (next word), <code>b</code> (previous word), <code>e</code> (end of word)</li>
<li class=""><strong>Line movement</strong>: <code>0</code> (start of line), <code>^</code> (first non-blank), <code>$</code> (end of line)</li>
<li class=""><strong>Document movement</strong>: <code>gg</code> (file start), <code>G</code> (file end), <code>{number}G</code> (go to line number)</li>
<li class=""><strong>Screen movement</strong>: <code>Ctrl+f</code> (page down), <code>Ctrl+b</code> (page up), <code>Ctrl+d</code> (half page down), <code>Ctrl+u</code> (half page up)</li>
<li class=""><strong>Jump to matching bracket</strong>: <code>%</code></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="editing">Editing<a href="https://m-mirz.github.io/vim-cheat-sheet#editing" class="hash-link" aria-label="Direct link to Editing" title="Direct link to Editing" translate="no">​</a></h2>
<ul>
<li class=""><strong>Delete</strong>: <code>x</code> (character), <code>dd</code> (line), <code>dw</code> (word), <code>d$</code> (to end of line)</li>
<li class=""><strong>Change</strong>: <code>cw</code> (change word), <code>cc</code> (change line), <code>C</code> (change to end of line)</li>
<li class=""><strong>Yank (copy)</strong>: <code>yy</code> (line), <code>yw</code> (word), <code>y$</code> (to end of line)</li>
<li class=""><strong>Paste</strong>: <code>p</code> (after cursor), <code>P</code> (before cursor)</li>
<li class=""><strong>Undo/Redo</strong>: <code>u</code> (undo), <code>Ctrl+r</code> (redo)</li>
<li class=""><strong>Repeat last command</strong>: <code>.</code></li>
<li class=""><strong>Join lines</strong>: <code>J</code></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="search-and-replace">Search and Replace<a href="https://m-mirz.github.io/vim-cheat-sheet#search-and-replace" class="hash-link" aria-label="Direct link to Search and Replace" title="Direct link to Search and Replace" translate="no">​</a></h2>
<ul>
<li class=""><strong>Search</strong>: <code>/pattern</code> (forward), <code>?pattern</code> (backward)</li>
<li class=""><strong>Next/Previous match</strong>: <code>n</code> (next), <code>N</code> (previous)</li>
<li class=""><strong>Replace</strong>: <code>:s/old/new/</code> (first on line), <code>:s/old/new/g</code> (all on line)</li>
<li class=""><strong>Replace in file</strong>: <code>:%s/old/new/g</code> (all occurrences), <code>:%s/old/new/gc</code> (with confirmation)</li>
<li class=""><strong>Clear search highlighting</strong>: <code>:noh</code></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="file-operations">File Operations<a href="https://m-mirz.github.io/vim-cheat-sheet#file-operations" class="hash-link" aria-label="Direct link to File Operations" title="Direct link to File Operations" translate="no">​</a></h2>
<ul>
<li class=""><strong>Save</strong>: <code>:w</code> (write), <code>:w filename</code> (save as)</li>
<li class=""><strong>Quit</strong>: <code>:q</code> (quit), <code>:q!</code> (quit without saving), <code>:wq</code> or <code>:x</code> (save and quit)</li>
<li class=""><strong>Open file</strong>: <code>:e filename</code></li>
<li class=""><strong>Reload file</strong>: <code>:e!</code></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="multiple-fileswindows">Multiple Files/Windows<a href="https://m-mirz.github.io/vim-cheat-sheet#multiple-fileswindows" class="hash-link" aria-label="Direct link to Multiple Files/Windows" title="Direct link to Multiple Files/Windows" translate="no">​</a></h2>
<ul>
<li class=""><strong>Split windows</strong>: <code>:split</code> or <code>:sp</code> (horizontal), <code>:vsplit</code> or <code>:vsp</code> (vertical)</li>
<li class=""><strong>Navigate windows</strong>: <code>Ctrl+w h/j/k/l</code> (move between splits)</li>
<li class=""><strong>Close window</strong>: <code>:close</code> or <code>Ctrl+w c</code></li>
<li class=""><strong>Switch buffers</strong>: <code>:bn</code> (next), <code>:bp</code> (previous), <code>:b {number/name}</code> (specific buffer)</li>
<li class=""><strong>List buffers</strong>: <code>:ls</code></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="visual-mode-operations">Visual Mode Operations<a href="https://m-mirz.github.io/vim-cheat-sheet#visual-mode-operations" class="hash-link" aria-label="Direct link to Visual Mode Operations" title="Direct link to Visual Mode Operations" translate="no">​</a></h2>
<p>After selecting text in visual mode:</p>
<ul>
<li class=""><code>d</code> - delete selection</li>
<li class=""><code>y</code> - yank (copy) selection</li>
<li class=""><code>c</code> - change selection</li>
<li class=""><code>&gt;</code> - indent right</li>
<li class=""><code>&lt;</code> - indent left</li>
<li class=""><code>=</code> - auto-indent</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="useful-combinations">Useful Combinations<a href="https://m-mirz.github.io/vim-cheat-sheet#useful-combinations" class="hash-link" aria-label="Direct link to Useful Combinations" title="Direct link to Useful Combinations" translate="no">​</a></h2>
<ul>
<li class=""><code>ciw</code> - change inner word (cursor anywhere in word)</li>
<li class=""><code>ci"</code> - change inside quotes</li>
<li class=""><code>di{</code> - delete inside braces</li>
<li class=""><code>yi(</code> - yank inside parentheses</li>
<li class=""><code>va}</code> - visually select around braces (including braces)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="markers-and-jumps">Markers and Jumps<a href="https://m-mirz.github.io/vim-cheat-sheet#markers-and-jumps" class="hash-link" aria-label="Direct link to Markers and Jumps" title="Direct link to Markers and Jumps" translate="no">​</a></h2>
<ul>
<li class=""><strong>Set marker</strong>: <code>m{a-z}</code> (lowercase for file-specific, uppercase for global)</li>
<li class=""><strong>Jump to marker</strong>: <code>'{a-z}</code> (line), <code> `{a-z}</code> (exact position)</li>
<li class=""><strong>Jump back</strong>: <code>Ctrl+o</code>, <strong>Jump forward</strong>: <code>Ctrl+i</code></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="neovim-specific">Neovim-Specific<a href="https://m-mirz.github.io/vim-cheat-sheet#neovim-specific" class="hash-link" aria-label="Direct link to Neovim-Specific" title="Direct link to Neovim-Specific" translate="no">​</a></h2>
<ul>
<li class=""><strong>Built-in LSP</strong>: <code>:LspInfo</code>, <code>:LspStart</code>, <code>:LspStop</code></li>
<li class=""><strong>Treesitter</strong>: <code>:TSInstall {language}</code>, <code>:TSUpdate</code></li>
<li class=""><strong>Lua config</strong>: <code>~/.config/nvim/init.lua</code></li>
<li class=""><strong>Terminal</strong>: <code>:terminal</code> or <code>:term</code>, exit with <code>Ctrl+\ Ctrl+n</code></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="recording-macros">Recording Macros<a href="https://m-mirz.github.io/vim-cheat-sheet#recording-macros" class="hash-link" aria-label="Direct link to Recording Macros" title="Direct link to Recording Macros" translate="no">​</a></h2>
<ul>
<li class=""><strong>Start recording</strong>: <code>q{a-z}</code> (record to register a-z)</li>
<li class=""><strong>Stop recording</strong>: <code>q</code></li>
<li class=""><strong>Play macro</strong>: <code>@{a-z}</code>, repeat with <code>@@</code></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="miscellaneous">Miscellaneous<a href="https://m-mirz.github.io/vim-cheat-sheet#miscellaneous" class="hash-link" aria-label="Direct link to Miscellaneous" title="Direct link to Miscellaneous" translate="no">​</a></h2>
<ul>
<li class=""><strong>Show line numbers</strong>: <code>:set number</code> or <code>:set nu</code></li>
<li class=""><strong>Relative line numbers</strong>: <code>:set relativenumber</code></li>
<li class=""><strong>Show invisible characters</strong>: <code>:set list</code></li>
<li class=""><strong>Toggle paste mode</strong>: <code>:set paste</code> / <code>:set nopaste</code></li>
<li class=""><strong>Spell check</strong>: <code>:set spell</code>, <code>]s</code> (next error), <code>[s</code> (previous), <code>z=</code> (suggestions)</li>
<li class=""><strong>Fold</strong>: <code>zc</code> (close), <code>zo</code> (open), <code>za</code> (toggle)</li>
</ul>]]></content>
        <category label="Coding" term="Coding"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[SSH Cheat Sheet]]></title>
        <id>https://m-mirz.github.io/ssh-cheat-sheet</id>
        <link href="https://m-mirz.github.io/ssh-cheat-sheet"/>
        <updated>2023-11-16T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[SSH key]]></summary>
        <content type="html"><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="ssh-key">SSH key<a href="https://m-mirz.github.io/ssh-cheat-sheet#ssh-key" class="hash-link" aria-label="Direct link to SSH key" title="Direct link to SSH key" translate="no">​</a></h2>
<p>Create SSH key</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">    ssh-keygen -t ed25519 -C "example@example.com"</span><br></div></code></pre></div></div>
<!-- -->
<p>Copy public key to remote server</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">    ssh-copy-id</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="ssh-agent">SSH agent<a href="https://m-mirz.github.io/ssh-cheat-sheet#ssh-agent" class="hash-link" aria-label="Direct link to SSH agent" title="Direct link to SSH agent" translate="no">​</a></h2>
<p>Use SSH-agent in remote server</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">    exec ssh-agent bash</span><br></div></code></pre></div></div>
<p>Start SSH agent</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">    eval $(ssh-agent -s)</span><br></div></code></pre></div></div>
<p>Add key to agent</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">    ssh-add ~/.ssh/[key file]</span><br></div></code></pre></div></div>
<p>Enable agent forwarding in the local ssh config</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">      ForwardAgent yes</span><br></div></code></pre></div></div>
<p>Enable agent forwarding in the remote ssh server config</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">    vi /etc/ssh/sshd_config</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="ssh-server">SSH server<a href="https://m-mirz.github.io/ssh-cheat-sheet#ssh-server" class="hash-link" aria-label="Direct link to SSH server" title="Direct link to SSH server" translate="no">​</a></h2>
<p>Start and stop SSH server</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">    systemctl status sshd</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    systemctl start sshd</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="jump-host">jump host<a href="https://m-mirz.github.io/ssh-cheat-sheet#jump-host" class="hash-link" aria-label="Direct link to jump host" title="Direct link to jump host" translate="no">​</a></h2>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">    ssh -J user@jumphost -R 8080:localhost:8080 user@hiddenhost</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    ssh -R 8080:hiddenhost:8080 user@jumphost</span><br></div></code></pre></div></div>]]></content>
        <category label="Coding" term="Coding"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Gulasch mit Spätzle]]></title>
        <id>https://m-mirz.github.io/gulasch-spaetzle</id>
        <link href="https://m-mirz.github.io/gulasch-spaetzle"/>
        <updated>2022-11-07T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Gulasch mit Spätzle]]></summary>
        <content type="html"><![CDATA[<p><img decoding="async" loading="lazy" alt="Gulasch mit Spätzle" src="https://m-mirz.github.io/assets/images/gulasch_spaetzle-f2080601bab4f160daeffbdaaf2c29b9.jpg" width="1000" height="563" class="img_ev3q"></p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="zutaten-für-die-soße">Zutaten für die Soße<a href="https://m-mirz.github.io/gulasch-spaetzle#zutaten-f%C3%BCr-die-so%C3%9Fe" class="hash-link" aria-label="Direct link to Zutaten für die Soße" title="Direct link to Zutaten für die Soße" translate="no">​</a></h2>
<ul>
<li class="">500g Nuss oder Schulter vom Schwein</li>
<li class="">1-2 große Zwiebeln</li>
<li class="">1 Stück Knollensellerie</li>
<li class="">1-2 Tomaten oder Tomatenmark</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="zutaten-für-die-spätzle">Zutaten für die Spätzle<a href="https://m-mirz.github.io/gulasch-spaetzle#zutaten-f%C3%BCr-die-sp%C3%A4tzle" class="hash-link" aria-label="Direct link to Zutaten für die Spätzle" title="Direct link to Zutaten für die Spätzle" translate="no">​</a></h2>
<ul>
<li class="">300g Mehl</li>
<li class="">3 Eier</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="zubereitung-der-soße">Zubereitung der Soße<a href="https://m-mirz.github.io/gulasch-spaetzle#zubereitung-der-so%C3%9Fe" class="hash-link" aria-label="Direct link to Zubereitung der Soße" title="Direct link to Zubereitung der Soße" translate="no">​</a></h2>
<p>Fleisch leicht salzen und gut anbraten. Dann die Zwiebeln kleinschneiden und beides zusammen anbraten. Nun gewürfelte Tomaten und geriebene Sellerie dazu und alles zusammen mehrmals anbraten. Immer wieder etwa eine halbe Tasse Wasser hinzufügen bevor es stark anbrennt.
Mit Salz, Pfeffer und Paprikapulver abschmecken.
Die Soße kann mit Mehl gebunden werden.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="zubereitung-der-spätzle">Zubereitung der Spätzle<a href="https://m-mirz.github.io/gulasch-spaetzle#zubereitung-der-sp%C3%A4tzle" class="hash-link" aria-label="Direct link to Zubereitung der Spätzle" title="Direct link to Zubereitung der Spätzle" translate="no">​</a></h2>
<p>Zutaten mischen und einen halben Teelöffel Salz dazu. Dann mit etwa 200 ml Wasser mischen bis die Masse leicht umzurühren ist. Nun die Spätzle in kochendes Wasser geben. Um die Spätzle zu formen kann man Löffel verwenden, die zwischendurch immer wieder in das kochende Wasser getaucht werden sollten. Wenn die Spätzle an der Oberfläche schwimmen, sind sie fertig.</p>]]></content>
        <category label="Food" term="Food"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Klöße]]></title>
        <id>https://m-mirz.github.io/kloesse</id>
        <link href="https://m-mirz.github.io/kloesse"/>
        <updated>2022-11-07T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Klöße]]></summary>
        <content type="html"><![CDATA[<p><img decoding="async" loading="lazy" alt="Klöße" src="https://m-mirz.github.io/assets/images/kloesse-9f432855e68537ea44887841724c76c0.jpg" width="1000" height="563" class="img_ev3q"></p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="zutaten">Zutaten<a href="https://m-mirz.github.io/kloesse#zutaten" class="hash-link" aria-label="Direct link to Zutaten" title="Direct link to Zutaten" translate="no">​</a></h2>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="zubereitung">Zubereitung<a href="https://m-mirz.github.io/kloesse#zubereitung" class="hash-link" aria-label="Direct link to Zubereitung" title="Direct link to Zubereitung" translate="no">​</a></h2>]]></content>
        <category label="Food" term="Food"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Pimientos de Padrón]]></title>
        <id>https://m-mirz.github.io/pimientos-padron</id>
        <link href="https://m-mirz.github.io/pimientos-padron"/>
        <updated>2022-11-07T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Pimientos de Padrón]]></summary>
        <content type="html"><![CDATA[<p><img decoding="async" loading="lazy" alt="Pimientos de Padrón" src="https://m-mirz.github.io/assets/images/pimientos_padron-bf17f243e1579b28e42a93fea3b18acf.jpg" width="1000" height="563" class="img_ev3q"></p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="zutaten">Zutaten<a href="https://m-mirz.github.io/pimientos-padron#zutaten" class="hash-link" aria-label="Direct link to Zutaten" title="Direct link to Zutaten" translate="no">​</a></h2>
<ul><li>grüne kleine Paprikaschoten</li><li>viel Olivenöl</li></ul>
<h2 id="zubereitung">Zubereitung</h2>
<p>So viel Olivenöl in einen Topf geben, dass die Paprikaschoten fast bedeckt werden würden.
Das Öl zum Kochen bringen und sicherstellen, dass die Paprika trocken sind.
Andernfalls spritzt das Öl sehr schnell.
Am besten einen Schutz gegen Ölspritzer besorgen oder zur Not einen Topfdeckel.
Dann Paprika frittieren bis sie gerade braun werden.
Später die Paprika mit Salz bestreuen.
Dazu am besten groben Salz verwenden.</p>]]></content>
        <category label="Food" term="Food"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Pizza]]></title>
        <id>https://m-mirz.github.io/pizza</id>
        <link href="https://m-mirz.github.io/pizza"/>
        <updated>2022-11-07T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Pizza]]></summary>
        <content type="html"><![CDATA[<p><img decoding="async" loading="lazy" alt="Pizza" src="https://m-mirz.github.io/assets/images/pizza-c2c1de36f9c7667167fcbb1678a62916.jpg" width="1000" height="563" class="img_ev3q"></p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="zutaten-für-2-große-runde-pizza-böden">Zutaten für 2 große runde Pizza-Böden<a href="https://m-mirz.github.io/pizza#zutaten-f%C3%BCr-2-gro%C3%9Fe-runde-pizza-b%C3%B6den" class="hash-link" aria-label="Direct link to Zutaten für 2 große runde Pizza-Böden" title="Direct link to Zutaten für 2 große runde Pizza-Böden" translate="no">​</a></h2>
<ul>
<li class="">400 g Mehl Typ 00</li>
<li class="">225 ml Wasser (20°C)</li>
<li class="">1 Päckchen Trockenhefe</li>
<li class="">11 g Salz</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="zubereitung">Zubereitung<a href="https://m-mirz.github.io/pizza#zubereitung" class="hash-link" aria-label="Direct link to Zubereitung" title="Direct link to Zubereitung" translate="no">​</a></h2>
<p>Wasser, einen kleinen Teil der Mehls und Hefe in eine Rührschüssel geben.
Dann rühren und nach und nach das gesamte Mehl hinzugeben.
Anschließend kneten bis der Teig geschmeidig ist.</p>
<p>Dann mindestens zwei Stunden an einem warmen Ort gehen lassen, dabei abdecken, sodass der Teig keine Feuchtigkeit verliert.
Anschließend den Teig in Kugeln teilen und wieder 6 Stunden ruhen lassen.</p>
<p>Zum Backen:</p>
<ul>
<li class="">Ofen auf höchste Hitzestufe Ober- und Unterhitze</li>
<li class="">Backblech drinn lassen, soll auch heiß werden</li>
<li class="">Backzeit: ca. 8 Min</li>
</ul>]]></content>
        <category label="Food" term="Food"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Buchweizencrepes]]></title>
        <id>https://m-mirz.github.io/buchweizencrepes</id>
        <link href="https://m-mirz.github.io/buchweizencrepes"/>
        <updated>2022-11-06T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Buchweizencrepes]]></summary>
        <content type="html"><![CDATA[<p><img decoding="async" loading="lazy" alt="Buchweizencrepes" src="https://m-mirz.github.io/assets/images/buchweizencrepes-f66dc88d18fb58d2e7729b1457625a5b.jpg" width="1000" height="563" class="img_ev3q"></p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="zutaten-für-15-crepes">Zutaten für 15 Crepes<a href="https://m-mirz.github.io/buchweizencrepes#zutaten-f%C3%BCr-15-crepes" class="hash-link" aria-label="Direct link to Zutaten für 15 Crepes" title="Direct link to Zutaten für 15 Crepes" translate="no">​</a></h2>
<ul>
<li class="">250g Buchweizenmehl</li>
<li class="">1 Esslöffel Weizenmehl</li>
<li class="">1 Teelöffel grober Salz</li>
<li class="">1 Ei</li>
<li class="">12cl Wasser</li>
<li class="">48cl Halbfettmilch</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="zubereitung">Zubereitung<a href="https://m-mirz.github.io/buchweizencrepes#zubereitung" class="hash-link" aria-label="Direct link to Zubereitung" title="Direct link to Zubereitung" translate="no">​</a></h2>
<p>Buchweizenmehl, Weizenmehl, Salz, Ei und Wasser in eine Schüssel geben.
Verrühren bis sich eine kompakte Teigkugel ergibt. 12cl Milch hinzugeben und verdünnen, dann 5 Minuten schlagen bis ein absolut homogener Teig entsteht.
Nach und nach weitere 36cl Milch hinzugeben.</p>]]></content>
        <category label="Food" term="Food"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Churros]]></title>
        <id>https://m-mirz.github.io/churros</id>
        <link href="https://m-mirz.github.io/churros"/>
        <updated>2022-11-06T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Churros]]></summary>
        <content type="html"><![CDATA[<p><img decoding="async" loading="lazy" alt="Churros" src="https://m-mirz.github.io/assets/images/churros-fddf0468e35b63a455871fd5334ffcbb.jpg" width="953" height="536" class="img_ev3q"></p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="zutaten">Zutaten<a href="https://m-mirz.github.io/churros#zutaten" class="hash-link" aria-label="Direct link to Zutaten" title="Direct link to Zutaten" translate="no">​</a></h2>
<ul>
<li class="">1 Tasse Mehl</li>
<li class="">1 Tasse Wasser</li>
<li class="">1 Teelöffel Butter</li>
<li class="">Olivenöl</li>
<li class="">dunkle Schokolade</li>
<li class="">Milch</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="zubereitung">Zubereitung<a href="https://m-mirz.github.io/churros#zubereitung" class="hash-link" aria-label="Direct link to Zubereitung" title="Direct link to Zubereitung" translate="no">​</a></h2>
<p>Wasser in einem Topf erhitzen und Butter und Salz hinzufügen.
Wenn das Wasser kocht, unter ständigem Rühren mit einem Holzlöffel das Mehl hinzugeben, bis sich der Teig von dem Topf löst.
Wenn der Teig sehr fest geworden ist, noch etwas Wasser dazugeben.
Den Teig ruhen lassen bis er abgekühlt ist.
Dann den Teig in eine Churros- oder Gebäckpresse geben.</p>
<p>Die Churros in eine tiefe kleine Pfanne mit reichlich sehr heißem Öl fallen lassen.
Darauf achten, dass die Churros nicht anbrennen.
Die Churros auf einem Teller mit Küchenpapier ablaufen lassen.
Nebenbei die Schokolade erwärmen und etwas Milch dazu geben damit sie nicht zu dickflüssig wird.</p>]]></content>
        <category label="Food" term="Food"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Croissants]]></title>
        <id>https://m-mirz.github.io/croissants</id>
        <link href="https://m-mirz.github.io/croissants"/>
        <updated>2022-11-06T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Croissants]]></summary>
        <content type="html"><![CDATA[<p><img decoding="async" loading="lazy" alt="Croissants" src="https://m-mirz.github.io/assets/images/croissants-9e619d64e4b61f22b97287bdfecfd836.jpg" width="788" height="443" class="img_ev3q"></p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="zutaten">Zutaten<a href="https://m-mirz.github.io/croissants#zutaten" class="hash-link" aria-label="Direct link to Zutaten" title="Direct link to Zutaten" translate="no">​</a></h2>
<ul>
<li class="">500g Mehl (Type 450)</li>
<li class="">50g Zucker</li>
<li class="">30g frische Hefe</li>
<li class="">1 TL Salz</li>
<li class="">250g Butter</li>
<li class="">310 ml Wasser (kalt)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="zubereitung">Zubereitung<a href="https://m-mirz.github.io/croissants#zubereitung" class="hash-link" aria-label="Direct link to Zubereitung" title="Direct link to Zubereitung" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="teig">Teig<a href="https://m-mirz.github.io/croissants#teig" class="hash-link" aria-label="Direct link to Teig" title="Direct link to Teig" translate="no">​</a></h3>
<p>Hefe in das Wasser geben und verrühren. Mehl und Zucker vermischen und dann das Wasser mit Hefe dazugeben. Alles verrühren und durchkneten. Teig mit Mehl bestäuben und in einer Schüssel mit feuchtem Tuch bedeckt 30 Minuten im Kühlschrank lassen.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="butter-vorbereiten">Butter vorbereiten<a href="https://m-mirz.github.io/croissants#butter-vorbereiten" class="hash-link" aria-label="Direct link to Butter vorbereiten" title="Direct link to Butter vorbereiten" translate="no">​</a></h3>
<p>Butter mit einer Teigrolle etwas plattdrücken. Dann die Butter auf ein Backpapier legen und dieses quadratisch falten. Nun die Butter mit der Teigrolle platthauen und ausrollen bis sie die Backpapierform ausfüllt. Die Butter ebenfalls für 20 Minuten in den Kühlschrank legen damit sie nicht weich wird.</p>]]></content>
        <category label="Food" term="Food"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Datteln mit Schinken]]></title>
        <id>https://m-mirz.github.io/datteln</id>
        <link href="https://m-mirz.github.io/datteln"/>
        <updated>2022-11-06T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Datteln mit Schinken]]></summary>
        <content type="html"><![CDATA[<p><img decoding="async" loading="lazy" alt="Datteln mit Schinken" src="https://m-mirz.github.io/assets/images/wooden-board-39b4a406f9f170bb72d106597e86dd0f.jpg" width="2000" height="1125" class="img_ev3q"></p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="zutaten-für-3-4-personen">Zutaten für 3-4 Personen<a href="https://m-mirz.github.io/datteln#zutaten-f%C3%BCr-3-4-personen" class="hash-link" aria-label="Direct link to Zutaten für 3-4 Personen" title="Direct link to Zutaten für 3-4 Personen" translate="no">​</a></h2>
<ul>
<li class="">200g Datteln</li>
<li class="">200g Schinken</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="zubereitung">Zubereitung<a href="https://m-mirz.github.io/datteln#zubereitung" class="hash-link" aria-label="Direct link to Zubereitung" title="Direct link to Zubereitung" translate="no">​</a></h2>
<p>Datteln mit einem halben Streifen Schinken (je nach Größe) umwickeln und in eine Backform geben.
Dann bei 180 Grad Ober/Unterhitze 20 bis 30 Minuten (je nach Geschmack) im Backofen lassen.</p>]]></content>
        <category label="Food" term="Food"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Joghurt Sauce]]></title>
        <id>https://m-mirz.github.io/joghurt-sauce</id>
        <link href="https://m-mirz.github.io/joghurt-sauce"/>
        <updated>2022-11-06T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Joghurt Sauce]]></summary>
        <content type="html"><![CDATA[<p><img decoding="async" loading="lazy" alt="Joghurt Sauce" src="https://m-mirz.github.io/assets/images/wooden-board-39b4a406f9f170bb72d106597e86dd0f.jpg" width="2000" height="1125" class="img_ev3q"></p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="zutaten">Zutaten<a href="https://m-mirz.github.io/joghurt-sauce#zutaten" class="hash-link" aria-label="Direct link to Zutaten" title="Direct link to Zutaten" translate="no">​</a></h2>
<ul>
<li class="">1 Packung Schmand</li>
<li class="">1 Packung Joghurt</li>
<li class="">1 Knoblauchzehe</li>
<li class="">1 Teelöffel Olivenöl</li>
<li class="">Salz</li>
<li class="">Pfeffer</li>
<li class="">Frühlingszwiebeln und andere Kräuter</li>
</ul>]]></content>
        <category label="Food" term="Food"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Linsensuppe]]></title>
        <id>https://m-mirz.github.io/linsensuppe</id>
        <link href="https://m-mirz.github.io/linsensuppe"/>
        <updated>2022-11-06T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Linsensuppe]]></summary>
        <content type="html"><![CDATA[<p><img decoding="async" loading="lazy" alt="Linsensuppe" src="https://m-mirz.github.io/assets/images/wooden-board-39b4a406f9f170bb72d106597e86dd0f.jpg" width="2000" height="1125" class="img_ev3q"></p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="zutaten-für-die-suppe">Zutaten für die Suppe<a href="https://m-mirz.github.io/linsensuppe#zutaten-f%C3%BCr-die-suppe" class="hash-link" aria-label="Direct link to Zutaten für die Suppe" title="Direct link to Zutaten für die Suppe" translate="no">​</a></h2>
<ul>
<li class="">Butter</li>
<li class="">1 Zwiebel</li>
<li class="">1 kleine Möhre</li>
<li class="">1 Stückchen Knollen Sellerie</li>
<li class="">1 Knoblauchzehe</li>
<li class="">1 Tasse Linsen für 2 Pers. Padina</li>
<li class="">Salz, Pfeffer</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="zutaten-für-die-spätzle">Zutaten für die Spätzle<a href="https://m-mirz.github.io/linsensuppe#zutaten-f%C3%BCr-die-sp%C3%A4tzle" class="hash-link" aria-label="Direct link to Zutaten für die Spätzle" title="Direct link to Zutaten für die Spätzle" translate="no">​</a></h2>
<ul>
<li class="">3 Esslöffel Mehl</li>
<li class="">1 Ei</li>
<li class="">etwas Wasser ca 2 Esslöffel</li>
<li class="">etwas Salz</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="zubereitung">Zubereitung<a href="https://m-mirz.github.io/linsensuppe#zubereitung" class="hash-link" aria-label="Direct link to Zubereitung" title="Direct link to Zubereitung" translate="no">​</a></h2>
<p>Ohne Einweichen brauchen die Linsen etwa 1,5 Stunden.
Zuerst die Butter auslassen und die Zwiebeln anbraten.
Wenn die Zwiebeln glasig werden, kommt die fein gewürfelte Karotte hinein.</p>
<p>Dann 1 Liter Wasser dazugeben und den Herd auf die höchste Stufe stellen.
Dann die Linsen in einem feinen Sieb waschen und in den Topf geben.
Vorsicht, damit es nicht zu viel spritzt.
Knoblauch schälen, kleinschneiden und dazugeben, ebenso die 1-2 Kartoffeln.
Die Sellerie sauber abschneiden, würfeln und in den Topf geben.
Dann etwa ein gestrichener Esslöffel Salz drauf - je nach Geschmack.</p>
<p>Wenn die Suppe kocht, auf Stufe die Hitze herunterdrehen, Deckel drauf und 1,5 Stunden köcheln lassen.
Zum Schluss mit Pfeffer Schärfe abschmecken.</p>
<p>Wenn man will, kann man die letzten 10 Minuten Würstchen mit in der Suppe erwärmen.
Dann aber vorsichtig mit dem Salz, weil die Würstchen auch Salz abgeben.</p>]]></content>
        <category label="Food" term="Food"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Brot mit Olivenöl im Backofen]]></title>
        <id>https://m-mirz.github.io/olivenoel-brot</id>
        <link href="https://m-mirz.github.io/olivenoel-brot"/>
        <updated>2022-11-06T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Brot mit Olivenöl im Backofen]]></summary>
        <content type="html"><![CDATA[<p><img decoding="async" loading="lazy" alt="Brot mit Olivenöl im Backofen" src="https://m-mirz.github.io/assets/images/olivenoel_brot-8d5b0cbf6c3f4d40dad61f3d9dbdc466.jpg" width="1000" height="563" class="img_ev3q"></p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="zubereitung">Zubereitung<a href="https://m-mirz.github.io/olivenoel-brot#zubereitung" class="hash-link" aria-label="Direct link to Zubereitung" title="Direct link to Zubereitung" translate="no">​</a></h2>
<p>Baguette in Scheiben schneiden und mit Öl bestreichen.
Dann bei 180 Grad etwa 5 Minuten im Backofen lassen.</p>
<p>Besonders gut passt dazu Gazpacho. Das Rezept dazu kommt noch ;-)</p>]]></content>
        <category label="Food" term="Food"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Pfannkuchen]]></title>
        <id>https://m-mirz.github.io/pfannkuchen</id>
        <link href="https://m-mirz.github.io/pfannkuchen"/>
        <updated>2022-11-06T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Pfannkuchen]]></summary>
        <content type="html"><![CDATA[<p><img decoding="async" loading="lazy" alt="Pfannkuchen" src="https://m-mirz.github.io/assets/images/wooden-board-39b4a406f9f170bb72d106597e86dd0f.jpg" width="2000" height="1125" class="img_ev3q"></p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="zutaten-für-etwa-6-stück">Zutaten für etwa 6 Stück<a href="https://m-mirz.github.io/pfannkuchen#zutaten-f%C3%BCr-etwa-6-st%C3%BCck" class="hash-link" aria-label="Direct link to Zutaten für etwa 6 Stück" title="Direct link to Zutaten für etwa 6 Stück" translate="no">​</a></h2>
<ul>
<li class="">225g Mehl</li>
<li class="">3 El Zucker</li>
<li class="">2 Tl Vanille-Zucker</li>
<li class="">3 Eier</li>
<li class="">2 gestr. Tl Backpulver</li>
<li class="">0.5 L Milch</li>
<li class="">1/4 Fl. Rumaroma</li>
</ul>]]></content>
        <category label="Food" term="Food"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Weizencrepes]]></title>
        <id>https://m-mirz.github.io/weizencrepes</id>
        <link href="https://m-mirz.github.io/weizencrepes"/>
        <updated>2022-11-06T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Weizencrepes]]></summary>
        <content type="html"><![CDATA[<p><img decoding="async" loading="lazy" alt="Weizencrepes" src="https://m-mirz.github.io/assets/images/wooden-board-39b4a406f9f170bb72d106597e86dd0f.jpg" width="2000" height="1125" class="img_ev3q"></p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="zutaten-für-20-crepes">Zutaten für 20 Crepes<a href="https://m-mirz.github.io/weizencrepes#zutaten-f%C3%BCr-20-crepes" class="hash-link" aria-label="Direct link to Zutaten für 20 Crepes" title="Direct link to Zutaten für 20 Crepes" translate="no">​</a></h2>
<ul>
<li class="">100 bis 125g Zucker</li>
<li class="">250g Weizenmehl</li>
<li class="">50cl Milch (fettarm)</li>
<li class="">1 Esslöffel Buchweizenmehl</li>
<li class="">1 Prise Kochsalz</li>
<li class="">2 Eier</li>
<li class="">25g zerlassene Butter oder 1 Esslöffel Öl</li>
<li class="">1 Päckchen Vanillezucker</li>
<li class="">10cl Wasser</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="zubereitung">Zubereitung<a href="https://m-mirz.github.io/weizencrepes#zubereitung" class="hash-link" aria-label="Direct link to Zubereitung" title="Direct link to Zubereitung" translate="no">​</a></h2>
<p>Zucker, Buchweizenmehl, Salz, Eier, Butter bzw. Öl, 1 Päckchen Vanillezucker und Wasser in eine Schüssel geben. Alles schlagen und nach und nach Weizenmehl und 12cl Milch hinzufügen bis Sie einen homogenen, klümpchenfreien Teig erhalten. Dann weitere 38cl Milch hinzugeben.</p>]]></content>
        <category label="Food" term="Food"/>
    </entry>
</feed>