---
title: "Exploring the Linux Desktop for Windows Admins"
description: "Windows admins learning Linux can dive into the Linux desktop environment with this helpful guide."
canonical: "https://adamtheautomator.com/yast/"
---

# Exploring the Linux Desktop for Windows Admins

> Windows admins learning Linux can dive into the Linux desktop environment with this helpful guide.

Source: https://adamtheautomator.com/yast/

---

ATA Learning

Tap to hide

[

ATA Learning

](/)

*   [Home](/)
*   [Tutorials](/tutorials/)
*   [Instructors](/author/)
*   [Advertising](/advertising/)
*   [Recommended Resources](/resources/)
*   [About Adam](/about-adam/)

Search for:  

*   [](https://twitter.com/adbertram)
*   [](https://github.com/Adam-the-Automator)
*   [](https://www.linkedin.com/company/adam-the-automator-llc)
*   [](/feed/)

![Exploring the Linux Desktop for Windows Admins](https://adamtheautomator.com/wp-content/uploads/2020/11/Windows-Guy-in-Linux-World-1.jpg)

# Exploring the Linux Desktop for Windows Admins

[![](https://secure.gravatar.com/avatar/d651a7bb1f4308be67d95c5cb50560ed0ee3e700256bd027cb08fbea6655b457?s=192&d=mm&r=g)Christopher Bisset](https://adamtheautomator.com/author/christopher-b/)24 November 20208 min. read

Categories: [IT Ops](/category/it-ops/)

Tags:[Linux](/tag/linux/)

Table of Contents

*   [Prerequisites](#h-prerequisites)
*   [Getting Started with the Desktop Environment](#h-getting-started-with-the-desktop-environment)
*   [Using YaST](#h-using-yast)
*   [As a Control Panel](#h-as-a-control-panel)
*   [As a Package Manager](#h-as-a-package-manager)
*   [Using the YaST Text User Interface](#h-using-the-yast-text-user-interface)
*   [What is a Text User Interface?](#h-what-is-a-text-user-interface)
*   [Package Management with the YaST TUI](#h-package-management-with-the-yast-tui)

Cloud computing is slowly taking over our on-premises infrastructure. Major cloud vendors are now platforms that most employers expect us to be intimately familiar with. The cloud introduces a layer of abstraction we haven’t seen before. Nowadays, we sometimes don’t even know what kind of operating system is running our database or web application.

> _This is Part 1 in a four-post series on learning Linux from a Windows admin perspective._

But when a problem arises or when upgrades are necessary on a [Linux](https://adamtheautomator.com/tag/linux/) host, Windows admins sometimes have to get their hands dirty and learn via the school of hard knocks. A lot of admins just don’t know where to begin with Linux.

In this series of posts, you’re going to learn how basic Windows-Linux concepts translate, how to use various remote tools, and some neat tricks to make administering Linux from a Windows box a bit easier.

Inside this in-depth blog post series, you will discover:

*   Basic tips and tricks when starting out with Linux in a server environment
*   An overview of the Linux filesystem and how to compares to Windows
*   How users, groups, and file permissions work
*   An introduction to Linux remote tools
*   Some tricks to make navigating the command line a bit easier

If that all sounds good to you, let’s get started!

## Prerequisites

This series will cover many topics that it’d be useful for you to follow along with. If you’d like to follow along with the concepts, you should have the following:

A virtual machine (VM) or physical host running [OpenSUSE Linux](https://doc.opensuse.org/documentation/leap/startup/html/book-opensuse-startup/art-opensuse-installquick.html). with the **System Role** set to **Desktop with KDE Plasma** as shown below. This article uses Leap version 15.2, which is the latest [Leap release](https://software.opensuse.org/distributions/leap) (as of writing this guide).

> _Using the desktop role (Desktop with KDE Plasma) in the Linux world is traditionally seen as using a crutch. Linux admins will assume you can work without a desktop environment and that should be the goal you are working towards. For tinkering and learning though, there is no drawback to using the desktop environment._

![The OpenSUSE Package Selection Menu](https://adamtheautomator.com/wp-content/uploads/2020/11/image-1601683972144.png)

The OpenSUSE Package Selection Menu

> _The majority of Linux guides use Ubuntu Server as their distribution of choice. Most people start out on Ubuntu when they dip their toes into Linux. Using Ubuntu Server is a natural extension. This article uses OpenSUSE because it is used by many businesses. It is even marketed as a distribution for developers and Sysadmins._
> 
> _The article uses the latest OpenSUSE Leap release because these releases tend to be more stable than the bleeding edge_ [Tumbleweed flavor](https://software.opensuse.org/distributions/tumbleweed)_._

*   A Windows machine for remote administration. This article will assume you’re on Windows 10 but any version of Windows after 7 should work.
    
*   An installation or portable copy of [WinSCP](https://winscp.net/eng/index.php) and [Visual Studio Code](https://code.visualstudio.com/)
    

## Getting Started with the Desktop Environment

At this point, you should have OpenSUSE up and running. Right after installation, you should see a barebones desktop environment as shown below. Now is a great time to introduce some of the basic features of the OpenSUSE desktop environment.

Notice how the desktop environment looks similar to Windows. The layout is nearly identical, with a taskbar, start menu, and desktop icons all placed in similar locations. This placement of GUI elements is an intentional choice by choosing the KDE desktop environment.

> _There are other Linux desktop environments that look nothing like Windows. Starting from a familiar place though is a good idea and a large reason why KDE is a good learning environment._

### Using YaST

What’s the first thing you do when running a new operating system? It’s probably learning how to tweak all of the settings you don’t like! You can do just that and more with an important tool you should be immediately familiar with (at least in Ubuntu) called YaST or **Y**et **A**nother **S**etup **T**ool.

> _YaST is specific to OpenSUSE and will not be present in other distributions (such as [CenTOS](https://www.centos.org/) or [Ubuntu](https://ubuntu.com/))._

#### As a Control Panel

You’ll need a place to manage all of the settings in Linux; one great tool to do that is using YaST. YaST’s other ability is to act as a Windows control panel too! If you are looking for a system setting to change such as an installed program, network settings, firewall, etc, the YaST control panel should be the first place to check.

To get to the settings area of YaST, click on the start menu and type _yast_. You should see a **YaST** menu item show up then click on the **YaST** menu item and provide your root password as you did before.

You can see a quick demonstration of these steps below.

![Showing how to access the YaST Control Center](https://adamtheautomator.com/wp-content/uploads/2020/11/toBGk0m8y2.gif)

Showing how to access the YaST Control Center

> _YaST will become relevant when you start managing Linux systems remotely: it’s one of the big reasons OpenSUSE is the platform of choice._

Perhaps you need to change the hostname of your Linux instance. To do that, you could use YaST. If you’re on a new installation of OpenSUSE, your instance is probably named _localhost.localdomain_. That hostname isn’t descriptive. Let’s change the hostname with YaST.

> _If you’re more of a visual how-to kinda person, these steps are demonstrated in the next animated GIF._

With YaST settings open (shown above), click on the **Network Settings** menu item.

> You’ll notice a warning when accessing the network settings like `Network Settings are Handled by NetworkManager`. You’re receiving this warning because the network settings aren’t handled directly by this control panel. Instead, network settings are handled by the [KDE display manager](https://en.wikipedia.org/wiki/KDE_Display_Manager) which is completely different than YaST.
> 
> One drawback about Linux’s collaborative nature is that not all programs will work through a single cohesive panel. Because KDE is separate from YaST, not everything can be changed in a single spot. The network interface settings is an example of that.

2\. Click on the **Hostname/DNS** tab.

3\. In the **Static Hostname** box, provide a new name for your computer and click **OK**. The animated GIF below is using _homelab.local_.

![Demonstration of changing your Hostname](https://adamtheautomator.com/wp-content/uploads/2020/11/5pT7ASmgsm.gif)

Demonstration of changing your Hostname

Think of YaST like the Windows control panel. It’s a tool to help you manage all of the various settings in OpenSUSE _and_ manage all packages for installing, removing, and managing software.

### As a Package Manager

> _Linux offers many (some would say, too many) ways of installing a program. You can find a program off the web, download it and install it like you would on Windows but, as an admin, this shouldn’t be the default way to find install new software in Linux. Why? Because using a package manager has various security measures in place that downloading random executables off the web doesn’t offer._

One of YaST’s most common features is acting as a package manager. A package manager, in the Linux world, is the same concept as something like NuGet packages or the [PowerShell Gallery](https://powershellgallery.com/) in the Windows world. A Linux package manager is simply a way to download, install, and remove software via packages.

Let’s now dive in and begin exploring YaST by installing the popular Nmap scanning package called [zenmap](https://nmap.org/zenmap/).

> _If you’re more of a visual how-to kinda person, these steps are demonstrated in the next animated GIF._

1.  Click on the start menu in the lower-left corner and type _software_. You should see the _YaST Software_ pop up.

2\. Click on _YaST Software_ (YaST Software Management is the same thing).

3\. Provide the root password you provided at install time. This will being up the YaST interface. This step is like the familiar “[Run as Administrator](https://adamtheautomator.com/powershell-run-as-administrator/)” step in Windows.

> _When YaST starts, you’ll see it scanning through a set of repositories. A repository is exactly like the PowerShell Gallery which is a central place where packages are stored._

4\. On the **Search** tab, type _zenmap_ and click **Search**. This will bring up the zenmap package.

5\. Click on the checkbox beside the zenmap package to select it.

6\. Click on the **Dependencies** tab. Notice how the package manager knows all of the dependent packages automatically.

Linux follows a concept called microservices. You’ll rarely see a program built as a single package. Instead, programs will link to lots of other external programs called dependencies to perform functions not built into the program.

7\. Click on the **Accept** button and then on **Continue** to instruct YaST to begin downloading and installing the zenmap package.

8\. Once all dependent packages and YaST are installed, you’ll see a summary screen. If so, you’re done!

![Demonstration of using the YaST Package Manager](https://adamtheautomator.com/wp-content/uploads/2020/11/b4QqEzXtim.gif)

Demonstration of using the YaST Package Manager

> _For many packages, YaST will work just fine but if you need packages for more GUI-based applications, you might need the KDE Discover package manager._
> 
> _The KDE Discover package manager focuses on productivity GUI-based applications such as [digital art](https://krita.org/en/), v[ideo editing](https://kdenlive.org/en/), [3D Modelling](https://www.blender.org/), and more._

## Using the YaST Text User Interface

You’ve seen how to open up YaST and install a package but did you know you can also perform everything possible in the GUI via a text user interface (TUI) also?

### What is a Text User Interface?

Because the command line is such an integral part of Linux, a goal of this series will be to introduce you to command line tools as you go. The good news is that there are plenty of Linux tools that have gotten _really_ darn sophisticated at user interfaces inside the command line.

A TUI is designed to bridge the gap between a GUI and a bare command line. Linux servers make the assumption that your remote administration will be inside of a **S**ecure **Sh**ell (SSH) remote session. This is entirely command line driven. As such, many Linux developers have spent a large amount of effort generating full user interfaces just using the command line. Let’s explore that with YaST!

For the most part, you can treat a TUI just like you would a GUI in Windows: albeit with a much greater focus on keyboard shortcuts. For example, the popular tool YaST control panel also has a TUI equivalent. You can see that in the YaST TUI below. Everything you do in the YaST GUI, you can _also_ do in the YaST TUI.

![The YaST package manager, as viewed through the command line](https://adamtheautomator.com/wp-content/uploads/2020/11/Untitled-2020-11-21T142440.810.png)

The YaST package manager, as viewed through the command line

### Package Management with the YaST TUI

Let’s run through a great example of using a TUI. In this case, you’ll be using YaST’s TUI.

> _Note: All examples will be using OpenSUSE Linux with the KDE Desktop Manager installed._

> _For a visual walkthrough of the steps below, check out the following animated GIF._

1.  In Linux, open a command-line window by clicking on the start menu and typing `terminal`.
2.  In the start menu, click on Konsole. Konsole is KDE’s terminal.
3.  Type in `sudo yast` to bring up an elevated YaST TUI session.
4.  Once in the TUI, navigate around using the arrow keys and the function keys. Any key highlighted yellow (such as the R in _run_) can be activated by holding down the Alt key and the highlighted letter.
5.  Use the arrow keys to highlight `software management` and press `alt+r` to run the item.
6.  Search for `midnight commander` and use the arrow keys to select the package.
7.  Press `spacebar` to accept the request.
8.  Press `alt+a` to accept the changes and hit `enter` to ok.
9.  Press `alt+f` to finish and `alt+q` to quit.

![A Demonstration of using the YaST Package Manager via the terminal](https://adamtheautomator.com/wp-content/uploads/2020/11/QPLtLjE5wj.gif)

A Demonstration of using the YaST Package Manager via the terminal

You’ve now installed the _midnight commander_ software package using a TUI!

Finally, run the _midnight commander_ software by running `mc` inside the terminal. You should see a TUI pop up as shown below with your file system.

![This is how Midnight Commander looks when opened for the first time](https://adamtheautomator.com/wp-content/uploads/2020/11/Untitled-2020-11-21T142620.609.png)

This is how Midnight Commander looks when opened for the first time

Share this article

[Share on X](https://twitter.com/intent/tweet?url=https%3A%2F%2Fadamtheautomator.com%2Fyast%2F&text=Exploring%20the%20Linux%20Desktop%20for%20Windows%20Admins)[Share on Facebook](https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fadamtheautomator.com%2Fyast%2F)[Share on LinkedIn](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fadamtheautomator.com%2Fyast%2F)

## Related Posts

![](https://adamtheautomator.com/wp-content/uploads/2022/09/Practical-Linux-Unix-Tee-Commands-for-the-Linux-Admin.jpg)

### [Master Unix tee Commands for Real-World Linux Admin Tasks](/unix-tee/)

Simplify Linux output management and streamline your workflow with the “Unix tee” command. This tutorial guides you through its practical applications.

![](https://adamtheautomator.com/wp-content/uploads/2024/03/openldap-4.jpg)

### [How to Install and Configure an OpenLDAP Ubuntu Server](/openldap/)

Unlock the power of OpenLDAP on Ubuntu for centralized user authentication, seamless access control management, and enhanced directory services!

![](https://adamtheautomator.com/wp-content/uploads/2024/03/pipe-command-in-linux-1.jpg)

### [Unleashing the Power of the Pipe Command in Linux](/pipe-command-in-linux/)

Unlock the prowess of the pipe command in Linux to streamline tasks, boost productivity, and simplify complex operations effortlessly!

## Categories

*   [IT Ops](/category/it-ops/)
*   [Cloud](/category/cloud/)
*   [DevOps](/category/devops/)
*   [Home Ops](/category/home-ops/)
*   [Information Security](/category/infosec/)
*   [Software Development](/category/software-development/)

## Site

*   [Home](/)
*   [Tutorials](/tutorials/)
*   [Instructors](/author/)
*   [Advertising](/advertising/)
*   [Recommended Resources](/resources/)
*   [About Adam](/about-adam/)

Copyright 2026© ATA Learning | [Privacy Policy](/privacy/)
