• LovableSidekick@lemmy.world
    link
    fedilink
    English
    arrow-up
    23
    ·
    edit-2
    2 days ago

    Having started out in programming before the GUI era, typing commands just feels good to me. But tbh Linux commands really are ridiculously cryptic - and needlessly so. In the 1980s and 90s there was a great OS called VMS whose commands and options were all English words (I don’t know if it was localized). It was amazingly intuitive. For example, to print 3 copies of a file in landscape orientation the command would be PRINT /COPIES=3 /ORIENTATION=LANDSCAPE. And you could abbreviate anything any way you wanted as long as it was still unambiguous. So PRI /COP=3 /OR=LAND would work, and if you really hated typing you could probably get away with PR /C=3 /O=L. And it wasn’t even case-sensitive, I’m just using uppercase for illustration.

    The point is, there’s no reason to make everybody remember some programmer’s individual decision about how to abbreviate something - “chmod o+rwx” could have been “setmode /other=read,write,execute” or something equally easy for newbies. The original developers of Unix and its descendants just thought the way they thought. Terseness was partly just computer culture of that era. Since computers were small with tight resources, filenames on many systems were limited to 8 characters with 3-char extension. This was still true even for DOS. Variables in older languages were often single characters or a letter + digit. As late as 1991 I remember having to debug an ancient accounting program whose variables were all like A1, A2, B5… with no comments. It was a freaking nightmare.

    Anyway, I’m just saying the crypticness is largely cultural and unnecessary. If there is some kind of CLI “skin” that lets you interact with Linux at the command line using normal words, I’d love to know about it.

  • BoiBy@sh.itjust.works
    link
    fedilink
    arrow-up
    41
    ·
    edit-2
    3 days ago

    I use Linux and I prefer GUIs. I’m the kind of person that would rather open a filemanager as superuser and drag and drop system files than type commands and addresses. I hope you hax0rs won’t forget that we mere mortals exist too and you’ll make GUIs for us 🙏🙏🙏

    • Lv_InSaNe_vL@lemmy.world
      link
      fedilink
      arrow-up
      20
      arrow-down
      1
      ·
      3 days ago

      Tbf, the file explorer is actually one really good argument for GUIs over terminals. Same with editing text. Its either simple enough to use Nano or I need a proper text editor. I don’t mess around with vim or anything like that that.

      Its all tools. Some things are easier in a file manager, some things are easier in a GUI.

      • trashgirlfriend@lemmy.world
        link
        fedilink
        arrow-up
        8
        ·
        3 days ago

        I think it depends, if I have a simple file structure and know where stuff is, it’s pretty efficient to do operations in the terminal.

        If I have a billion files to go through a file manager might be easier.

      • BoiBy@sh.itjust.works
        link
        fedilink
        arrow-up
        5
        arrow-down
        1
        ·
        edit-2
        3 days ago

        Yeah I prefer fancy text editor too. And my biggest heartbreak was learning that I can’t just sudo kate (there’s a way to use Kate to edit with higher privileges but I never remember how, edit: apparently it’s opensuse specific problem).

        Born to Kate, forced to nano

        • Illecors@lemmy.cafe
          link
          fedilink
          English
          arrow-up
          3
          ·
          3 days ago

          The problem is running GUI code as root as it’s never been vetted for that. What you want, effectively, is to have EDITOR variable of your session set to kate and open system files using sudoedit. I’m a terminal guy myself, so this exact thing is enough for me. Having said that - I’m sure someone will chime in with a plugin/addon/extension/etc that adds this to the right click context for what I assume is KDE. Or you can try looking for that om your favourite search engine.

        • swelter_spark@reddthat.com
          link
          fedilink
          English
          arrow-up
          1
          ·
          2 days ago

          You can edit system files with a GUI text editor by opening the containing folder as root in a GUI file manager, then opening the file you want to edit from there.

    • Korhaka@sopuli.xyz
      link
      fedilink
      English
      arrow-up
      11
      ·
      3 days ago

      I use both, depends a bit on the task at hand. Generally simple tasks GUI and complex ones CLI. Especially if I want anything automated.

    • TwoBeeSan@lemmy.world
      link
      fedilink
      arrow-up
      7
      ·
      edit-2
      3 days ago

      I tried to learn superfile thinking it could make terminal more exciting but nah.

      Gimme that comfy file explorer gui.

      Totally agree.

    • utopiah@lemmy.world
      link
      fedilink
      arrow-up
      4
      ·
      3 days ago

      FWIW I do use the file browser too when I’m looking for a file with a useful preview, e.g. images.

      When I do have to handle a large amount of files though (e.g. more than a dozen) and so something “to them”, rather than just move them around, then the CLI becomes very powerful.

      It’s not because one uses the CLI that one never used a file browser.

      • takeheart@lemmy.world
        link
        fedilink
        arrow-up
        3
        ·
        3 days ago

        Yeah, when I need to inspect lots of images I just open the folder in gwenview.

        For peeking at a single picture or two through you can hold down control and click/hover on the filename when using Konsole. Love that feature. You can even listen to .wav files this way.

        • utopiah@lemmy.world
          link
          fedilink
          arrow-up
          1
          ·
          2 days ago

          Very nice, I don’t seem to have that option available but I can right-click on a filename to open the file manager in the current directory. Good to know!

      • BoiBy@sh.itjust.works
        link
        fedilink
        arrow-up
        2
        ·
        3 days ago

        I once did rm \* accidentally lol. I now have a program that just moves files to trash aliased as “rm” just in case. I just don’t feel confident moving files in CLI

    • Shanmugha@lemmy.world
      link
      fedilink
      arrow-up
      3
      ·
      edit-2
      3 days ago

      I would say “why not, to each their own” if not the thought about what else the filemanager is going to do with root access (like downloading data from web for file preview). But the general sentiment still stands, it is absurd to think that computer must be used only in one way by all people

  • Honytawk@lemmy.zip
    link
    fedilink
    English
    arrow-up
    14
    ·
    2 days ago

    Nothing wrong with CLI. It is fast and responsive.

    Unless you want mainstream use. Because the majority of people can’t even use a UI effectively. And CLI is much worse.

  • Tin@lemmy.world
    link
    fedilink
    English
    arrow-up
    11
    ·
    edit-2
    2 days ago

    I do most of my work at the command line, my co-workers do think I’m nuts for doing it, but one of our recent projects required us all to log into a client’s systems, and a significant portion of the tasks must be done via bash prompt. Suddenly, I’m no longer the team weirdo, I’m a subject matter expert.

  • gamermanh@lemmy.dbzer0.com
    link
    fedilink
    English
    arrow-up
    36
    arrow-down
    7
    ·
    3 days ago

    Lol, meme’s backwards

    CLI evangelists try to shit on GUI constantly, as though it makes them better at computers. It doesn’t, kids

    Can see it in this very thread

    • renzev@lemmy.worldOP
      link
      fedilink
      arrow-up
      2
      arrow-down
      5
      ·
      2 days ago

      Lol no. Many posts in this community recently making fun of gimp. Do you see anyone in the comments going WELL ACTUALLY IF YOU JUST USE IMAGEMAGICK? No. Plenty of things to complain about in the big DE’s like KDE and Gnome. But do you see people saying “just use tty”? Also no. Meanwhile you mention terminal once and you get at least two randos going on about how ThIs Is WhY LiNuX IsNt ReAdY. The meme is not backwards, your perception of reality is.

      • gamermanh@lemmy.dbzer0.com
        link
        fedilink
        English
        arrow-up
        4
        arrow-down
        1
        ·
        2 days ago

        Many posts in this community recently making fun of gimp. Do you see anyone in the comments going WELL ACTUALLY IF YOU JUST USE IMAGEMAGICK? No.

        You really don’t see why people would suggest using other GUI alternatives for image manipulation? image manipulation?

        Plenty of things to complain about in the big DE’s like KDE and Gnome. But do you see people saying “just use tty”? Also no

        “People don’t recommend entirely dropping GUI over one or two GUI issues!” Shocker, wow. They do condescendingly say 'just go into terminal and do x,y,z" though, like I said

        • zarkanian@sh.itjust.works
          link
          fedilink
          arrow-up
          1
          arrow-down
          2
          ·
          2 days ago

          It isn’t condescending. It’s the easiest and simplest way to do a thing. Additionally, there’s a wide variety in GUI options on Linux, so if I’m helping somebody out, I’m going to give the terminal commands. Not because I’m a terminal elitist or some nonsense, but because I know it will work regardless of whatever their GUI setup is. I might know where to go in KDE, but I don’t know where it would be in GNOME or any other desktop environment I’m unfamiliar with. The terminal command is going to be the same for everybody, though.

    • GiveOver@feddit.uk
      link
      fedilink
      arrow-up
      1
      arrow-down
      11
      ·
      3 days ago

      But that’s what you’re doing too. Making the meme the correct way round.

      • gamermanh@lemmy.dbzer0.com
        link
        fedilink
        English
        arrow-up
        7
        arrow-down
        1
        ·
        3 days ago

        Nope, I encourage people to learn CLI but to also use GUI if it does what they need it to. The insult was only to people who think they’re superior for using CLI cuz that’s a silly stance

        Just laughing at the meme being backwards from my own personal experience

  • dalekcaan@lemm.ee
    link
    fedilink
    arrow-up
    18
    ·
    2 days ago

    It’s all a matter of preference anyway (assuming you have both options anyway). CLI is less intuitive and takes longer to learn, but can be wicked fast if you know what you’re doing. GUI is more intuitive and faster to pick up, but digging through the interface is usually slower than what a power user can accomplish in the CLI.

    It depends on what your use case is and how you prefer your work flow. The only dumb move is judging how other people like their setup.

  • forrcaho@lemmy.world
    link
    fedilink
    arrow-up
    23
    arrow-down
    2
    ·
    2 days ago

    CLI is being able to speak a language to tell your computer what to do; GUI is only being able to point and grunt.

  • lightnsfw@reddthat.com
    link
    fedilink
    arrow-up
    8
    ·
    2 days ago

    Did a process last week that took me 13 steps in the command line that took about an hour. If I’d have done it manually it would have taken days. After I worked out how to do it I trimed it down to 6 steps and sent it to my coworker that also needs that information. His eyes glazed over on step two of explaining it to him and he’s just going to keep doing it his way…

    • Possibly linux@lemmy.zip
      link
      fedilink
      English
      arrow-up
      85
      ·
      3 days ago

      The commands: ls cp mv…

      Meanwhile you get Windows people who memorize things like Get-AllUsersHereNowExtraLongJohn

        • LainTrain@lemmy.dbzer0.com
          link
          fedilink
          arrow-up
          22
          ·
          3 days ago

          Versus:

          man $commamd

          PowerShell might be okay script syntax for people with uncorrected sight issues and the elderly who’s heart might not handle bash without set -e but to be useful as a CLI shell prompt that is your primary way of interacting with the computer like it can be on Linux it needs to be so so so much shorter. I’ll be dead by the time I type out half the shit it’d be like 4 key presses total on Linux.

          And that’s before you get to the issues of it being a whole object oriented and typed programming language with .NET whereas shell is nice universal text everywhere that can be piped around however you want.

          There are even those absolute mad lads who unironically use PowerShell on Linux.

          Learning the absolute basics of how to use tmux, vim, sed, awk and grep and pipes and redirects and the basics of handling stdin and stdout genuinely made me feel like all my life I was an NPC in the matrix and now I’m Neo just because passing around bits of text is so powerful when everything works on that basis.

          • TwilightKiddy@programming.dev
            link
            fedilink
            English
            arrow-up
            15
            ·
            3 days ago

            Yea, when I switched to Linux, at first I installed PowerShell to get something familiar, but quickly realized that contrary to Windows, terminal on Linux is actually usable on it’s own out of the box.

          • AdamBomb@lemmy.sdf.org
            link
            fedilink
            English
            arrow-up
            4
            ·
            3 days ago

            Re: length of commands, PS commands are longer, but they also have tab completion so realistically you never type the whole thing, only enough to be unambiguous and press tab. I’ll grant it’s still longer than the equivalent bash, but not by as much as it appears.

          • exu@feditown.com
            link
            fedilink
            English
            arrow-up
            4
            ·
            3 days ago

            PowerShell doesn’t stop on errors either by default. And of course a significant number of tools you need aren’t available in PowerShell, only cover partial functionality or are an exe you need to call so even if it did stop on error, doesn’t work for those tools by default.

            • LainTrain@lemmy.dbzer0.com
              link
              fedilink
              arrow-up
              5
              ·
              3 days ago

              It is still a shock to me that some genius aliased curl to Invoke-WebRequest and that curl.exe is what you actually want.

          • calcopiritus@lemmy.world
            link
            fedilink
            arrow-up
            3
            arrow-down
            1
            ·
            3 days ago

            I’m one of those that use PowerShell on linux.

            You can use tmux, vim, sed, awk or whatever binary you want from PowerShell. Those are binaries, not shell commands.

            You can use pipes, redirects, stdin and stdout in PowerShell too.

            I personally don’t regularly use any object oriented features. But whenever I search how to do something that I don’t know what to do, a clear object-oriented result is much easier to understand than a random string of characters for awk and sed.

            • LainTrain@lemmy.dbzer0.com
              link
              fedilink
              arrow-up
              3
              ·
              edit-2
              3 days ago

              Mixing the two philosophies of coreutils and unix bins and whatever is happening in PowerShell seems even more unholy to me than the phrase “object oriented result”, but different strokes.

              I gave up on PowerShell on Windows as a plausible alternative to Bash on Linux the minute I realized there’s no real equivalent tocat, there’s type or if you hate yourself - Get-Content which is aliased as cat but doesn’t really work the same way.

              If I can’t even very basically list a file irregardless of what’s in it, it’s just dead out of the gate.

              On Linux, I once sent myself an MP3 from my server to my laptop with cat song.mp3 | base64 -w0 > /dev/tcp/10.10.10.2/9999 because I cba to send ssh keys.

              I’ll give modern windows a few points - the new terminal emulator application is sweet, and having ssh makes it easy to login to remotely.

              PowerShell is a strange programming language that makes me wish I was just writing C#.

              Bash is a shell language. At its heart it’s a CLI, emphasis on the I, it’s the primary way of interacting with a computer, not a way to write programs. Even awk is arguably better suited.

              That’s why it neither needs to be verbose nor readable for complete beginners, you memorize it the same way you memorize where buttons are on a keyboard or what items you can expect in a right click context menu on Windows.

              Most bash scripts people write are far too complex for it and could stand a rewrite in perl or python or heck, what I think actually works amazing as a “scripting language” - C.

      • Matriks404@lemmy.world
        link
        fedilink
        arrow-up
        2
        ·
        edit-2
        3 days ago

        In PowerShell most common cmdlets for basic operations have aliases by default. And funnily enough you can use both Windows (cmd.exe) and Unix shell names for these. (copy vs cp, del vs rm, etc.)

        AFAIK The cmdlets that you use only by Verb-Noun convention are mostly used in scripts, or in some administration tasks.

        I also think that some poeple miss the point of PowerShell, as it’s not supposed to be worked with like with Unix shells, since it’s more object-oriented than string-oriented.

    • SinkingLotus@lemmy.world
      link
      fedilink
      English
      arrow-up
      21
      ·
      3 days ago

      I’m the type to spend 10 minutes going through my previous commands, rather than 5 seconds typing it.

    • dgdft@lemmy.world
      link
      fedilink
      English
      arrow-up
      7
      ·
      3 days ago

      See also: atuin - a shell history tool that records your shell history to sqlite.

      Seamless sync across shell sessions & machines, E2EE + trivially self-hostable sync server, compatible with all major shells, interactive search, etc.

    • 3xBork@lemmy.world
      link
      fedilink
      arrow-up
      35
      arrow-down
      3
      ·
      3 days ago

      Not really. But you know, gotta find ways to feel smarter than other people so here we go.

      • rustydrd@sh.itjust.works
        link
        fedilink
        arrow-up
        17
        arrow-down
        2
        ·
        edit-2
        3 days ago

        And those Windows evangelists! Don’t we all know 'em with their strong opinions about operating systems? *shakes fist at cloud*

        • 3xBork@lemmy.world
          link
          fedilink
          arrow-up
          9
          arrow-down
          1
          ·
          3 days ago

          Yeah you just can’t be in a server room anymore without some dude trying to sell you on Office365 and Cortana, sigh.

          • rustydrd@sh.itjust.works
            link
            fedilink
            arrow-up
            3
            ·
            3 days ago

            Do you have a moment to talk about our Lord and savior, the Microsoft App Store, and his enlightened prophet, Candy Crush Saga?

    • ftbd@feddit.org
      link
      fedilink
      arrow-up
      34
      arrow-down
      7
      ·
      3 days ago

      There are definitely people who think it is reasonable to memorize button locations and 10 levels of menus in GUI programs but would rather go into cardiac arrest than use something like program --option input-file output-file.

      • endeavor@sopuli.xyz
        link
        fedilink
        English
        arrow-up
        20
        arrow-down
        3
        ·
        edit-2
        3 days ago

        thing with gui is you don’t need to memorize button locations and menus. If you do it’s poor layout. Good gui lets you find things you didn’t know you were looking for intuitively, without external resources or manual. CLI requires you to know what exactly you are doing and is impossible to use without external resources. Nothing against terminal but unless you know what you are doing and every command required to complete that action, it’s ass. If gui was so bad and cli was so good, guis would not be used by anyone.

        I mean you dont go around copy pasting device ids and running commands for 20 minutes to connect your device through terminal when it is done with 2 clicks in the gui even by someone who has never used a pc before.

        • jj4211@lemmy.world
          link
          fedilink
          arrow-up
          4
          arrow-down
          3
          ·
          3 days ago

          While you don’t need to memorize button locations and menus, the frustration is that it takes longer, and memorizing those details slightly mitigates. It’s torture helping someone do something while they hunt for the UI element they need to get to the next level of hierarchy. They will do it, in time, but it just feels like an eternity.

          The main issue in GUI versus CLI is that GUI narrows the available options at a time. This is great, for special purpose usage. But if you have complex stuff to do, a CLI can provide more instant access to a huge chunk of capabilities, and provide a framework for connecting capabilities together as well as a starting point for making repeatable content, or for communicating in a forum how to fix something. Just run command “X” instead of a series of screenshots navigating to the bowels of a GUI to do some obscure thing.

          Of course UI people have generally recognized the power and usefulness of text based input to drive actions and any vaguely powerful GUI has to have some “CLI-ness” to it.

          • endeavor@sopuli.xyz
            link
            fedilink
            English
            arrow-up
            4
            arrow-down
            1
            ·
            3 days ago

            Sure terminal can be better in a few cases but the fact you are typing this from a guy browser on a gui os speaks for itself.

            • jj4211@lemmy.world
              link
              fedilink
              arrow-up
              2
              ·
              2 days ago

              Of course my terminals outnumber my browser tabs by about 3:1 right now. Commenting on an internet site needs neither scale nor complexity and a WebUI is fine for that.

        • Jerkface (any/all)@lemmy.ca
          link
          fedilink
          English
          arrow-up
          4
          arrow-down
          3
          ·
          3 days ago

          The alternative to memorization is the analog to “hunt and peck typing” where you just search the whole fucking screen/program.

        • 0x0@infosec.pub
          link
          fedilink
          arrow-up
          4
          arrow-down
          9
          ·
          3 days ago

          thing with terminal is you don’t need to memorize commands, syntax and options. If you do it’s poor design. Good code lets you find things you didn’t know you were looking for intuitively, without external resources or manual. Gui requires you to know what exactly you are doing and is impossible to use without external resources. Nothing against gui but unless you know what you are doing and every click required to complete that action, it’s ass. If term was so bad and gui was so good, terminals would not be used by anyone.

          I mean you dont go around copy pasting device ids and running buttons for 20 minutes to connect your device through gui when it is done with 2 commands in the term even by someone who has never used a pc before.

          Ftfy buddy

          • endeavor@sopuli.xyz
            link
            fedilink
            English
            arrow-up
            6
            ·
            3 days ago

            Okay then how do I mount my drive through terminal and set it to automount every time and change it’s name to appear as “disk 3” everywhere?

            • 0x0@infosec.pub
              link
              fedilink
              arrow-up
              4
              arrow-down
              9
              ·
              edit-2
              3 days ago

              man genfstab

              genfstab whateveroptionsyouwant

              Now give me all the X and Y coordinates of where i would click on my QHD screen for your example in gui plz

              • endeavor@sopuli.xyz
                link
                fedilink
                English
                arrow-up
                11
                arrow-down
                2
                ·
                edit-2
                3 days ago

                Your guide did literally nothing other than return errors. Seems like even you don’t know how to do this. And you follow wrong instructions that don’t work up with asking for coordinates of buttons for gui, this is scraping the bottom of the barrel. As in you’ve gone through the barrel, through the bottom, dug through the entire earth and are scraping the bottom of another barrel from under it.

                I like the terminal on linux a lot, but with arguments like these you need to touch grass at least once a year my friend.

      • the_crotch@sh.itjust.works
        link
        fedilink
        arrow-up
        8
        ·
        3 days ago

        As far as I’m concerned “windows key, start typing the name of the application” or “CMD+space, start typing the name of the application” is the right way to handle GUI. Apple nailed it with Spotlight and it’s vastly improved Windows and a variety of Linux DE’s

        • 0x0@infosec.pub
          link
          fedilink
          arrow-up
          4
          arrow-down
          1
          ·
          3 days ago

          Uh… Do you think spotlight was first doing search by typing from a hotkey…?

          What you’re describing are basic menus and icon search. I honestly don’t get what you’re getting at with this at all, maybe I’m just dumb.

          • jj4211@lemmy.world
            link
            fedilink
            arrow-up
            5
            ·
            3 days ago

            I suppose the point is that the way people interact with GUIs actually resembles how they interact with CLIs. They type from memory instead of hunting through a nested hierarchy to get where they were going. There was a time when Desktop UIs considered text input to be almost a sin against ease of use, an overcorrection for trying to be “better” than CLI. So you were made to try to remember which category was deignated to hold an application that you were looking for, or else click through a search dialog that only found filenames, and did so slowly.

            Now a lot of GUIs incorporate more textual considerations. The ‘enter text to launch’ is one example, and a lot of advanced applications now have a “What do you want to do?” text prompt. The only UI for LLMs is CLI, really. One difference is GUI text entry tends to be a bit “fuzzier” compared to a traditional CLI interface which is pretty specific and unforgiving.

          • the_crotch@sh.itjust.works
            link
            fedilink
            arrow-up
            4
            ·
            3 days ago

            It wasn’t the first, no. But it was the first that was commonplace and implemented well enough that others almost immediately adopted it.

            It’s the same as the iPad. Tablets existed before the ipad. Nobody bought them until apple created a market for them. It’s their biggest strength as a company.

    • JayDee@lemmy.sdf.org
      link
      fedilink
      arrow-up
      12
      ·
      edit-2
      3 days ago

      It’s not that they are mad others use CLI, it’s that they’re mad that Linux devs regularly stop creating P&CI features, instead opting for CLI with no P&CI equivalent action.

      It’s kind of obvious why - CLI is already very flexible right out of the box, and it takes much less work to add functionality within CLI rather than creating it for the P&CI.

      At the same time, I understand the P&CI folk’s frustration, since one of biggest obstacles to getting more people on Linux is the lack of P&CI solutions, and the fact that many actions on Linux are explained solely via CLI.

      CLI folks have invested the time to use terminals effectively and view overuse of the P&CI as beneath them, and P&CI folks have no interest in dumping time into learning CLI to do something they could do on Windows with P&CI.

      • pinball_wizard@lemmy.zip
        link
        fedilink
        arrow-up
        2
        ·
        edit-2
        2 days ago

        they’re mad that Linux devs regularly stop creating P&CI features, instead opting for CLI with no P&CI equivalent action.

        I’ve never seen this?

        It’s typically a completely different developer who creates the CLI first, and then one of us adds a P&C after.

        So if something is brand new, sure there might be no P&C, yet.

        I promise There’s no conspiracy to not have nice things. Haha.

      • FauxLiving@lemmy.world
        link
        fedilink
        arrow-up
        4
        arrow-down
        1
        ·
        3 days ago

        Linux is the terminal.

        The GUI applications are just terminal applications where you press buttons instead of typing. Creating the buttons and UI is extra overhead for developers.

        CLI folks have invested the time to use terminals effectively and view overuse of the P&CI as beneath them, and P&CI folks have no interest in dumping time into learning CLI to do something they could do on Windows with P&CI.

        There are people who have learned to use Linux, using whatever tools are best for the job and people who have decided that the only way to interact with a computer is with a mouse and refuse to learn anything else.

        You don’t have to swap away from Windows. But, if you choose to, know that you will have to learn a new operating system and, on Linux, this means becoming familiar with the terminal.

        If you’re going to artificially limit yourself, despite the chorus of Linux users telling you otherwise, by deciding that any terminal use indicates a failure of the OS or of developers, then you should not use Linux.

        It’s hard enough to learn a new OS. Artificially restricting yourself to only using your mouse is going to severely limit your ability to function.

    • jj4211@lemmy.world
      link
      fedilink
      arrow-up
      8
      ·
      3 days ago

      In a pretty high end high tech company, there’s still lots of people who see a terminal and think “ha hah, they are still stuck in old mainframe stuff like you used to see in the movies”.

      My team determined long ago that we have to have two user experiences for our team to be taken seriously.

      A GUI to mostly convince our own managers that it’s serious stuff. Also to convince clients who have execs make the purchasing decisions without consulting the people that will actually use it.

      An API, mostly to appease people who say they want API, occasionally used.

      A CLI to wrap that API, which is what 99% of the customers use 95% of the time (this target demographic is niche.

      Admittedly, there’s a couple of GUI elements we created that are handy compared to what we can do from CLI, from visualizations to a quicker UI to iterate on some domain specific data. But most of the “get stuff done” is just so much more straightforward to do in CLI.

    • tux7350@lemmy.world
      link
      fedilink
      arrow-up
      8
      arrow-down
      2
      ·
      3 days ago

      I have a coworker that likes to pick fun at my usage of CLI tools. He said it’s confusing “why would I use a terminal when the GUI was made after?”. They vehemently hate anytime they have to work with CLI.

      I watched them use an FTP program to download and change one value in a .conf file. Like they downloaded the file, opened it in notepad++, changed one thing, saved it, reuploaded / overretten the original. I tried to show them how to just use nano and got told their way was “better since you could ensure the file was replaced”. Its okay, I’ve secretly caught them using it a couple times lol

      • zarkanian@sh.itjust.works
        link
        fedilink
        arrow-up
        2
        ·
        2 days ago

        Fortunately, Linux terminals are gorgeous and easy to use. I never wanted to use Windows’ com because it was so ugly and user-hostile. I know Powershell is a thing now, but it still looks ugly to me.

    • rebelflesh@lemm.ee
      link
      fedilink
      English
      arrow-up
      8
      ·
      3 days ago

      I don’t think so, but I do criticize not having an option, that is why I stopped using Cisco personally and professionally, some things are fast using the cli, some things just need an Ui, you need both.

      • jj4211@lemmy.world
        link
        fedilink
        arrow-up
        3
        ·
        3 days ago

        Like I get and appreciate the CLI and for networking, that’s pretty much all I’m using anyway, but I am shocked that enterprise networking doesn’t even bother to do any GUI. Once upon a time Mellanox Onyx bothered to do a GUI and I could see some people light up, finally an enterprise switch that would let them do some stuff from a GUI. Then nVidia bought them and Cumulus and ditched their GUI.

        There’s this kind of weird “turn in your geek card” culture about rejecting GUIs, but there’s a good amount of the market that want at least the option, even if they frankly are a bit ashamed to admit it. You definitely have to move beyond GUI if you want your tasks to scale, but not every engagement witih the technology needs to scale.

    • renzev@lemmy.worldOP
      link
      fedilink
      arrow-up
      10
      arrow-down
      3
      ·
      3 days ago

      I posted a meme a while back and out of the woodwork comes some guy ranting about how apt install sshfs is confusing. Like, the meme wasn’t even about CLI vs GUI lol. Nobody was claiming superiority, but there they go ranting anyway.

      • daggermoon@lemmy.world
        link
        fedilink
        arrow-up
        7
        ·
        3 days ago

        To me apt is confusing but that’s because I’ve become so used to pacman. The only package manager that comes close to pacman for me is xbps.

        • renzev@lemmy.worldOP
          link
          fedilink
          arrow-up
          2
          ·
          2 days ago

          Yeah apt tends to shit itself very often. I don’t like how it’s actually two different programs (dpkg and apt) glued together with perl and python. It all feels too fragile. A friend once tried updating a package, and it failed because… he was issuing the apt command from with a python virtual environment. Can’t say for pacman because I’ve never used arch, but xbps is just one set of self-contained binaries, which feels much more robust. Alpine’s APK fits that bill as well, lovely little package manager. Tho I guess apt predates both of those, so it’s not a fair comparison. Someone had to make those mistakes for the first time.

          I also really dislike the Debian/Ubuntu culture of fucking around with the sources file to add other people’s repositories on top of the distro-default ones (ubuntu calls this PPA). It’s a good idea in theory, but in practice those third party repos always fuck up in some way and brick your package manager. Just search for “apt Failed to fetch” in your favourite internet search engine, and you will see hundreds of people confused about it. You can do it with almost any package manager, but for some reason it’s mainly the debian/ubuntu people who like shooting themselves in the foot like this.

    • ZeroOne@lemmy.world
      link
      fedilink
      arrow-up
      7
      arrow-down
      2
      ·
      edit-2
      3 days ago

      Yes, that’s a real thing. They use it as an excuse to dog on linux distros & say “Muh linux not great yet”

      • Eyedust@lemmy.dbzer0.com
        link
        fedilink
        English
        arrow-up
        1
        ·
        2 days ago

        I love btop, too, though I tried out gotop and it was actually pretty slick.

        Then there’s my love, Midnight Commander, but Yazi, Ranger, and Superfile are all great alternatives. TUI file managers are the best compromise between the dangerous sudo rm and the sometimes overbearing GUI file managers.

        I use GUI and CLI evenly and TUI really hits that sweet spot for me.

  • Randelung@lemmy.world
    link
    fedilink
    arrow-up
    35
    arrow-down
    4
    ·
    3 days ago

    CLI is effective because every command serves a specific purpose. UIs are the opposite, you have to imagine all possible intentions the user could have at any given point and then indicate possible actions, intuitively block impossible actions, and recover from pretty much any error.

    • utopiah@lemmy.world
      link
      fedilink
      arrow-up
      9
      ·
      3 days ago

      CLI is effective also because of its history (i.e. one can go back, repeat a command as-is or edit it then repeat) but also the composability of its components. If one made a useful command before, it can be combined with another useful command.

      Rinse & repeat and it makes for a very powerful tool.

      • stetech@lemmy.world
        link
        fedilink
        arrow-up
        7
        ·
        edit-2
        3 days ago

        The Unix principle of piping between two or even multiple programs, together with “all data should be in the simplest common format possible” (that is, largely unformatted strings), was a really clever invention to be popularized. As proven by the fact it is still so useful decades later on a myriad of computers unimaginably more powerful than what they had back then.

        It’s not perfect by any means (alternative title: why something like Nushell exists), but it’s pretty good all things considered I dare say.

        • utopiah@lemmy.world
          link
          fedilink
          arrow-up
          1
          ·
          edit-2
          2 days ago

          Absolutely. I learned about that decades ago as a teenager and never would I have thought it would still be useful today… yet, in 2025 if you want to do anything powerful, in the cloud, on your phone, even in your XR headset, it is STILL relevant!

          PS: I project I’m contributing to on the topic https://nlnet.nl/project/xrsh/ ideas welcomed!

  • _____@lemm.ee
    link
    fedilink
    English
    arrow-up
    50
    arrow-down
    6
    ·
    3 days ago

    meanwhile Windows users: let me drop into this random strangers discord who claims he will make my PC faster by dropping this .bat file that will run thousands of commands to “debloat” my install. also let me edit the registry and add random values to keys that I don’t know what they’re used for. this process is basically irreversible because I will inevitably forget which keys I’ve edited over time, wow windows is so simple and easy and intuitive 🤡

    • the_crotch@sh.itjust.works
      link
      fedilink
      arrow-up
      14
      arrow-down
      1
      ·
      3 days ago

      That’s not a windows problem, it’s a user problem. The same scenario could play out with a shell script that modifies a hundred dotfiles. Lots of solutions on Linux help forums are “Paste this into your terminal. Don’t forget the sudo!”

    • ZkhqrD5o@lemmy.world
      link
      fedilink
      arrow-up
      10
      ·
      3 days ago

      Amen. I remember having to frequently reinstall the system to keep it performant. Thanks windows rot.

    • ulterno@programming.dev
      link
      fedilink
      English
      arrow-up
      3
      ·
      3 days ago

      I actually used to make backups (Export) of each edited key and keep them in folders with context, so I could later look them up or even set them again in case of a reinstall.

      Now, they are lying, forgotten, on some NTFS drive that I haven’t opened in years.

      • ftbd@feddit.org
        link
        fedilink
        arrow-up
        4
        ·
        3 days ago

        I wonder if registry keys can be set with an ansible script? Granted, that is still not as nice as a declarative config (yay NixOS), but better than having to write down and do by hand again on a new install