Which Linux command or utility is simple, powerful, and surprisingly unknown to many people or used less often?

This could be a command or a piece of software or an application.

For example I’m surprised to find that many people are unaware of Caddy, a very simple web server that can make setting up a reverse proxy incredibly easy.

Another example is fzf. Many people overlook this, a fast command-line fuzzy finder. It’s versatile for searching files, directories, or even shell history with minimal effort.

  • gandalf_der_12te@discuss.tchncs.de
    link
    fedilink
    arrow-up
    4
    ·
    15 hours ago

    socat - connect anything to anything

    for example

    socat - tcp-connect:remote-server:12345

    socat tcp-listen:12345 -

    socat tcp-listen:12345 tcp-connect:remote-server:12345

  • gandalf_der_12te@discuss.tchncs.de
    link
    fedilink
    arrow-up
    2
    ·
    15 hours ago

    losetup

    it’s useful for dealing with virtual disk images. like a real physical hard disk, but it’s a file on the computer. you can mount it, format it, and write it to a real physical disk.

    it’s sometimes used with virtual machines, with iso images, or when preparing a bootable disk.

  • gandalf_der_12te@discuss.tchncs.de
    link
    fedilink
    arrow-up
    1
    ·
    edit-2
    15 hours ago

    nmap *your_local_ip_address*

    for example

    nmap 192.168.1.43/24 will show you what devices are connected to the local network, and what ports are open there. really useful, for example, when you forgot the address of your printer or raspi yet again.

    you can also use it to understand what ports on your computer are open from an attacker’s perspective, or simply to figure out what services are running (ssh service).

  • toastal@lemmy.ml
    link
    fedilink
    arrow-up
    8
    ·
    1 day ago

    netstat -tunl shows all open ports on the machine to help diagnose any firewall issues.

  • friend_of_satan@lemmy.world
    link
    fedilink
    English
    arrow-up
    21
    ·
    edit-2
    1 day ago

    Not powerful, but often useful, column -t aligns columns in all lines. EG

    $ echo {a,bb,ccc}{5,10,9999,888} | xargs -n3
    a5 a10 a9999
    a888 bb5 bb10
    bb9999 bb888 ccc5
    ccc10 ccc9999 ccc888
    $ echo {a,bb,ccc}{5,10,9999,888} | xargs -n3 | column -t
    a5      a10      a9999
    a888    bb5      bb10
    bb9999  bb888    ccc5
    ccc10   ccc9999  ccc888
    
  • Count Regal Inkwell@pawb.social
    link
    fedilink
    arrow-up
    11
    ·
    edit-2
    1 day ago

    batcat

    It’s like cat but better. Great for when you just want to look at the contents of a file, without loading a whole text editor.

    Oh also, tldr

    My procedure for learning how to use a cli command goes tldr page -> --help if the tldr fails to help me -> THEN the full manpage

    • friend_of_satan@lemmy.world
      link
      fedilink
      English
      arrow-up
      5
      ·
      2 days ago

      I love jq, but I wouldn’t call it “surprising simple” for anything but pretty-formatting json. It has a fairly steep learning curve for doing anything with all but the simplest operations on the simplest data structures.

      • toastal@lemmy.ml
        link
        fedilink
        arrow-up
        1
        ·
        1 day ago

        It’s not even pretty or accessible. 2-spaced indentation is incredibly hard to read.

  • Glitterbomb@lemmy.world
    link
    fedilink
    arrow-up
    7
    arrow-down
    1
    ·
    1 day ago

    motion

    After spending years dealing with shady freeware and junk software on windows, I was floored by how easy and nonchalantly I was able to set up a simple security camera on my PC