Objective

Assess the security of your WiFi network by detecting its hidden SSID.

Distributions

It's recommended that you use Kali Linux, but this can be done with any Linux distribution.

Requirements

A working Linux installation with root privileges and an installed wireless adapter.

Difficulty

Easy

Conventions

  • # - requires given linux commands to be executed with root privileges either directly as a root user or by use of sudo command
  • $ - requires given linux commands to be executed as a regular non-privileged user

Introduction

WiFi security isn't easy. There's a ton of potential threats, and even more reported "solutions" flying around out there. One supposed security measure that you can take is hiding your network's SSID. The guide will demonstrate why that does absolutely nothing to stop attackers.

Objective

Overclock your AMD Ryzen CPU using Linux and your motherboard's BIOS.

Distributions

This will work with all Linux distributions running kernel 4.10 or better.

Requirements

A working Linux install running kernel 4.10 or better with root privileges running on an AMD Ryzen base machine.

Difficulty

Medium

Conventions

  • # - requires given linux commands to be executed with root privileges either directly as a root user or by use of sudo command
  • $ - requires given linux commands to be executed as a regular non-privileged user

Introduction

AMD's Ryzen CPUs were designed to be overclocked. They're excellent at it, and they benefit greatly from it. Most Ryzen CPUs can even overclock a few hundred MHz using a stock cooler. That's impressive no matter how you look at it.

Windows users got a convenient graphical tool to overclock Ryzen when it launched. Linux users can still overclock Ryzen, but they need to do it the old way, through the BIOS.

There are temperature monitoring and stress testing tools available on Linux too, so you can test out your overclocks once you've set them.

Objective

Overclock Radeon RX 400 series and newer graphics cards under Linux using the AMDGPU open source drivers.

Distributions

This method will work on any Linux distribution running the AMDGPU drivers.

Requirements

A working Linux install running kernel 4.10 or newer with root privileges and the AMDGPU drivers installed.

Difficulty

Easy

Conventions

  • # - requires given linux commands to be executed with root privileges either directly as a root user or by use of sudo command
  • $ - requires given linux commands to be executed as a regular non-privileged user

Introduction

The open source AMDGPU drivers don't have a fancy GUI interface that lets you overclock your card. Actually, they don't come with any kind of control center at all. That's alright, though, you can still overclock your card by modifying a couple of values in configuration files, a perfectly Linux solution if you think about it.

Objective

Learn how to restrict users access on a Linux machine

Operating System and Software Versions

  • Operating System: - All Linux distributions

Requirements

  • Root permissions

Difficulty

EASY

Conventions

Introduction

UFW also known as Uncomplicated Firewall is an interface to iptables and is particularly well-suited for host-based firewalls. UFW provide an easy to use interface for beginner user who is unfamiliar with firewall concepts. It is most popular firewall tool originating from Ubuntu. It supports both IPv4 and IPv6.

In this tutorial, we will learn how to install and use UFW firewall on Linux.

Requirements

  • Any Linux based distribution installed on your system
  • root privileges setup on your system

Installing UFW

Ubuntu

By default, UFW is available in most Ubuntu based distributions. If it is deleted, you can install it by running the following linux command.
# apt-get install ufw -y 

Debian

Objective

Install Termux on an Android device and use it to establish passwordless SSH to a Linux computer.

Distributions

This guide will work with any Linux computer.

Requirements

A working Linux computer and an Android device.

Difficulty

Easy

Conventions

  • # - requires given linux commands to be executed with root privileges either directly as a root user or by use of sudo command
  • $ - requires given linux commands to be executed as a regular non-privileged user

Introduction

It might seem kind of strange, but being able to access the command line of your computer remotely from your phone is very convenient, especially when paired with an excellent Android terminal emulator, like Termux. Termux makes the process very easy. It emulates parts of a GNU/Linux, including a /home directory. Termux actually has a package manager, in the form of Apt, and it can install some basic packages.

Objective

Install and configure Dunst for desktop notifications.

Distributions

Dunst is only distributed as source, so it can be built on any current distribution.

Requirements

A working Linux install with root privileges.

Difficulty

Medium

Conventions

  • # - requires given linux commands to be executed with root privileges either directly as a root user or by use of sudo command
  • $ - requires given linux commands to be executed as a regular non-privileged user

Introduction

No one wants to spend hours configuring and customizing their tiling window manager only for an ugly, poorly rendered notification window from GNOME to keep popping up and ruining the overall feel of their desktop.

