If you have any suggestions or criticisms, feel free to comment them.

Being plain text, it’s much easier to read on a wide screen, or on something without line wrapping.

  • adam_y@lemmy.world
    link
    fedilink
    English
    arrow-up
    30
    ·
    10 months ago

    This is really good. Clear and well laid out.

    The only thing that might confuse some beginners is your specific choice of package manager.

    • asciiandarchOP
      link
      fedilink
      arrow-up
      19
      ·
      10 months ago

      I added more information to the installing software section, updated section title to specify Arch Linux, and added another section for Debian and Derivatives.

    • asciiandarchOP
      link
      fedilink
      arrow-up
      27
      ·
      10 months ago

      I made this just as much for me as I did for others. Writing things down myself really helps me memorize them.

  • jjjalljs@ttrpg.network
    link
    fedilink
    arrow-up
    15
    ·
    10 months ago

    Nice work.

    My tiny nitpick is that “touch” will create the file you specify if it doesn’t exist. I’ve seen this usage a lot, so your example may benefit from mentioning it.

  • asciiandarchOP
    link
    fedilink
    arrow-up
    12
    ·
    10 months ago

    Thanks for all the feedback! I’m much happier with it now, and I’ll probably continue to make small changes over time.

  • charles@lemmy.world
    link
    fedilink
    English
    arrow-up
    10
    ·
    edit-2
    10 months ago

    I find the references to file extension kinda confusing. Extensions mean a lot less in Linux cli, but I can tell youre just using them for examples. Maybe give more concrete examples instead.

    ls *.sh to list all the files ending in .sh

    • asciiandarchOP
      link
      fedilink
      arrow-up
      9
      ·
      10 months ago

      I updated various examples, and replaced <file extension> with <text> in most places and removed it from the legend.

  • Sonotsugipaa@lemmy.dbzer0.com
    link
    fedilink
    English
    arrow-up
    8
    arrow-down
    1
    ·
    edit-2
    10 months ago

    I don’t know how this would be useful to someone reading the cheat sheet, but here’s something interesting I just indirectly found out while skimming it through:

    Ctrl+D does the same thing as ENTER, except the latter additionally sends the end-of-line character to the reader while the former sends nothing;
    as is the case for shells or interactive programs like the Python REPL, Ctrl+D causes them to terminate only because it sends a string that is 0 characters long, and 0-size reads are universally interpreted as files reaching the end.

    To test this: enter cat, type “hello” without pressing enter, then Ctrl+D: you should see “hellohello”.
    An extremely rare case of this being useful would be using netcat to send a string somewhere, without sending the end-of-line byte at the end.

    • asciiandarchOP
      link
      fedilink
      arrow-up
      5
      ·
      10 months ago

      I updated “Log out” to “Exit (sends a signal indicating the end of a text stream)”. Which I think is a lot more accurate, and still easy to understand.

  • lars@lemmy.sdf.org
    link
    fedilink
    arrow-up
    6
    ·
    10 months ago

    Oh. My. Gosh. I love this. Thank you. And thank you for being --verbose about the provenance and history of the document. And big big thank yous for the Internet Archive links. Bravo.

  • charles@lemmy.world
    link
    fedilink
    English
    arrow-up
    5
    ·
    10 months ago

    What do you mean about “/ root directory, eg /usr/bin/bash”? / is /, just the top-most directory

    • asciiandarchOP
      link
      fedilink
      arrow-up
      3
      ·
      edit-2
      10 months ago

      I added more detail to the description and made a more relevant example. (I think)

    • Martin@feddit.nu
      link
      fedilink
      arrow-up
      3
      ·
      10 months ago

      Yes, the top most directory, /, is the root directory.

      Each directory is a branch in one giant tree structure. For example, if you have a directory containing two other directories, that is a branch that is splitting into two branches. All directories are descendants of the same root.

      • nighty
        link
        fedilink
        arrow-up
        1
        ·
        10 months ago

        cd - negates cd -, so you’re right back where you started! It’s like multiplying 2 negatives.

  • harsh3466
    link
    fedilink
    arrow-up
    3
    ·
    10 months ago

    This is fantastic. Just at a glance I already learned something new! Definitely keeping this for reference.

  • huf [he/him]@hexbear.net
    link
    fedilink
    English
    arrow-up
    2
    ·
    10 months ago

    ^S - stop terminal IO
    ^Q - resume terminal IO (if your terminal looks frozen, this is the one to try)
    alt-b, alt-f - jump back/forward one word