Skip Navigation

Do folks managing servers mainly do so via command-line interfaces?

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.

70 comments
  • 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.

  • 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.

  • Depends I like to use network management system to give a overview and mail notications.

    There are performings tools that more detailed what have web interfaces.

    For Linux there is a limited amount software that have web interfaces. Even when they do most documentation is written with cli in mind.

  • I'm running Debian on my home server and I do a lot via SSH from my desktop. I used to host a Minecraft server back when it was alpha so I learned a lot about cli. I do have xfce setup in case of an "Oh shit" moment though because I tend to do stupid shit.

  • It can depend on the server OS, if you run a barebones Linux server then you’ll be using command line a lot but Windows servers look similar to windows desktop (GUI wise)

    Linux servers can also have GUI’s (unRAID, TrueNAS, Proxmox)

70 comments