this post was submitted on 12 Feb 2026
1123 points (97.9% liked)

linuxmemes

29989 readers
2598 users here now

Hint: :q!


Sister communities:


Community rules (click to expand)

1. Follow the site-wide rules

2. Be civil
  • Understand the difference between a joke and an insult.
  • Do not harrass or attack users for any reason. This includes using blanket terms, like "every user of thing".
  • Don't get baited into back-and-forth insults. We are not animals.
  • Leave remarks of "peasantry" to the PCMR community. If you dislike an OS/service/application, attack the thing you dislike, not the individuals who use it. Some people may not have a choice.
  • Bigotry will not be tolerated.
  • 3. Post Linux-related content
  • Including Unix and BSD.
  • Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of sudo in Windows.
  • No porn, no politics, no trolling or ragebaiting.
  • Don't come looking for advice, this is not the right community.
  • 4. No recent reposts
  • Everybody uses Arch btw, can't quit Vim, <loves/tolerates/hates> systemd, and wants to interject for a moment. You can stop now.
  • 5. πŸ‡¬πŸ‡§ Language/язык/Sprache
  • This is primarily an English-speaking community. πŸ‡¬πŸ‡§πŸ‡¦πŸ‡ΊπŸ‡ΊπŸ‡Έ
  • Comments written in other languages are allowed.
  • The substance of a post should be comprehensible for people who only speak English.
  • Titles and post bodies written in other languages will be allowed, but only as long as the above rule is observed.
  • 6. (NEW!) Regarding public figuresWe all have our opinions, and certain public figures can be divisive. Keep in mind that this is a community for memes and light-hearted fun, not for airing grievances or leveling accusations.
  • Keep discussions polite and free of disparagement.
  • We are never in possession of all of the facts. Defamatory comments will not be tolerated.
  • Discussions that get too heated will be locked and offending comments removed.
  • Β 

    Please report posts and comments that break these rules!


    Important: never execute code or follow advice that you don't understand or can't verify, especially here. The word of the day is credibility. This is a meme community -- even the most helpful comments might just be shitposts that can damage your system. Be aware, be smart, don't remove France.

    founded 2 years ago
    MODERATORS
     
    top 50 comments
    sorted by: hot top controversial new old
    [–] GaumBeist@lemmy.ml 2 points 1 hour ago

    The controversial opinions come in the form of "GUI is better than CLI" or vice-versa. I prefer the efficiency of keyboard-only navigation/usage, but I think GUIs are cool af and a great way to be noob-friendly

    [–] JackbyDev@programming.dev 8 points 3 hours ago

    In the same way some GUIs are trash, lord have mercy some CLIs are trash. Things like adding two verbose flags makes it extra verbose. Things like the parameter order mattering. Yeesh. It can be rough. It really varies tool by tool.

    [–] dr_robotBones@reddthat.com 4 points 2 hours ago

    The main advantage of CLI is that its easier to instruct people on what to do and easier to get answers from people about how to use a CLI, and you can copy paste. If you know how to use the GUI though it can be a powerful tool as well.

    [–] IEatDaFeesh@lemmy.world 2 points 2 hours ago

    I like GUIs for a handle of simple on and off options. Like quick connect to VPN.

    [–] Zink@programming.dev 3 points 3 hours ago (1 children)

    I have a good example of "both are useful" on my second screen right now, but it's a difference in output and not input. I was watching system resource utilization a few minutes ago while running something, so I have plasma's graphical System Monitor on half the screen while I have a big ole terminal window with htop running next to it.

    The GUI side uses the speed and bandwitdth of our visual processing to communicate complex historical data about a handful of values very quickly. It does it with graphs that, while accurate and to scale, are a bit analog and imprecise feeling to the eye.

    The text-based side uses the speed and bandwidth of the hardware to show me a huge 2D array of values that constantly updates. It does it with monospaced text in a high-readability font that is very clear and precise.

    The GUI does more processing on the computer first to communicate quickly about the targeted values, while the text side leaves more of that processing to be done on my end. But that's not a negative, because I can search through those hundreds of values as quickly as my eyes can dart around the screen. There's no navigating a GUI that quickly.

    In general when it comes to GUI vs CLI, I like GUIs too. I am just old enough that I remember how awesome it was to start using graphical desktops and file managers and computer mice and all that. But I'm an engineer who uses the terminal every single day, and I often just leave it open when I'm at work with a bunch of monitors. To me, any decent computer must have a powerful CLI and text-based configuration and scripting and all that.

    For most USERs, the GUI is all that matters. And since the GUI needs to be simple and rock solid, it can be advantageous to just leave the arcane shit in the text files and not try to cram everything into the GUI. If I want to change my screen resolution, system fonts, or change my network connection, I expect to find that in the GUI and I'll just go there. But when I want to be the dork customizing the colors on my GRUB screen or tweaking the swap/cache behavior of my OS, I'm quite glad to edit text for those.

    the speed and bandwitdth of our visual processing

    That's really it. Some things need the bandwidth of visual processing, but others are more efficient at the lower, more specific bandwidth of a CLI. Think of drawing a picture. You could do it with a CLI. Lord knows I've figured out how to do it to process image uploads. But unless you're doing it over and over again it's way easier to use a GUI to do it.

    Then again, if you have to rename an arbitrary number of files to a specific convention you want the ability to automate it, and with that many bits flowing - imagine the bandwidth of a 8.29 million pixels, each with 250,000 colors - it's really difficult to pick which bits in the stream to flip.

    [–] ILikeBoobies@lemmy.ca 4 points 3 hours ago

    Linux has GUIs for any setting you could need.

    Windows has the registry and random PowerShell commands from the internet if the setting is even something you can change.

    [–] myfunnyaccountname@lemmy.zip 5 points 4 hours ago

    Depends on what I’m doing. Some things I prefer cli. Some things GUI is easier or quicker. There’s no wrong way to do anything.

    [–] chunes@lemmy.world 11 points 6 hours ago* (last edited 6 hours ago)

    I like GUIs if they aren't web browsers pretending to be a desktop applications.

    [–] OldChicoAle@lemmy.world 6 points 7 hours ago

    Don't let random nerds on the internet make you feel any way about how you use Linux. Live your life and be happy. There's too much bullshit in the world to pay attention to jerks with keyboards.

    [–] pseudo@jlai.lu 3 points 6 hours ago (3 children)

    Is this a meme or a picture you choose. Either way, I love it! And I feel with same by the way.

    [–] alekwithak@lemmy.world 1 points 1 hour ago* (last edited 1 hour ago)

    I used memegenerator for the authenticity.

    No offense intended, some of us were just raised by the internet.

    [–] JackbyDev@programming.dev 4 points 3 hours ago (1 children)

    πŸ§“ oh boy, I guess I get my senior citizen's discount now!

    [–] pseudo@jlai.lu 1 points 3 hours ago

    Don't worry. I might be older but you would be the most educated in internet culture.

    [–] Bazoogle@lemmy.world 6 points 6 hours ago (1 children)
    [–] pseudo@jlai.lu 4 points 6 hours ago

    Very nice meme. Very nice bear.

    [–] Sunsofold@lemmings.world 2 points 6 hours ago

    Depends on the GUI. I love having GUIs for things, but I might have a hard time deciding between using CLI to launch everything and using GNOME.

    [–] ComradePenguin@lemmy.ml 21 points 11 hours ago (2 children)

    I CAN interact with CLI, but i WANT to interact with good GUI. I don't want to learn CLI commands when I don't have to. Especially in the cases where I use it rarely

    [–] UnderpantsWeevil@lemmy.world 18 points 11 hours ago (2 children)

    Are you kidding? There's nothing I love more than hand typing a 400 character file path.

    [–] porous_grey_matter@lemmy.ml 3 points 5 hours ago

    Yeah and that's totally fair enough, but people who like using a command line and know the tools well rarely if ever have to type out long paths or commands. Tab completion and history suggestion (especially in a modern shell like fish or zsh) is a joy to use, and doesn't just do file paths but command options and arguments. Man pages are very overwhelming at first, but if you're practiced at scanning them, then it's a lot more convenient to get the info right where you are than to navigate to another window. But the learning curve is steep and I get why someone wouldn't want to bother.

    let's compromise with a TUI

    [–] rumba@lemmy.zip 2 points 6 hours ago

    I do too! Most of us do to some extent. If I can right click on a network icon in my taskbar and get an IP, that's cake!

    But then, it doesn't work on my friends box, and it's no there after an update, and when I search for how to do it all I see is the way it used to work or i'm told it's somewhere that doesn't even seem to exist.

    Gui's change, vendor to vendor, update to update, they're poorly documented, and have the most chance of being wrong or missing features.

    Use your GUI's as long as they give you what you need, but learn your CLI, because it almost never changes, is well documented and works for you and all your new friends that have abandoned windows no matter which linuxy way they went.

    [–] Kazumara@discuss.tchncs.de 9 points 10 hours ago (1 children)

    They are good for discoverability, but suck when you have to do the same thing 5 times.

    -- signed, a guy currently having to use a GUI to update the firmware on 5 headsets, and put our standard settings on them

    [–] Jyek@sh.itjust.works 3 points 10 hours ago

    The best compromise is to have a right click menu option that copies the cli command for the function you are trying to perform.

    [–] KeenFlame@feddit.nu 13 points 11 hours ago (1 children)
    [–] _donnadie_@feddit.cl 3 points 11 hours ago* (last edited 11 hours ago) (5 children)

    Call me a hater, but TUIs are just filler for the modern wm ricer. I see new ones pop up everyday lol

    load more comments (5 replies)
    [–] thericofactor@sh.itjust.works 1 points 6 hours ago (1 children)

    I get CLI users, sometimes using the cli is faster and more efficient.

    However I have had frequent discussions with people (all of them also avid CLI users) that set up infrastructure as code. I prefer the super understandable Gui of a tool like octopus deploy over hundreds of yaml files whose content can only be understood by doing a year long deep dive any day.

    They always use the same two arguments: Infrastructure as code allows you to rebuild your entire software deployment from scratch, and the code can be versioned, thereby providing an audit trail for deployments.

    In decades of software development I have exactly had to redeploy an entire network from scratch 0 times. If you're in that stage the cause is most likely hardware and re-provisioning that will probably take the bulk of your time.

    About the versioning: I'm not arguing against storing deployments as yaml files, but writing them by hand is insanely inefficient. There should be a nice GUI that generates and writes these yaml files, so you don't have to know every option an value and every validation rule by heart.

    Also, I am relatively certain that a tool like octopus deploy also has auditing of who deployed what software in which location.

    [–] BetterDev@programming.dev 1 points 5 hours ago* (last edited 5 hours ago)

    To me the power of IaC is less in "I can stand this whole thing back up a single deploy" and more "The entire history of every configuration decision and change I've ever made is right here, not buried 4 submenus deep in a "new enhanced ui".

    When we're being audited for security/privacy/legal compliance, I have one source of truth to look at, and when it gets changed, those changes get peer reviewed just like any other code change, and git history is a great audit trail if you use decent commit messages.

    Also, knowledge transfer and onbording is way easier too, here's all our infrastructure, here's the rules surrounding how it gets updated, yes you will be fired if you break them. Here's the docs regarding how to write this code, and here's some handy formatting and validation scripts to help you along the way.

    Doing it by hand in the console is fine if you have full confidence in your ability to hand over the project to another human on your way out the door, but when it comes to that one hacky workaround you had to implement with no documentation due to the limitations of your in-house apps, you're probably forcing the next guy to rediscover why you did it that way by breaking it half a dozen times on the next deploy after your departure, rather than just noticing the inconsistency in the IaC, then looking into the git blame and mumbling "heh, that's dumb".

    [–] blicky_blank@lemmy.today 1 points 6 hours ago

    Burn them! πŸ”₯πŸ”₯πŸ”₯πŸ”₯

    Use what makes you happy. I codify a bunch of my python shit with Textualizer (so that guifications can be used), and it makes users happy. Its not my choice, but if the user likes it, ok then.

    [–] xylogx@lemmy.world 15 points 13 hours ago (1 children)

    I like GUIs but I also like automation. Give me a nice simple GUI but also give me a way to run from a bash shell so I can automate functions based on complex conditions and/or a schedule.

    load more comments (1 replies)
    [–] Venat0r@lemmy.world 2 points 9 hours ago

    me too, but only if it's a good gui...

    GUIs are nice. we are made for visual perception. don't feel bad about it.

    often, when one sees things presented visually, such as all the files in a directory, it makes much more sense much faster than if one has to read the filenames on a console.

    GUIs are actually superior for human-friendlyness in many cases, but their functionality is limited and also they can't be scripted. also it's much faster to write a CLI program than a GUI program (at least for me).

    [–] PieMePlenty@lemmy.world 15 points 15 hours ago (3 children)

    The thing about CLI is that everything is hidden by default. You come to the application with your own mindset and a goal in mind and you figure out how make it do what you want.
    When there's a GUI, you often see everything that's possible from the start and so the application dictates how you use it.

    Though, you can do either with CLI and GUI as well. That's the sweet spot I think is the best. I love it when a CLI app guides the user through a process and gives options. And a good GUI should disable OK buttons and show validation errors if not everything is entered correctly.

    In a perfect world, every app has a CLI mode, interactive and non interactive and a GUI mode with full validation and responsive UI changes. But realistically, good UX is what we need, either GUI or CLI.

    [–] Someonelol@lemmy.dbzer0.com 4 points 12 hours ago

    Also CLI interfaces are a lot like having to know a language with the right keywords and vocabulary. Sometimes the manual doesn't always list out all the commands so it takes some trial and error to figure out. You can easily change something you didn't want to as you do.

    load more comments (2 replies)
    [–] eugenia@lemmy.ml 10 points 14 hours ago

    Being using computers since 1992. I learned with DOS and SCO Unix.

    I prefer GUIs, thank you very much.

    Even when the only available option for me was Windows 3.1, I still preferred it over the CMD.

    [–] AnimalsDream@slrpnk.net 3 points 11 hours ago (3 children)

    I like both, but I think I would like cli better if the syntax were more expressive, and more akin to natural human language.

    [–] daddycool@lemmy.world 8 points 11 hours ago (1 children)
    load more comments (1 replies)
    [–] jj4211@lemmy.world 4 points 11 hours ago (1 children)

    I can appreciate the desire for "you know what I meant" CLI interaction, but shudder at the verbosity of natural language in a lot of these cases.

    load more comments (1 replies)
    [–] GaumBeist@lemmy.ml 2 points 10 hours ago (2 children)

    The hardware of a computer is not designed to handle natural language parsing. Techbros with just enough knowledge to be dangerous will say it's a matter of complex-enough software, but it's more that human brains are not Von Neumann machines

    load more comments (2 replies)
    [–] onlinepersona@programming.dev 37 points 20 hours ago (3 children)

    Energy

    This is the energy we need.

    Not enough

    New comers should never ever see or require a terminal.

    load more comments (3 replies)
    load more comments
    view more: next β€Ί