<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://wiki.folk.zone/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://wiki.folk.zone/feed.php">
        <title>DokuWiki - terminal:tools</title>
        <description></description>
        <link>http://wiki.folk.zone/</link>
        <image rdf:resource="http://wiki.folk.zone/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-06-21T12:07:21+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://wiki.folk.zone/doku.php?id=terminal:tools:bat&amp;rev=1781933111&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.folk.zone/doku.php?id=terminal:tools:bin_scripts&amp;rev=1781933111&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.folk.zone/doku.php?id=terminal:tools:eza&amp;rev=1781933111&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.folk.zone/doku.php?id=terminal:tools:fastfetch&amp;rev=1781933111&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.folk.zone/doku.php?id=terminal:tools:fzf&amp;rev=1781933111&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.folk.zone/doku.php?id=terminal:tools:git&amp;rev=1781933111&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.folk.zone/doku.php?id=terminal:tools:irssi&amp;rev=1781933111&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.folk.zone/doku.php?id=terminal:tools:modern_cli_tools&amp;rev=1781933111&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.folk.zone/doku.php?id=terminal:tools:ripgrep&amp;rev=1781933111&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.folk.zone/doku.php?id=terminal:tools:rsync&amp;rev=1781933111&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.folk.zone/doku.php?id=terminal:tools:ssh_homelab&amp;rev=1781933111&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.folk.zone/doku.php?id=terminal:tools:ssh_tilde&amp;rev=1781933111&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.folk.zone/doku.php?id=terminal:tools:ssh_via_cloudflare&amp;rev=1781933111&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.folk.zone/doku.php?id=terminal:tools:starship&amp;rev=1781933111&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.folk.zone/doku.php?id=terminal:tools:start&amp;rev=1781933111&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.folk.zone/doku.php?id=terminal:tools:tmux_byobu&amp;rev=1781933111&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.folk.zone/doku.php?id=terminal:tools:zellij&amp;rev=1781933111&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://wiki.folk.zone/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>DokuWiki</title>
        <link>http://wiki.folk.zone/</link>
        <url>http://wiki.folk.zone/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="http://wiki.folk.zone/doku.php?id=terminal:tools:bat&amp;rev=1781933111&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-20T05:25:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>bat</title>
        <link>http://wiki.folk.zone/doku.php?id=terminal:tools:bat&amp;rev=1781933111&amp;do=diff</link>
        <description>bat

cat with syntax highlighting, line numbers, and git diff integration. Written in Rust.


bat file.py                 # view with syntax highlighting
bat -n file.py              # line numbers only (no decorations)
bat --plain file.py         # plain output (no line numbers, no pager)
bat -A file.py              # show non-printable characters
bat *.md                    # multiple files</description>
    </item>
    <item rdf:about="http://wiki.folk.zone/doku.php?id=terminal:tools:bin_scripts&amp;rev=1781933111&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-20T05:25:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>bin_scripts</title>
        <link>http://wiki.folk.zone/doku.php?id=terminal:tools:bin_scripts&amp;rev=1781933111&amp;do=diff</link>
        <description>bin/ Scripts

Custom scripts in ~/bin/. All are plain bash. ~/bin is on PATH via ~/.profile.

sync-to-tilde.sh

Push local mirror to tilde.town:


rsync -avz \
  --exclude=&#039;.ssh&#039; --exclude=&#039;mbox&#039; --exclude=&#039;.DS_Store&#039; \
  --exclude=&#039;node_modules&#039; --exclude=&#039;_site&#039; --exclude=&#039;.git&#039; \
  . tilde.town:~</description>
    </item>
    <item rdf:about="http://wiki.folk.zone/doku.php?id=terminal:tools:eza&amp;rev=1781933111&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-20T05:25:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>eza</title>
        <link>http://wiki.folk.zone/doku.php?id=terminal:tools:eza&amp;rev=1781933111&amp;do=diff</link>
        <description>eza

Modern replacement for ls. Written in Rust. Supports colours, icons, git status, tree view.


eza                        # basic listing
eza -la                    # long format, all files
eza --tree                 # tree view
eza --tree --level=2       # tree, max 2 levels deep
eza -la --git              # show git status per file
eza --icons                # file type icons (needs Nerd Font)</description>
    </item>
    <item rdf:about="http://wiki.folk.zone/doku.php?id=terminal:tools:fastfetch&amp;rev=1781933111&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-20T05:25:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>fastfetch</title>
        <link>http://wiki.folk.zone/doku.php?id=terminal:tools:fastfetch&amp;rev=1781933111&amp;do=diff</link>
        <description>fastfetch

System information display. Replacement for neofetch (abandoned in 2023). Written in C, significantly faster.


