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’.

    • bigredgiraffe@lemmy.world
      link
      fedilink
      arrow-up
      3
      ·
      12 hours 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!

    • wheezy@lemmy.ml
      link
      fedilink
      arrow-up
      1
      ·
      edit-2
      12 hours 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.

    • hades@feddit.uk
      link
      fedilink
      arrow-up
      20
      ·
      edit-2
      1 day ago

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

      ls /var/logs/apache

      ^logs^log

    • mel ♀@jlai.lu
      link
      fedilink
      arrow-up
      3
      ·
      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
        link
        fedilink
        English
        arrow-up
        1
        ·
        16 minutes ago

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