Suse Linux is one of the most widely used Linux distributions and provides enterprise-level support and services to customers worldwide. It is also known for its commitment to open-source software and collaboration with the wider Linux community. This Suse Linux Commands Cheat Sheet can be useful for users who are new to Suse Linux or who may need a reminder of some commands. In this article, I have listed all the commands that can be used in the Suse Linux operating system.
Download Linux Network Commands Cheat Sheet
What Are Suse Linux Commands Used for?
SUSE Linux is a Linux distribution family developed and maintained by the German company SUSE, which includes openSUSE Leap and SUSE Linux Enterprise. Servers, mainframes, and workstations all frequently run this enterprise-grade operating system. Due to its stability, security, and performance, SUSE Linux is frequently used in business settings. The tools it offers users for system administration, application development, and deployment are comprehensive and all-inclusive.
It can manage the file system, change file permissions, compress and archive files, manage packages and repositories, keep an eye on system resources, and manage user accounts, among other things. With the help of these commands, users can carry out a wide range of tasks on their SUSE Linux systems, from straightforward file management to intricate system maintenance operations. Users can manage their SUSE Linux systems and carry out tasks effectively and efficiently by using the right commands.
Suse Linux Commands List
Here, in this Suse linux commands cheat sheet I have included all commands related to hardware information, network, package management, administration commands, and so on. These commands include some that are unique to Suse but can be used on other Linux systems by installing packages, as well as some that are frequently used across all platforms.
Hardware Information Commands
In this section, I will explore some useful commands to gather information about the hardware components, including wireless network adapters, graphics cards, and USB devices.
The Open Build Service (OBS) is a platform for developing, packaging and distributing software packages. Here you will find a number of useful commands that will allow you to modify the package and test it locally before committing the changes to the OBS server. Here, you will find commands that you will use to manage and troubleshoot network connectivity on a Linux system. YaST (yet another setup tool) is a powerful administration tool that offers a graphical user interface for controlling different aspects of SUSE Linux Enterprise Server, such as system settings, hardware configuration, software installation, and more. In this section, I have listed YaST commands that will assist you in system configuration, software management, and system maintenance. In this section, you will find commands that can be used to install, update, and remove software packages from the system. Here you will find commands for package maintenance, such as creating and managing packages, branching packages, and submitting requests to package maintainers. You need to be familiar with the commands in this section in order to manage and edit packages, such as adding and removing new files from a package, committing changes, and updating the version of the package using the openSUSE Build Service (OBS) command-line tool. This section contains Zypper commands that are used to manage software repositories and are crucial for maintaining and updating software packages. In this section, I’ve listed two useful commands for getting help and documentation for zypper commands on a Suse Linux system. The Linux kernel is in charge of overseeing hardware resource management and using kernel modules to run user applications. You can manage the system’s kernel and modules effectively by using the commands I’ve listed in this section to get information about them. In this section, I have listed commands that you can use to create, modify, and delete user accounts, and so on. In this section, I’ll go over a number of essential commands for keeping track of system resources like memory usage, CPU usage, and active processes. In this part, I’ll go over a number of Systemd commands that can be used for both system management and service management. Systemctl shutdown, reboot, and restart network are some of the commands in this list that can be used to carry out various tasks on the system. This section will go over some of the frequently used file system management commands, such as disk partitioning, mounting and unmounting file systems, and checking the amount of available disk space. In this section, I will go over the most common file and directory operations, such as moving files, creating directories, copying files, deleting files, etc. This section covers three important file permission commands that you will use to change the permission of a file or directory. This section discusses SUSE Linux commands for file archiving and compression. Here you will find some commonly used directories in a Linux file system also used in Suse Linux. In summary, the commands listed in this article and the Suse linux commands cheat sheet are essential for managing files and directories, user permissions, and system resources, all of which are also offered by other Linux operating systems. Additionally, it offers helpful systemd commands as well as commands for managing packages, repositories, kernel and module, and system monitoring. SUSE Linux users can increase their productivity and efficiency in their daily tasks by using this cheat sheet. I hope this article was helpful to you. If you have any questions or suggestions, kindly leave a comment.Commands
Description
hwinfo –short –wlan
Displays a summary of the wireless network devices installed on the system, including vendor, model, and driver details
hwinfo –short –gfxcard
Displays a brief description of the graphics card (GPU) installed on the system, along with information about the vendor, model, and drivers
lspci
Lists all PCI devices connected to the system and can be used to determine the hardware components installed there and the drivers that go with them
lsusb
Lists all USB devices connected to the system, can be used to identify the USB devices installed on a system and their associated drivers
Build Service Commands
Commands
Description
osc bco <source project> <source package>
Creates a local working copy of the source code package from the specified OBS project and package
osc commit -m “<comment>”
Commits the changes made to the local copy of the source code back to the OBS project
osc sr
Submits a request to the OBS to integrate the changes made to the source code package in the local working copy back to the OBS project
Network Commands
Commands
Description
ip a
Shows all of the system’s network interfaces’ IP addresses and network configuration
ip ru; ip route show table all
Displays the system’s routing tables and rules for network traffic
iwconfig
Displays the wireless network interface configuration
ss -anptu
Displays information about all active network connections and the processes that are associated with them
ss -anp
Provides details about all of the active network connections
ping hostname
Sends a packet to a specified host and timers the host’s response
hostnamectl set-hostname machine.network.name
Changes hostname and sets the hostname of the system to machine.network.name
nslookup
Enquires about domain names and IP addresses from the DNS (Domain Name System)
ifconfig
Displays information about the network interfaces on a system, such as their IP addresses, netmasks etc
route
Displays and modifies the kernel’s IP routing table
traceroute
Identifies the path that packets take from one computer to a target destination by showing the intermediate hops
firewall-cmd
Configures the firewall settings on a Linux system
netstat
Shows network-related information such as open ports and active connections
nmap
Allows you to discover hosts and services on a computer network
ssh
Connects to a remote system over an encrypted network connection
scp
Securely copy files between two systems over an encrypted network connection
sftp
Securely transfer files between two systems over an encrypted network connection using the FTP protocol
YaST Administration Commands
Commands
Description
yast –-qt
Starts the YaST graphical interface using the Qt toolkit
yast –gtk
Starts the YaST graphical interface using the GTK toolkit
yast –ncurses
Starts the YaST interface in a text-based mode, using the ncurses library, allowing for system administration tasks to be performed in a text-based mode.
yast -l
Lists every YaST module that is currently available,
yast <modulename>
Launches a particular YaST module, enabling the execution of system administration tasks via a graphical or text-based interface, depending on the module
Package Management Commands
Commands
Description
zypper ar -f <URL> <alias>
Adds a new repository to the system with the specified URL and alias
zypper lp
Finds out what patch updates are needed
zypper patch
Applies the needed patches
zypper ref
Updates the repository metadata for all configured repositories to reflect the most recent software releases
zypper up
Updates every installed package to the most recent version that is available in the configured repositories
zypper dup
Upgrades the entire system to the latest available packages
zypper if <package name>
Displays comprehensive details about a specific package, including its version, size, summary, and dependencies
zypper se <package, pattern or dependancy name>
Looks for packages by name, pattern, or dependency
zypper se –provides <file path>
Searches for packages that provide a specific file
zypper se tiff
Finds packages matching the name or description “tiff”
zypper se -s tiff
Searches for packages with the name or description “tiff” and displays a brief summary of each package
zypper se -i tiff
Carries out a search for packages matching the name or description “tiff” and displays detailed information about each one, such as its version, size, summary, and dependencies
zypper se -u tiff
Looks for packages with the name or description “tiff” that have an update available
zypper se -x tiff
Searches for packages with the name or description “tiff” that are not installed
zypper in digikam
Installs the package “digikam” and its dependencies from the specified repositories
zypper in –repo myspecialrepo digikam
Installs “digikam” and its dependencies from the configured repositories as well as the “myspecialrepo” repository
zypper in -D –repo myspecialrepo digikam
Installs the “digikam” package and its dependencies from the “myspecialrepo” repository, choosing the most appropriate dependencies automatically based on the system architecture and package version
zypper in -d –repo myspecialrepo digikam
Does not install the “digikam” package and its dependencies after downloading them from the “myspecialrepo” repository
zypper rm digikam
Removes the “digikam” package and all of its dependencies from the system
zypper install <package name>
Installs packages by name
zypper info <package name>
Displays detailed information about a specific software package
rpm -ql <package name>
Lists every file that a package has installed, along with their path and permissions
Package Maintenance Commands
Commands
Description
osc mbranch c $PACKAGE
Makes a new branch for a given package in the OBS
osc patchinfo
Displays the list of patches that have been applied to a package in the OBS
osc submitrequest (sr)
Submits a package update request to the OBS to integrate changes made in a package branch
Package Editing Commands
Commands
Description
osc add $FILE
Adds new files to the package
osc addremove (ar)
Adds new files and deletes removed files from the package
osc del (rm) $FILE
Deletes files from the package
osc commit (ci)
Commits changes to the package
osc vc
Views the version control status of the package
osc up
Updates the package to the latest version
osc status (st)
Views the status of the local package compared to the remote repository
osc log
Views the revision history of the package
Repository Management Commands
Commands
Description
zypper lr
Displays a list of all the configured repositories in the system, along with their name, URI, and priority
zypper lr -d
Contains more details about each repository, including its priority, type, and alias
zypper mr -e repo-debug
Enables the specified repository
zypper mr -d repo-debug
Disables the specified repository
zypper rr repo-debug
Removes the specified repository from the system
zypper refresh
Updates the package cache for all enabled repositories
zypper se –repo openSUSE-Leap-4.2-Update
Searches for packages in the specified repository
zypper clean
Removes all cached package files from the system
zypper mr -d 6
Disables the repository with the ID 6
zypper mr -rk -p 70 packman
Refreshes the repository with the alias “packman”, while keeping the old cache files
zypper mr -Ka
Refreshes all the enabled repositories and rebuild the package cache for all packages in the system
zypper mr -ka
Refreshes all the enabled repositories, but it will not rebuild the package cache
zypper nr 3 upd
Switches to the third repository in the list (if it’s enabled), and perform an update of all the packages in that repository
Help Commands
Commands
Description
man zypper
Displays the zypper command’s manual page, which contains comprehensive instructions on how to use zypper and descriptions of its options, subcommands, and syntax
zypper help [command name]
Displays help details for the command that is specified
Kernel and Module Management Commands
Commands
Description
uname -r
Displays the current Linux kernel version and release
dmesg
Shows kernel messages, which can provide information about hardware events, boot process, and other system activity
lsmod
Lists currently loaded kernel modules
modprobe [modulename]
Loads the specified kernel module
rmmod [modulename]
Removes the specified kernel module from the currently running kernel
User Management Commands
Commands
Description
useradd <name>
Creates a new user account on the system
userdel <name>
Deletes a user account from the system
passwd <name>
Changes the password for a user account
usermod <options> <name>
Modifies an existing user account, such as changing the user’s home directory or shell
System Monitoring & Memory Information Commands
Commands
Description
free
Shows details about the system’s memory usage, including the total amount of available memory, the amount that has been used, and the amount of free memory
htop
Provides an enhanced and more detailed view of system processes compared to the top
journalctl
Provides a centralized and structured view of system logs
kill
Terminates a process
less /proc/meminfo
Displays details about the system’s memory usage, such as the total amount of available memory, how each process is using it, and other information
less /proc/cpuinfo
Shows specific details about the CPU, such as its model, speed, cache size, and other characteristics
lscpu
Provides information on the capabilities and architecture of the CPU
lsof | less
Lists all open files on the system and displays them in a scrollable format
lsof | grep -i filename
Searches for a specific file and displays information about processes that have that file open
pkill
Terminates or signal processes without specifying their process IDs
ps -ef
Shows a list of active processes along with their process IDs (PIDs) and other details
pstree
Displays the running processes as a hierarchical tree, with parent-child relationships highlighted
rsyslog
Provides advanced features such as log filtering, message routing, and message modification
sar
Provides information on CPU, memory, disk I/O, and network activity
swapon -a
Activates all available swap partitions
swapoff -a
Deactivates all active swap partitions
top
Provides real-time details on system activities, resource usage, and other system statistics
uname -a
Displays information about the current operating system, including its name, version, and other information
Systemd Commands
Commands
Description
systemctl shutdown
Shuts down the system, powering it off entirely
systemctl reboot
Restarts the system
systemctl restart network
Restarts the network service, which can be useful for applying network configuration changes
systemctl stop firewalld
Stops the firewall daemon, which may be necessary if you need to perform tasks that require temporarily disabling the firewall
systemctl start apache2
Starts the Apache web server
systemctl status smb
Shows the status of the Samba file and print sharing service, indicating whether it is running or not
systemctl enable sshd
Enables the SSH daemon, which allows secure remote access to the system
systemctl disable cups
Disables the Common Unix Printing System (CUPS), which provides printing services
systemctl list-units –type service
Lists all of the active services managed by Systemd
systemctl status <service name>
Shows a service’s status, including whether it is running, stopped, or failed
systemctl start <service name>
Initiates a particular service
systemctl stop <service name>
Halts a particular service
systemctl restart <service name>
Restarts a specific service
systemd-delta
Shows the differences between the default Systemd unit files and any custom unit files
systemd-analyze blame
Displays how long it takes for each service to start when the system first boots up
systemd-analyze plot >filename.svg
Creates an SVG image that displays how long it took for each service to start during system startup
timedatectl
Shows the current system time and date, along with the time zone and any setup NTP (Network Time Protocol) servers.
File System Commands
Commands
Description
fdisk -l
Displays a list of all the system’s disks and partitions
lsblk
Provides details on all of the available block devices
findmnt
Shows details about the file systems that are currently mounted
less /proc/self/mountinfo
Displays complete information about mounted file systems
mount -t <type> <device> <mount point>
Mounts a file system with the specified type, device, and mount point
mount -t iso9660 -o loop dvd-image.iso <mount point>
Mounts an ISO image to a specified mount point
umount /dev/<device>
Unmounts the specified device
umount /<mount point>
Unmounts the specified mount point
df –o -h
Shows details about the system’s use of the disk, such as the filesystem, size, amount of used space, amount of available space, and usage percentage
df –output=target,fstype,pcent
Shows the target mount point, filesystem type, and percentage of disk usage for each filesystem that is mounted
du -h
Displays each file’s and directory’s disk usage data in the current directory tree in a human readable format
du -h -t10M
Displays disk usage information for each file and directory in the current directory tree that is larger than 10 megabytes, in human-readable format
File and Directory Operation Commands
Commands
Description
cat
Creates, displays, and concatenates files
cd
Changes the current working directory
cd ..
Moves up one level in the directory structure
cd –
Moves back to the previous directory
cp
Copies files and directories
cp -r
Copies files and directories from one location to another
find
Searches for files and directories in a specified location based on various criteria such as file name, size, type, etc
grep
Searches for a specific pattern or string in a file or output from another command
ln
Creates a link between files or directories
ls
Lists directory contents
locate
Searches for files on the system using a pre-built database
mkdir
Creates a new directory
mv
Moves or renames files or directories
pwd
Displays the current working directory
rm
Removes files or directories
rsync
Synchronizes files and directories between systems
rmdir
Removes an empty directory
File Permission Commands
Commands
Description
chgrp
Changes the group ownership of one or more files or directories to a specified group
chmod
Changes the permissions (read, write, execute) of one or more files or directories
chown
Changes the ownership (user and group) of one or more files or directories to a specified user and group
File Compression and Archiving Commands
Commands
Description
bzip2
Compresses files & decompresses compressed files
gzip
Compresses files in the gzip format
tar
Creates or extracts tar archives, which are commonly used for backup and distribution purposes
zip
Creates a compressed archive of multiple files and directories that are saved with a .zip extension
unzip
Extracts files from a .zip archive
File System Layout
Commands
Description
/bin
Contains essential user command binaries (programs) that are required during system booting and for running the system
/boot
Contains the files needed for booting the system
/dev
Contains device files, which are special files that allow programs to interact with hardware devices such as hard drives, USB drives, printers, etc
/etc
Contains configuration files for the system and various applications
/home
Contains the home directories for all regular users on the system
/lib*
Contains shared library files
/mnt
Used for temporarily mounting file systems or devices
/opt
Used for installing third-party software packages
/proc
Contains a virtual file system that provides information about running processes and system configuration
/root
Home directory for the root user
/run
Contains runtime data that is required by system services and applications
/sbin
Contains essential system administration binaries that are required for system maintenance tasks
/srv
Used for storing data for specific services provided by the system
/sys
Contains a virtual file system that provides information about the system’s hardware devices and their configuration
/tmp
Used for temporary files that are created by system processes and applications
/usr
Contains user binaries, libraries, and documentation for various applications installed on the system
/var
Contains variable data, such as log files, spool files, and temporary files created by system processes and applications
Conclusion