Or is that more of a stereotype, and there are some (maybe more?) out there using some form of graphical interfaces/web dashboards/etc.?

It’s struck me as interesting how when you look up info about managing servers that they primarily go through command-line interfaces/terminals/etc. It’s made me wonder how much of that’s preference and how much of it’s an absence of graphical interfaces.

  • BURN@lemmy.world
    link
    fedilink
    arrow-up
    25
    arrow-down
    1
    ·
    1 year ago

    GUIs are very limiting. You’re only able to do what the designer wants you to be able to. By using the terminal it’s much simpler to do more complicated tasks (once you’ve gotten past the learning curve).

    Also since so many servers are headless (no display outputs) they’ll be remotely logged into, meaning there’s only a terminal to interface with the machine.

    • ALostInquirer@lemm.eeOP
      link
      fedilink
      arrow-up
      3
      arrow-down
      1
      ·
      1 year ago

      This can be true. Part of the reason I ask is that as more data is visual in nature, it seems like it might make it more difficult to manage strictly via CLI, especially since metadata is likely to be lacking in description and even with a descriptive filename and details, it’s a picture/video for a reason.

      I’m sure there are existing arrangements to handle that though, like web GUIs for any visual media review as needed.

      • Nibodhika@lemmy.world
        link
        fedilink
        arrow-up
        6
        ·
        1 year ago

        Can you give me an example? Sure graphs are quick to spot spikes and such, but outside a webui like you mentioned servers also usually have warning triggers, you know what’s better than staring at a graph looking for a spike? Getting paged once a spike happens with information on possible causes and the state of the server. That’s very difficult to setup using GUIs, but almost trivial to do if your okay with CLIs.

        • ALostInquirer@lemm.eeOP
          link
          fedilink
          arrow-up
          1
          ·
          1 year ago

          It’s more on the hobbyist end of things, but as an example I was thinking like if you had a server you’re using to back up or store photos on, trying to parse it strictly via CLI doesn’t seem like it’d be terribly useful.

          You’d also want to view the images directly, I’d think, but I’m guessing in that situation you’d just use whatever web UI the software you’re using might provide.

          • Nibodhika@lemmy.world
            link
            fedilink
            arrow-up
            2
            ·
            1 year ago

            I have a server I use among other things to backup my photos, I don’t understand what you mean by “parse”, but I administer my photos through my file explorer as if they were on my computer, because I configured the server to expose a samba share on the folder that I have the pictures.

            • ALostInquirer@lemm.eeOP
              link
              fedilink
              arrow-up
              1
              ·
              1 year ago

              You got the gist enough despite the term I used & answered what I was wondering about (as did the other person replying), so I appreciate it! Parse was just another way of trying to say see the file in full, filename, additional metadata, & content. With visual media I’d think you’d have to do like you (& they) said, configure it to be opened via something else for a comprehensive review.

              I tend to work with visual media more, so for me a CLI feels like more of a backwards approach to navigation & data management.

              • Nibodhika@lemmy.world
                link
                fedilink
                arrow-up
                2
                ·
                1 year ago

                Yeah, makes sense, however to setup good structure for being able to do that you’ll need CLI, e.g. if you want programs that administer photos and allow you to create albums and set tags, I personally don’t need that level of organisation, but if this is your main use you might want to invest the time to setup something like Lychee or piwigo, which are easily setup through docker (which if you’re into self hosting you should learn).

          • Philolurker@lemmy.world
            link
            fedilink
            arrow-up
            1
            ·
            1 year ago

            Viewing the images directly sounds to me like a different context. Browsing the images is more akin to end user activity, i.e. using the server for its intended purpose. Managing the server is more like making sure it’s running, that there is enough space allocated, security holes are plugged, software is up-to-date, etc. Administrative tasks. When wearing the admin hat, there wouldn’t usually be much of a need to actually look at the photos - you’d be more concerned with file names and metadata, not contents. In that context, the GUI becomes less important. And if you ever do need to see them, you can always fire up the GUI software for that occasional situation.

  • ShovelLiz@lemmy.zip
    link
    fedilink
    arrow-up
    16
    arrow-down
    1
    ·
    1 year ago

    At my work it’s all command line or inside the code Itself. No need to be scared of the cli.

    • thews@lemmy.world
      link
      fedilink
      arrow-up
      5
      ·
      edit-2
      1 year ago

      For a single new problem that hasn’t yet been automated I use CLI utilities to collect information to use to write code for a new automation.

      I use web UIs to monitor metrics (grafana) and write custom exporters to collect metrics that can show performance or potential issues and logs.

  • Rikudou_Sage@lemmings.world
    link
    fedilink
    arrow-up
    14
    ·
    1 year ago

    Depends on the kind of server - Linux, yes, command line all the way. Windows (and Active Directory and other Microsoft stuff) you use GUI mostly in combination with some PowerShell scripts (often running on the “command line”).

  • Im1Random@lemm.ee
    link
    fedilink
    arrow-up
    14
    ·
    edit-2
    1 year ago

    Yes I personally find it much quicker running a few commands via SSH and editing Docker compose files in a text editor than clicking around in some kind of web interface. It’s also much easier asking for help or helping someone else I you can just send commands to execute instead of explaining different menus and buttons they need to go into.

  • Lmaydev@programming.dev
    link
    fedilink
    arrow-up
    13
    ·
    edit-2
    1 year ago

    No it’s legit. Most servers nowadays are Linux so if you’re working on a specific server you are using the command line.

    It’s way more efficient generally.

    GUI can be great for quick specific tasks but you are limited by the features added by the software.

  • BoofStroke@lemm.ee
    link
    fedilink
    arrow-up
    11
    arrow-down
    1
    ·
    edit-2
    1 year ago

    You can’t really do configuration management with a GUI. Or version control. Everything I do I manage with Ansible as much as possible. YAML is self-documenting as well. How much effort is ‘run command with parameter’ documentation vs explaining how to navigate a GUI?

    • ALostInquirer@lemm.eeOP
      link
      fedilink
      arrow-up
      2
      ·
      1 year ago

      How much effort is ‘run command with parameter’ documentation […]

      Tbh it’s less so the effort and moreso, how understandable is the documentation? A good GUI has the benefit of visual design explaining without words what may take a lot of documentation that may or may not be easily understood depending on the writer, which in many technical situations is someone deep in the jargon that has forgotten the way back to more accessible language.

      Once you’re familiar with the commands, no doubt as many others have said it’s more efficient (especially once you’re knowledgeable enough to write scripts for frequent sets of commands), but there is a learning curve at play as one muddles through documentation in a similar way to an unfamiliar GUI.

      • Nibodhika@lemmy.world
        link
        fedilink
        arrow-up
        4
        ·
        1 year ago

        If you understand that the terminal is better in the long run then you answered your own question, most people who fiddle with servers do so for a long time so the time investment is worth it. A similar analogy is learning knife skills, if you just cook for yourself being able to chop an onion in seconds saves you a minute a day from the one onion you used, not really worth outside being a neat party trick. But if you work in a kitchen that’s mandatory, chopping an onion in seconds means you save an hour for the 60 onions you chop in preparation for the service. Same idea for GUIs/terminal, it has a higher learning curve but if you try to avoid the curve you’ll never be able to do it fast, so the time investment is worth it if you’re going to be doing this daily (like most server admins do)

        • ALostInquirer@lemm.eeOP
          link
          fedilink
          arrow-up
          1
          ·
          edit-2
          1 year ago

          Same idea for GUIs/terminal, it has a higher learning curve but if you try to avoid the curve you’ll never be able to do it fast, so the time investment is worth it if you’re going to be doing this daily (like most server admins do)

          Yeah, part of the thinking behind this question was with those doing this more as a hobby in mind (e.g. self-hosters) where it’s sort of a limbo. You may be doing it daily as part of your hobby, but also never on the level that really demands the degree of proficiency or efficiency you describe as you’re not going to be casually handling a large network of servers (probably), so on one hand learning the CLI may simply be part of the fun, but on the other, it may also lean into overkill depending on what you’re aiming to do.

          • Nibodhika@lemmy.world
            link
            fedilink
            arrow-up
            3
            ·
            1 year ago

            I think it’s still worth learning it as a hobbitst, same thing as the knife skills for someone who likes to cook, you don’t need to be super proficient with a knife, but the basics of knife skills will up your cooking by a lot, at some point you’ll reach diminishing returns and you’ll stop learning, but the basic is almost essential. Same thing for CLI, you don’t need to become a master in the command line, but being comfortable around it will help you a lot. In other words, trying to run a server without CLI is like trying to cook without a knife, is it possible? Depending on what you’re trying to do yes but in general you’re shooting yourself in the foot, just because a blender can replace a knife in some instances doesn’t mean you can use it for all of the same things you would use a knife, a GUI is the blender of servers, it makes some things easier but is not as versatile.

      • gornius@lemmy.world
        link
        fedilink
        arrow-up
        2
        ·
        1 year ago

        No, any documentation >>> GUI. GUI relies on your previous experience with similar environments. Just jump into a GUI of Visual Studio (not code) project configuration and see for yourself.

  • Nollij@sopuli.xyz
    link
    fedilink
    English
    arrow-up
    10
    ·
    1 year ago

    As others mentioned, it depends on the details. But anything routine should be done with CLI or code, because then it can be scripted/automated. The time savings for that adds up surprisingly quickly, especially when you consider the human errors that are avoided.

  • Snowplow8861@lemmus.org
    link
    fedilink
    English
    arrow-up
    10
    arrow-down
    1
    ·
    1 year ago

    Personally, it’s the power of powershell that I use for the hundreds of windows servers. Otherwise it’s the power of Linux bash shell scripts for the dozens of Linux servers. None of the Linux servers run a gui so there’s no options there. Tbh for me, self documenting gui is the slowest way to do work. Configuring hundreds at once with peer reviewed scripts and change control is much more effective since the peer review and change control will be needed either way.

    Oh though I use fortimanager a lot of configuring dozens of Fortigates. Only have a few scripts on it though.

  • notabot@lemm.ee
    link
    fedilink
    arrow-up
    9
    arrow-down
    1
    ·
    1 year ago

    I only use CLI access over SSH to manage servers. Using a GUI is painful, especially working remotely. Even wjen I had to deal with windows servers I’d setup an SSH server on it and use powershell.

    Ideally you don’t even access the server manually over that, but use a management system like Ansible or Puppet to configure and manage it.

  • scarabic@lemmy.world
    link
    fedilink
    English
    arrow-up
    7
    ·
    edit-2
    1 year ago

    You can accomplish a lot through scripting - light programming. Anything you can type into a command line can also be executed by a script. This is the power of them. So when managing large arrays of resources, the potential for automation and scaling effort is big.

    I don’t think all of that can be replaced with GUIs. When you consider that sysadmins are working with tons of different software from many different providers and trying to make it all work together, the command line interface is really the common language they all share - even the bulllshit legacy products that are still hanging around after 15 years of being outdated. You’d need extremely sophisticated GUI tools to be able to do everything, across all these products, at scale.

    There are of course GUI tools for specific tasks, but the command line is the foundational tool.

    Disclaimer: I know fuck all about Microsoft things. Only have some experienc with *nix

  • slazer2au@lemmy.world
    link
    fedilink
    arrow-up
    6
    ·
    1 year ago

    Any decent Linux admin with manage with CLI and any decent windows and min can do it via PowerShell but some functions still need the GUI

    There are some applications which only get managed via webUI

    Infrastructure as Code has enough of a footprint now that you can manage many servers and applications via code. Ansible, Terraform, chef, puppet are the big names in the IaC space.

  • WeirdGoesPro@lemmy.dbzer0.com
    link
    fedilink
    arrow-up
    6
    ·
    1 year ago

    Command line all the way! I have a few webUI’s I use to make some tasks easier for myself and a few other users, but all my setup and maintenance is done in the command line—often the things I need to use aren’t even easily available in any other form unless I have the desktop version of the OS running.

  • icdl@lemm.ee
    link
    fedilink
    arrow-up
    8
    arrow-down
    2
    ·
    1 year ago

    You definitely need cli for some stuff at least. Contrary to popular belief, cli is actually much easier for accessing and managing stuff. So most sysadmins and devops use cli at least to some extent.

    Most servers and server providers only provide ssh access to ma age stuff, you can get some gui in more advanced panels to for example setup firewall, add ssh keys, open and close ports. You might expect a docker manager of sorts in some places. But since almost anything you can do with gui, you can do with cli, it’s considered an extra benefit if you provide the gui.

    Some tools used are gui only though. They certainly use some sort of cli stuff behind the scenes but you can’t interface with their functions without gui. You certainly can do the same stuff with coding and running commands but why bother when the tool might be decent ane gets the job done.

    All in all, it comes down to preference and more important than that, necessity. If you are an expert with cli usage and have a good memory or cheatsheet, cli is mostly preferable than a gui. Cli is much more standardized, there is no design change, commands might change but most of the time it isn’t. In gui you mostly get less data, but you can get charts. So in analysis mode, gui would be preferable.

    There is no rule to follow, but since most stuff is only done using cli, you see it being used more often. Some applications are implementing better guis, some guis interface with a lot of application cli outputs, making it much easier to understand what’s happening. So you might get to see guis in action more often. You might have seen graphana for example in a bunch of movies. But I guess it doesn’t give the same hacker vibe as a dude with 50 terminals witg fast scrolling text. Which is useless but there are cli apps to do that as well.

  • JTode@lemmy.world
    link
    fedilink
    arrow-up
    5
    ·
    1 year ago

    It’s mostly about using every last one of the cpu cycles efficiently, which is old school think from the days when 640k was supposed to be enough for anyone. When I was a wee tyke in the 8bit era we had machines that did graphics, but they were for launching games from a terminal/console.

    There are many servers with GUIs, primarily Windows servers, and there’s probably web or GUI interfaces available for every useful service you can run which will be handy in some contexts, but there’s a kind of speed and simplicity you can get with a good console that no gui can touch. Hard to explain unless you’ve done some work.