Blog

Latest Articles

Browse the latest tutorials, guides, and practical examples across Linux, DevOps, security, databases, and programming on GoLinuxCloud.

Explore the latest tutorials and guides across Linux, DevOps, programming, and more.

You can also browse content by category below:

  • Linux: Commands, administration, troubleshooting, and system operations
  • DevOps: CI/CD, Kubernetes, containers, and automation
  • Cloud: AWS, Azure, OpenStack, and hybrid cloud administration
  • Programming: Coding tutorials, scripting, and development concepts
  • Security: Ethical hacking, system security, and best practices
  • Databases: MySQL, MariaDB, PostgreSQL, and database management
  • Networking: Network setup, troubleshooting, and protocols
  • Storage: Disk management, file systems, and storage solutions
  • Tools: Useful tools and utilities for productivity

2298 articles

Blog illustration with latest articles, tutorials, guides, and how-to content across Linux and DevOps topics
linux

How to Install CMake on Ubuntu

Install CMake on Ubuntu with apt (3.31.6 on 25.04), Snap, Kitware binaries (.sh or .tar.gz), or a source build: check versions with apt-cache policy, use cmake -S -B for out-of-source builds, and avoid PATH conflicts …

Deepak Prasad8 min read
linux

How to Install CUDA on Ubuntu

Install CUDA on Ubuntu by loading the proprietary NVIDIA driver with ubuntu-drivers, adding the official cuda-keyring APT repo for your release, installing cuda-toolkit, exporting PATH to /usr/local/cuda/bin, and …

Deepak Prasad8 min read
linux

How to Install Dropbox on Ubuntu

Install Dropbox on Ubuntu from the official amd64 .deb at dropbox.com/install-linux, the headless tarball for servers, or Flathub com.dropbox.Client: link your account, start dropboxd, and verify with dropbox status.

Deepak Prasad6 min read
linux

How to Install chkrootkit on Ubuntu

Install chkrootkit on Ubuntu from the Universe repository (0.58b on 25.04), run quiet or scoped scans with timeout, enable the systemd daily timer, interpret INFECTED and PACKET SNIFFER false positives, and pair with …

Deepak Prasad7 min read
linux

How to Install Boost on Ubuntu

Install Boost on Ubuntu with libboost-all-dev from apt for Boost 1.83 headers and libraries, or build Boost 1.87 from archives.boost.io with bootstrap.sh and b2: verify with a small C++ program, link with g++ or CMake, …

Deepak Prasad8 min read
linux

Does Ubuntu Need Antivirus?

Ubuntu does not ship with real-time antivirus like Windows Defender. Learn when ClamAV is enough, what commercial Linux endpoint tools offer, how ClamTK and rootkit scanners fit in, and what AppArmor and updates already …

Deepak Prasad9 min read
linux

How to Set Up a NAS Server on Ubuntu

Turn Ubuntu into a NAS server with Samba for SMB/CIFS shares and NFS for Linux clients: install packages, create /srv/nas storage, add smb.conf shares, export NFS to your LAN, open the firewall, and verify with smbclient …

Deepak Prasad9 min read
linux

Must-Have Apps for Ubuntu

A practical must-have Ubuntu apps list for desktop users: what ships by default, a one-shot apt starter bundle, and curated picks for media, security, dev tools, and gaming on Ubuntu 25.04—with apt, Snap, and Flatpak …

Deepak Prasad8 min read
linux

How to Mount a Network Drive on Ubuntu

Mount a network drive on Ubuntu over SMB/CIFS or NFS: install cifs-utils, create a mount point, use credentials safely, add fstab entries with _netdev, browse shares in the Files app, and unmount cleanly.

Deepak Prasad7 min read
linux

How to Install Velociraptor on Ubuntu

Install Velociraptor on Ubuntu 25.04: download the linux-amd64 binary, generate server.config.yaml, build the Debian server package, enable velociraptor_server, add a GUI admin user, open port 8000 for clients, and …

Deepak Prasad8 min read
linux

How to Remove LibreOffice from Ubuntu

Remove LibreOffice from Ubuntu with apt purge or the libreoffice* wildcard, autoremove UNO and URE dependencies, delete ~/.config/libreoffice, uninstall from App Center, and confirm no dpkg or desktop leftovers remain.

Deepak Prasad9 min read
linux

How to Clean Disk Space on Ubuntu

Free disk space on Ubuntu with apt clean and autoremove, journalctl vacuum, BleachBit previews, and the Ubuntu Cleaner PPA; find large caches with du and Baobab before you delete anything.

Deepak Prasad8 min read
linux

How to Remove Software on Ubuntu