If you're looking for a more minimal and configurable notification daemon, look no further than Dunst. It provides a basic notification daemon that you can style and configure to match any tiling window manager setup. Plus, it's super light weight, so there's no need to worry about it hogging resources.

In a relatively short time, Discord has become the favorite chat solution among gamers. That’s a fairly good thing. It’s easy to use and well supported across all platforms. Well, not quite. If you go to the Discord website at the time of writing this, there is one glaring omission from Discord’s list of available clients, Linux.

However, the Discord developers do plan on supporting Linux and have even released an experimental ‘canary’ version that you can install and use now. It’s definitely not perfect, but it does work fairly well, and, if you’re a gamer, why miss out?


Objective

Create a backup script that regularly backs up important files from your /home directory.

Distributions

This will work with any Linux distribution.

Requirements

A working Linux install with root access.

Difficulty

Easy

Conventions

  • # - requires given linux commands to be executed with root privileges either directly as a root user or by use of sudo command
  • $ - requires given linux commands to be executed as a regular non-privileged user

Introduction

Sure, there are backup utilities for Linux, but with a couple of scripts, you can keep your important files backed up regularly with little to no effort.

A very simple Bash script will do the bulk of the work. For the rest, you'll take advantage of the cron system already on your computer.

Objective

Install and configure the Ranger file manager.

Distributions

Ranger is available in the repositories of most major distributions.

Requirements

A working Linux install with root privileges.

Difficulty

Easy

Conventions

  • # - requires given linux commands to be executed with root privileges either directly as a root user or by use of sudo command
  • $ - requires given linux commands to be executed as a regular non-privileged user

Introduction

If you like working in the command line, but you want some more guidance and tools than you get with the simple file management commands, it might be time to move to a command line-based file manager, like Ranger.

Ranger enables some powerful features for managing your files while preserving the light weight control that the command line provides. If that's not enough, Ranger's controls and commands are all based around Vim bindings.

Objective

Install and configure Polybar.

Distributions

Polybar isn't packaged for many distributions, but you can compile it from source on any of them.

Requirements

A working Linux install with root privileges.

Difficulty

Medium

Conventions

  • # - requires given linux commands to be executed with root privileges either directly as a root user or by use of sudo command
  • $ - requires given linux commands to be executed as a regular non-privileged user

Introduction

If you've been using a window manager(tiling or otherwise), or you're thinking about it, you've probably looked into different options for menu bars. Most window managers either don't come with one, or they're packaged with something that's not all that useful. Polybar is an excellent answer.

Objective

Learn the fundamentals of processes management on Linux

Operating System and Software Versions

  • Operating System: - All Linux distributions

Requirements

  • Some programs mentioned in this tutorial require root access

Difficulty

EASY

Conventions

Objective

Monitor system temperatures and voltage on an AMD Ryzen system running Linux.

Distributions

All distributions running kernel 4.11 or higher

Requirements

A working Linux install with kernel 4.11 or greater and root privileges.

Difficulty

Medium

Conventions

  • # - requires given linux commands to be executed with root privileges either directly as a root user or by use of sudo command
  • $ - requires given linux commands to be executed as a regular non-privileged user

Introduction

AMD's Ryzen CPUs have been out for several months now, but AMD still hasn't released any specifications or code to get temperature monitoring support for CPU sensors in Linux. Thankfully, there are fairly accurate sensors on Ryzen motherboards, and they are accessible through Linux. You can only take full advantage of them by using the latest kernel modules, and in some cases, lm_sensors itself.

Objective

Generate random word passphrase for Bitcoin wallet on Linux system.

Operating System and Software Versions

  • Operating System: - Linux Distribution Agnostic

Requirements

Privileged access to your Linux system may be required to install wordlist file.

Difficulty

EASY

Conventions

Objective

Use shell script to check whether a given packages is available/installed on Ubuntu or Debian Linux system.

Operating System and Software Versions

  • Operating System: - Ubuntu, Debian

Difficulty

EASY

Conventions

FIND LATEST LINUX JOBS on LinuxCareers.com
Submit your RESUME, create a JOB ALERT or subscribe to RSS feed.
LINUX CAREER NEWSLETTER
Subscribe to NEWSLETTER and receive latest news, jobs, career advice and tutorials.
DO YOU NEED ADDITIONAL HELP?
Get extra help by visiting our LINUX FORUM or simply use comments below.

You may also be interested in: