151

I've been setting up a new Proxmox server and messing around with VMs, and wanted to know what kind of useful commands I'm missing out on. Bonus points for a little explainer.

Journalctl | grep -C 10 'foo' was useful for me when I needed to troubleshoot some fstab mount fuckery on boot. It pipes Journalctl (boot logs) into grep to find 'foo', and prints 10 lines before and after each instance of 'foo'.

you are viewing a single comment's thread
view the rest of the comments
[-] crispycone@lemmy.zip 56 points 1 day ago

when I forget to include sudo in my command:

sudo !!

[-] petsoi@discuss.tchncs.de 1 points 4 hours ago

If you use fish, you just need to press Alt + S.

[-] bigredgiraffe@lemmy.world 6 points 1 day ago

To add to this one, it also supports more than just the previous command (which is what !! means), you can do like sudo !453 to run command 453 from your history, also supports relative like !-5. You can also use without sudo if you want which is handy to do things like !ls for the last ls command etc. Okay one more, you can add :p to the end to print the command before running it just in case like !systemctl:p which can be handy!

[-] HakunaHafada@lemmy.dbzer0.com 2 points 6 hours ago

Absolutely wild stuff, there. Thanks for knowledge sharing!

[-] hades@feddit.uk 23 points 1 day ago* (last edited 1 day ago)

Also if you make a typo you can quickly fix it with ^, e.g.

ls /var/logs/apache

^logs^log

[-] Sxan@piefed.zip 6 points 1 day ago

And if an argument recurs, global replacement is:

^foo^bar^:&
[-] ystael@beehaw.org 1 points 11 hours ago

I usually spell this as !!:gs/foo/bar/ (in bash). Is there a functional difference?

! command history can also take line and word selectors. I type something like !-2:2 surprisingly often.

[-] Flames5123@sh.itjust.works 1 points 1 day ago

Just use thefuck. My alias is set to “fu” for work. It’s amazing.

[-] etchinghillside@reddthat.com 7 points 1 day ago

Similar-ish for quickly editing last command:

fc

[-] wheezy@lemmy.ml 1 points 1 day ago* (last edited 1 day ago)

I forget where I got it. But mine will do this if I double tap ESC after I sent the command without sudo. Very useful.

I should probably figure out what it was I added to do this.

Doesn't issue the command. Have to hit enter. Useful to verify it's the right command first.

With the way bash history can work Id be worried about running sudo rm -rf ./* by mistake.

[-] Skullgrid@lemmy.world 5 points 1 day ago

I learned about this through Bread On Penguins, she did a vid on useful commands

https://www.youtube.com/watch?v=PRm6tYo8nGY

[-] mat@jlai.lu 3 points 1 day ago

with zsh, you can use it, and then press space to have the !! replaced by the previous command to be able to edit it :)

[-] smeg@feddit.uk 2 points 18 hours ago

You can do this on bash too if you add bind Space: magic-space to your bashrc/profile

this post was submitted on 16 Dec 2025
151 points (98.1% liked)

Linux

57274 readers
692 users here now

From Wikipedia, the free encyclopedia

Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).

Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.

Rules

Related Communities

Community icon by Alpár-Etele Méder, licensed under CC BY 3.0

founded 6 years ago
MODERATORS