fastfetch                   # display system info
fastfetch --logo none       # no ASCII art, just info
fastfetch --config minimal  # use a named config preset</description>
    </item>
    <item rdf:about="http://wiki.folk.zone/doku.php?id=terminal:tools:fzf&amp;rev=1781933111&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-20T05:25:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>fzf</title>
        <link>http://wiki.folk.zone/doku.php?id=terminal:tools:fzf&amp;rev=1781933111&amp;do=diff</link>
        <description>fzf

General-purpose fuzzy finder. Filters any list interactively. Written in Go.


fzf                         # fuzzy-find files in current directory
ls | fzf                    # fuzzy filter any piped list
history | fzf               # search shell history interactively</description>
    </item>
    <item rdf:about="http://wiki.folk.zone/doku.php?id=terminal:tools:git&amp;rev=1781933111&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-20T05:25:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git</title>
        <link>http://wiki.folk.zone/doku.php?id=terminal:tools:git&amp;rev=1781933111&amp;do=diff</link>
        <description>Git

Workflow

This repo (tilde.town) is a local mirror of the tilde.town home directory plus homelab configs. Changes are authored locally and pushed to both tilde.town (via rsync) and GitHub.

Aliases


alias gs=&#039;git status&#039;
alias ga=&#039;git add&#039;
alias gc=&#039;git commit&#039;
alias gp=&#039;git push&#039;
alias gl=&#039;git log --oneline&#039;
alias gd=&#039;git diff&#039;</description>
    </item>
    <item rdf:about="http://wiki.folk.zone/doku.php?id=terminal:tools:irssi&amp;rev=1781933111&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-20T05:25:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>irssi</title>
        <link>http://wiki.folk.zone/doku.php?id=terminal:tools:irssi&amp;rev=1781933111&amp;do=diff</link>
        <description>irssi

Terminal IRC client. Standard on most tilde servers. Config in ~/.irssi/.


irssi                       # launch


Essential Commands
 Command  Action  /connect irc.tilde.chat  Connect to a server  /join #channel  Join a channel  /nick newnick</description>
    </item>
    <item rdf:about="http://wiki.folk.zone/doku.php?id=terminal:tools:modern_cli_tools&amp;rev=1781933111&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-20T05:25:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>modern_cli_tools</title>
        <link>http://wiki.folk.zone/doku.php?id=terminal:tools:modern_cli_tools&amp;rev=1781933111&amp;do=diff</link>
        <description>Modern CLI Tools

Replacements for classic Unix tools, configured in ~/.profile.d/ and ~/.config/.
 Tool  Replaces  Config  eza  ls  ~/.config/eza/  bat  cat / less  ~/.config/bat/  fzf  manual search  ~/.config/fzf/  ripgrep (rg)  grep  ~/.config/ripgrep/  zellij  tmux /</description>
    </item>
    <item rdf:about="http://wiki.folk.zone/doku.php?id=terminal:tools:ripgrep&amp;rev=1781933111&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-20T05:25:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ripgrep</title>
        <link>http://wiki.folk.zone/doku.php?id=terminal:tools:ripgrep&amp;rev=1781933111&amp;do=diff</link>
        <description>ripgrep (rg)

Fast recursive search. Respects .gitignore, skips binary files, highlights matches. Written in Rust.


rg pattern                  # search current directory recursively
rg pattern src/             # search specific directory
rg -l pattern               # list matching files only
rg -n pattern               # show line numbers
rg -i pattern               # case-insensitive
rg -t py pattern            # search only .py files
rg -g &#039;!*.min.js&#039; pattern   # exclude glob pattern
rg --hi…</description>
    </item>
    <item rdf:about="http://wiki.folk.zone/doku.php?id=terminal:tools:rsync&amp;rev=1781933111&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-20T05:25:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>rsync</title>
        <link>http://wiki.folk.zone/doku.php?id=terminal:tools:rsync&amp;rev=1781933111&amp;do=diff</link>
        <description>rsync

Used for syncing the local tilde.town mirror to the remote server and deploying homelab config files.

Sync to tilde.town


rsync -avz --exclude=&#039;.ssh&#039; --exclude=&#039;mbox&#039; --exclude=&#039;.DS_Store&#039; \
  --exclude=&#039;node_modules&#039; --exclude=&#039;_site&#039; --exclude=&#039;.git&#039; \
  . tilde.town:~</description>
    </item>
    <item rdf:about="http://wiki.folk.zone/doku.php?id=terminal:tools:ssh_homelab&amp;rev=1781933111&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-20T05:25:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ssh_homelab</title>
        <link>http://wiki.folk.zone/doku.php?id=terminal:tools:ssh_homelab&amp;rev=1781933111&amp;do=diff</link>
        <description>SSH — Homelab Server