Remove software on Ubuntu the right way: find the real package name, use apt remove or purge, uninstall Snap and Flatpak apps, clean rc config leftovers, avoid autoremove surprises, and delete manual installs from …

Deepak Prasad9 min read
linux

How to Install xoscope on Ubuntu

Install xoscope on Ubuntu from the universe apt package or build 2.3 from source; enable universe, pull GTK and ALSA dev libraries, work around SourceForge 404 and COMEDI API changes, launch the sound-card oscilloscope, …

Deepak Prasad8 min read
linux

How to Install Modoboa Mail Server on Ubuntu

Install Modoboa on Ubuntu with the official installer: DNS (MX, SPF, DKIM, DMARC, PTR), Let's Encrypt SSL, domains and mailboxes, webmail and Thunderbird setup, port 25 checks, and common troubleshooting.

Deepak Prasad14 min read
linux

How to Install OnlyOffice on Ubuntu

Install OnlyOffice Desktop Editors on Ubuntu from the official download.onlyoffice.com APT repo, a direct .deb, Snap, or Flatpak: import the GPG key, install onlyoffice-desktopeditors 9.4, launch desktopeditors, and …

Deepak Prasad7 min read
programming

Bash case Statement (Switch Case)

Learn bash case statement (switch case) syntax with examples: match patterns, parse script arguments, default clause, case-insensitive matching, glob patterns, getopts integration, and ;;& fall-through in Bash 4+.

Deepak Prasad10 min read
programming

Shell Scripting & Bash Tutorial (Free Course)

Free Bash and shell scripting course for Linux — arguments, variables, loops, functions, arrays, real scripts, and automation patterns. 30+ hands-on lessons organized into chapters; examples tested on Bash on RHEL, …

Deepak Prasad1 min read
programming

Python requests

Learn how to use Python requests for HTTPS GET and POST requests. Install requests with pip, check response.status_code, handle 200 responses, use raise_for_status(), set timeouts, and compare requests with urllib and …

Bashir Alam8 min read
programming

Java Tutorial for Beginners (with examples)

Free, complete Java tutorial for beginners - install JDK, variables, operators, control flow, OOP, collections, streams, lambda, multithreading, file I/O, regex, and exception handling. 80+ tested lessons on Java 17/21 …

Deepak Prasad1 min read
programming

Reverse String in Python

Learn how to reverse a string in Python using slicing, reversed() with join(), for loop, and while loop. Understand why string[::-1] is the simplest method and avoid common mistakes.

Bashir Alam5 min read
programming

Python subprocess: Run Shell Commands

Learn how to run shell commands in Python with subprocess.run(). Capture output, check return codes, handle errors, set timeouts, run multiple commands sequentially, and compare subprocess with os.system and os.popen.

Deepak Prasad15 min read
programming

Python pow() Function

Learn how Python pow() works with examples. Use pow(base, exp), the ** power operator, math.pow(), and pow(base, exp, mod) for modular exponentiation. Understand return types, negative powers, errors, and common …

Bashir Alam7 min read
programming

Round Up in Python

Learn how to round up in Python using math.ceil(), decimal rounding, ceiling division, NumPy ceil(), and custom multiples. Understand why round() is not the same as rounding up and avoid common rounding mistakes.

Bashir Alam7 min read
programming

Remove Element from List in Python

Learn how to remove elements from a Python list using remove(), pop(), del, clear(), and list comprehension. Remove by value, index, slice, condition, duplicate values, or all items with practical examples.

Bashir Alam6 min read
programming

Write CSV in Python

Learn how to write CSV files in Python using the built-in csv module. See examples with csv.writer, writerow(), writerows(), headers, append mode, DictWriter, custom delimiters, newline handling, and pandas to_csv().

Bashir Alam6 min read
programming

Python Reverse Range

Learn how to use Python range in reverse order. See examples with range(start, stop, -1), reversed(range()), reverse for loops, backward counting, custom steps, indexes, and common mistakes.

Bashir Alam4 min read
programming

Python range()

Learn how Python range() works with examples. Use range() in for loops, understand start, stop, and step, create reverse ranges, convert range to list, use negative steps, and avoid common range mistakes.

Deepak Prasad6 min read
programming

Pylint

Learn what Pylint is and how to use it in Python. Install Pylint with pip, run it on files or projects, understand common messages, fix snake_case naming warnings, disable rules, and configure Pylint with pyproject.toml …

Deepak Prasad8 min read
programming

Python pwd Module

Learn how to use the Python pwd module on Unix/Linux systems. See examples for pwd.getpwnam(), pwd.getpwuid(), pwd.getpwall(), struct_passwd fields, current user lookup, Windows availability, and common errors.

Bashir Alam6 min read