news
today's howtos
-
Linux Handbook ☛ Chapter 1: Why Tmux? Understanding Terminal Multiplexing
If you have ever run a long command over SSH and lost it because your connection dropped, you already understand the pain tmux solves.
-
Linux Handbook ☛ Chapter 3: The Tmux Prefix Key & Essential Shortcuts
In the previous chapter, you started tmux and saw that it still feels like a normal terminal. You can run commands, work with files, and use your shell just as you normally would.
-
Linux Handbook ☛ Chapter 4: Sessions - Create, Name, Detach and Reattach
So far, you have installed tmux, started your first session, and learned how the prefix key works.
Now we get to the feature that makes tmux genuinely useful. Sessions. A tmux session is a workspace that can keep running even after you leave it.
-
Linux Handbook ☛ Chapter 6: Panes - Split, Navigate, Resize and Zoom
In the previous chapter, you learned how to use windows to organize different tasks inside a tmux session.
Now let's make those windows more useful.
Imagine you are working on a server and want to watch your application logs while running commands at the same time. Opening another
-
Linux Handbook ☛ Chapter 7: Copy Mode - Scroll, Search and Copy Terminal Output
So far, you've learned how to organize your tmux workspace using sessions, windows, and panes. But there's one problem you'll run into very quickly.
Your terminal can produce a lot of output.
-
Linux Handbook ☛ Chapter 8: Build a Real Tmux Workflow
So far, you have learned the individual building blocks of tmux.
You know how to create sessions, organize work with windows, split windows into panes, move between panes, resize them, and use copy mode to work with terminal output.
But knowing these features separately is different from actually using tmux.
-
Linux Handbook ☛ Chapter 9: Your First Tmux Configuration
At this point, you can create sessions, organize them with windows, split windows into panes, navigate between them, resize and zoom panes, search terminal history, and build a complete tmux workspace.
So why configure tmux at all? The answer is simple.
-
Linux Handbook ☛ LHB GNU/Linux Digest #26.11: New Free Course, Named Pipes, Multi-kernel and More
Enjoy the new course
-
Marius Quabeck ☛ Self-Hosted Matrix Server on Raspberry Pi 5: Migrating 1,456 Chats
For nearly five years, Beeper kept almost all my messaging in one inbox. Then came its fight with Apple, the acquisition by Automattic, and an escalating corporate feud. I decided to take control. This is how I migrated 1,456 chats to a self-hosted Synapse server on a Raspberry Pi 5, complete with five bridges, monitoring, and tested backups.
-
Cory Dransfeldt ☛ Friendly names for private services using Headscale, CoreDNS and DNSimple
When I started setting up private, self-hosted services one of the things I wanted to maintain was a pattern of friendly, human readable names to access them. I didn't want the overhead of bookmarking domains available via Tailscale's MagicDNS and I wanted real SSL certificates that were trusted and that clients wouldn't complain about.
-
University of Toronto ☛ Our authentication versus authorization problem
All of this was fine in an environment where we had only one sort of account (and login), an account that could do everything. Such accounts appeared in the global /etc/passwd, appeared in the local /etc/passwd on every machine with NFS mounts, could be used for IMAP authentication (through the IMAP server's /etc/passwd) and web SSO authentication and so on. Then as time went by we started wanting special sorts of accounts that were not supposed to have this sort of full access. Accounts that were only there to use our VPN servers, accounts that were only there to authenticate to an outside service (which would send them email from time to time so they had to receive email but we didn't want them to send it from their account), accounts that hadn't been fully activated yet and so shouldn't be able to register machines for network access (or do some other things), accounts that should only be able to use a few systems, and so on.
-
Make Use Of ☛ I stopped memorizing Linux commands and started playing this instead
I’ve worked through enough Linux command cheat sheets to know the usual routine. cd changes directories, mkdir makes one, rm removes things, and a few weeks later I’m back at the terminal wondering which command did what. There are plenty of Linux terminal commands that can make the shell feel less intimidating, but memorizing them from a list has never worked especially well for me.
GameShell gives all of that syntax a place to stick. Instead of memorizing commands in a vacuum, I was climbing a castle tower, building a hut, clearing spiders out of a cellar, and shuffling coins around with the same commands I’d use in a normal shell.