Connection


ssh brennan@192.168.1.65


Non-interactive Commands (Scripting)

Use -T and -o BatchMode=yes to prevent hanging:


ssh -T -o BatchMode=yes brennan@192.168.1.65 &quot;command&quot;


	*  -T — disable pseudo-terminal (prevents interactive prompts from hanging)</description>
    </item>
    <item rdf:about="http://wiki.folk.zone/doku.php?id=terminal:tools:ssh_tilde&amp;rev=1781933111&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-20T05:25:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ssh_tilde</title>
        <link>http://wiki.folk.zone/doku.php?id=terminal:tools:ssh_tilde&amp;rev=1781933111&amp;do=diff</link>
        <description>SSH — tilde.town

Connection


ssh brennan@tilde.town


Or with the alias from ~/.ssh/config:


ssh tilde.town


~/.ssh/config setup


Host tilde.town
    HostName tilde.town
    User brennan
    IdentityFile ~/.ssh/id_ed25519
    ServerAliveInterval 60
    AddKeysToAgent yes
    ForwardAgent no
    ForwardX11 no</description>
    </item>
    <item rdf:about="http://wiki.folk.zone/doku.php?id=terminal:tools:ssh_via_cloudflare&amp;rev=1781933111&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-20T05:25:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ssh_via_cloudflare</title>
        <link>http://wiki.folk.zone/doku.php?id=terminal:tools:ssh_via_cloudflare&amp;rev=1781933111&amp;do=diff</link>
        <description>SSH via Cloudflare Tunnel

DEPRECATED: This guide is no longer relevant for folk.zone. The nitro server uses direct SSH access instead of Cloudflare tunnels.

Access the server securely over SSH from anywhere — no open inbound ports required.

Setup</description>
    </item>
    <item rdf:about="http://wiki.folk.zone/doku.php?id=terminal:tools:starship&amp;rev=1781933111&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-20T05:25:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>starship</title>
        <link>http://wiki.folk.zone/doku.php?id=terminal:tools:starship&amp;rev=1781933111&amp;do=diff</link>
        <description>starship

Cross-shell prompt. Replaces the bash PS1 with a fast, informative, customisable prompt. Written in Rust.


# initialise in ~/.bashrc:
eval &quot;$(starship init bash)&quot;


What It Shows

By default (context-aware — only shown when relevant):

	*</description>
    </item>
    <item rdf:about="http://wiki.folk.zone/doku.php?id=terminal:tools:start&amp;rev=1781933111&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-20T05:25:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>start</title>
        <link>http://wiki.folk.zone/doku.php?id=terminal:tools:start&amp;rev=1781933111&amp;do=diff</link>
        <description>CLI Tools

SSH

	*  SSH — Homelab Server (brennan@192.168.1.65)
	*  SSH — tilde.town
	*  SSH via Cloudflare Tunnel

Terminal Multiplexers

	*  tmux and byobu — session persistence over SSH, splits, windows, mosh

Version Control &amp; Sync

	*  Git
	*  rsync

Scripts

	*  bin/ Scripts (sync, backup, build)

Modern CLI Replacements

	*  Modern CLI Tools — overview and init</description>
    </item>
    <item rdf:about="http://wiki.folk.zone/doku.php?id=terminal:tools:tmux_byobu&amp;rev=1781933111&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-20T05:25:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tmux_byobu</title>
        <link>http://wiki.folk.zone/doku.php?id=terminal:tools:tmux_byobu&amp;rev=1781933111&amp;do=diff</link>
        <description>tmux and byobu

Terminal multiplexers: run multiple shell sessions inside a single SSH connection, detach and reattach without losing work.

	*  tmux — the underlying multiplexer; powerful, scriptable, widely available
	*  byobu — a configuration layer on top of tmux (or screen); adds a status bar, function-key bindings, and sane defaults; ideal for tilde servers</description>
    </item>
    <item rdf:about="http://wiki.folk.zone/doku.php?id=terminal:tools:zellij&amp;rev=1781933111&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-20T05:25:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>zellij</title>
        <link>http://wiki.folk.zone/doku.php?id=terminal:tools:zellij&amp;rev=1781933111&amp;do=diff</link>
        <description>zellij

Terminal multiplexer. Alternative to tmux. Written in Rust. Built-in layout system, plugin support, floating panes.


zellij                      # start new session
zellij attach               # attach to existing session
zellij list-sessions        # list running sessions
zellij delete-session name  # delete a session</description>
    </item>
</rdf:RDF>
