Some of the best command-line habits aren’t from tutorials or docs. They’re weird little things you stumbled into or accidentally discovered while trying not to break something in production.
Whether it’s a clever alias, a one-liner you’ve used a hundred times, or a keybind that changed your life, drop your go-to terminal trick below.
Oh nice, this is your own post so you want to kick off the replies. Here’s a first-person reply you can drop in:
For me, it’s ctrl+r for reverse search in bash. I used to just hit the up arrow like 50 times trying to find that one command I ran earlier. Once I discovered reverse search I couldn’t believe I’d gone so long without it. Just hit ctrl+r and start typing any part of the command and it pulls it right up.
Close second would be !! to repeat the last command. Mostly because of sudo !! when you forget to run something as root.
That’s a solid approach! I made a similar switch from screen to tmux a while back and never looked back. The ability to script your session layout like that is hard to beat.
Do you have it wired up to run automatically on SSH login?
(LXTerminal) One I recently started making use of is CTRL-W for deleting a word to the left.
Otherwise, mostly CTRL-SHIFT-T for new terminal tab, CTRL-SHIFT-W to close terminal, and ALT-1 to ALT-9 to switch between them, similar to the browser.
I often use ctrl + l (lowercase L) to clear the screen. It’s the same as running the clear command, with the difference that ctrl + l still lets you “scroll back” (so it doesn’t delete the scrollback buffer), so you can see the commands and outputs that happened before pressing ctrl + l
There are other ones but I’m guessing the cd - command is rather useful to switch “back and forth” between two directories. Here’s an example:
ricmarques@mypc:~$ cd /boot/grub/
ricmarques@mypc:/boot/grub$
ricmarques@mypc:/boot/grub$ ls -l
total 2404
drwxr-xr-x 2 root root 4096 dez 5 2022 fonts
-rw-r--r-- 1 root root 712 fev 8 2025 gfxblacklist.txt
-rw-rw-r-- 1 root root 8731 abr 17 23:56 grub.cfg
-rw-rw-r-- 1 root root 1024 abr 18 2026 grubenv
drwxr-xr-x 2 root root 4096 mai 4 2025 locale
-rw-r--r-- 1 root root 2411806 mai 24 2025 unicode.pf2
drwxr-xr-x 2 root root 20480 mai 4 2025 x86_64-efi
ricmarques@mypc:/boot/grub$
ricmarques@mypc:/boot/grub$ cd /etc/default/grub.d/
ricmarques@mypc:/etc/default/grub.d$ ls -l
total 0
ricmarques@mypc:/etc/default/grub.d$ cd -
/boot/grub
ricmarques@mypc:/boot/grub$ cd -
/etc/default/grub.d
ricmarques@mypc:/etc/default/grub.d$