×

Install Gitlab on CentOS 8 - Step by Step Process ?

This article covers how  to setup Gitlab on CentOS Linux.

Gitlab is an application tool that is used for source code management. It allows you to plan your development process; code, and verify; package software, and release it with an in-built continuous delivery feature; automate configurations management, and monitor software performance.


To be able to access the GitLab interface you'll need to open ports 80 and 443. 

To do so run the following commands:

$ sudo firewall-cmd --permanent --zone=public --add-service=http
$ sudo firewall-cmd --permanent --zone=public --add-service=https
$ sudo firewall-cmd --reload



To install Postfix service to send notification emails, and enable it to start at system boot, then check if it is up and running using following commands:

# yum install postfix
# systemctl start postfix
# systemctl enable postfix
# systemctl status postfix

Hide Files Inside Images in Ubuntu Using Steganography - Steps to do it ?

This article covers how to hide files inside images through four different methods including both the command line and the graphical methods. 

You can simply embed the confidential data, along with a password or passkey so that only a trusted person can open that file. 

This type of encryption where you hide one file securely into another is called Steganography.


How to install Steghide utility via command line on Ubuntu ?

1. To install the latest version of this tool, open the Ubuntu Terminal and first update your repository index through the following command as sudo:

$ sudo apt update

2. Now install the steghide utility through the following command:

$ sudo apt-get install steghide


To Remove / Uninstall Steghide tool from Debian:

Whenever you want to uninstall the Steghide tool from your system, simply enter the following command as sudo:

$ sudo apt-get remove steghide

Install YakYak on Ubuntu 20.04 - Step by Step Process ?

This article covers how to install Google Hangouts on the Ubuntu 20.04 system. Users can use YakYak to install the Google Hangouts application on their Linux systems. Basically, go through this guide to install YakYak on your Linux System.

YakYak is a free, open-source Google Hangouts client that works on Windows, macOS and (hurrah) Linux desktops.


To Install yakyak – Google Hangouts on Ubuntu / Debian:

1. Download and install the downloaded package.

$ sudo apt update
$ sudo apt-get -y install wget
$ wget https://github.com/yakyak/yakyak/releases/download/v${VER}/yakyak-${VER}-linux-amd64.deb

2. If you're running a 32-bit system, download.

$ wget https://github.com/yakyak/yakyak/releases/download/v${VER}/yakyak-${VER}-linux-i386.deb

3. Install the package using dpkg command line tool.

$ sudo dpkg -i yakyak-${VER}-linux-amd64.deb

or

$ sudo dpkg -i yakyak-${VER}-linux-i386.deb


To Install yakyak – Google Hangouts on CentOS / Fedora / RHEL:

1. For RHEL family line of distributions, you need to download and install from an rpm package.

$ sudo yum -y install wget
$ wget https://github.com/yakyak/yakyak/releases/download/v${VER}/yakyak-${VER}-linux-x86_64.rpm

2. For 32-bit system, get,

$ wget https://github.com/yakyak/yakyak/releases/download/v${VER}/yakyak-${VER}-linux-i386.rpm

3. After the download, install the package using rpm -Uvh

$ sudo rpm -ivh yakyak-${VER}-linux-x86_64.rpm

or for 32-bit:

$ sudo rpm -ivh yakyak-${VER}-linux-i386.rpm

Install Nmap on Ubuntu 20.04 - Step by Step Process ?

This article covers different methods to install Nmap on Ubuntu. If you want to learn how to use nmap, visit our guide on 15 Mostly Used Nmap Commands for Scanning Remote Hosts .

Nmap works by sending data packets on a specific target (by IP) and by interpreting the incoming packets to determine what posts are open/closed, what services are running on the scanned system, whether firewalls or filters are set up and enabled, and finally what operating system is running.


To install Nmap on Ubuntu:

1. Make sure the software packages on your Ubuntu system are up-to-date with the command:

$ sudo apt-get update

2. To install NMAP on Ubuntu, run the command:

$ sudo apt-get install nmap

The system prompts you to confirm and continue by typing y and pressing Enter.

3. To verify the installation was successful and to determine the current version of Nmap:

$ nmap --version

Wall Command in Linux with Examples - Learn Now

This article covers how Wall command works in Linux. Wall is a handy utility that helps a multi-user system admin to quickly notify other users to save their work before a system shutdown or reboots. 

Here, you will see some examples of how to use the wall command to communicate with logged-in users.

There are times when multiple users are logged in to a server computer, and you - the system/network admin - need to, say, restart the server to perform some maintenance task. 

Of course, the correct way is to inform all those who are logged in about the maintenance activity.

In Linux, there is a built in command line utility for this purpose called Wall.


What is wall command in Linux ?

As already mentioned, the wall command is used to send a message to all logged in users. 

It's syntax is:

$ wall [-n] [-t TIMEOUT] [file]


How to use wall command?

Basic usage is very straight forward - just execute the 'wall' command and write the message you want to transmit on the standard input. 

Once done, use the Ctrl+D key combination to signal the command that you're done writing the message: 

$ wall


How to remove header from broadcasted message?

In case you want to remove the header that appears with the broadcasted messages, you can do that using the -n command line option:

$ wall -n

Undo the Last Commit in Git - Step by Step Process ?

This article covers how to use the git reset command to undo the last commit in Git. 


To Undo the Last Commit:

The "reset" command is your best friend:

$ git reset --soft HEAD~1

Reset will rewind your current HEAD branch to the specified revision. Here, our goal is to return to the one before the current revision - effectively making our last commit undone.


To Undo Last Commit with revert:

In order to revert the last Git commit, use the "git revert" and specify the commit to be reverted which is "HEAD" for the last commit of your history.

$ git revert HEAD

The "git revert" command is slightly different from the "git reset" command because it will record a new commit with the changes introduced by reverting the last commit.

As a consequence, you will have to commit the changes again for the files to be reverted and for the commit to be undone.

Zoom Video Filters not Available in Linux ?

This article covers methods to fix Zoom Video Filters not Available in Linux.

Zoom Video Filters turned ON but no filters available

just close zoom and login when you reopen it. problem solved.

You need to sign up for a free account on Zoom to use video filters.


How to get video filters on Zoom?

Here are the steps to add video filters on Zoom:

1. Click on your profile picture which can be found in the top-right corner of the screen.

2. Click on the 'Settings' option from the dropdown menu.

3. From the Settings menu, click on the 'Video' tab which is the second option.

4. Here, you need to look for an option labelled 'Touch up my appearance'. You need to enable this feature by checking the box besides the option.


How to resolve Zoom video filters not showing ?

Several users on social media have been reporting that they are unable to view the Zoom filters on their computer. 

If you are one of the users facing this issue, you should note that you may not be able to see the filter if you are accessing the service using a web browser. 

You will need to install the latest version of Zoom desktop client on your system and sign in to view the filters.

Install FileZilla on Ubuntu 20.04 LTS - Step by Step Process ?

This article covers how to install FileZilla on Ubuntu 20.04 LTS system. Also we mentioned the steps to remove FileZilla in case you need to so.

FileZilla is a ftp client for both windows & linux operating system. It is a powerful client for plain FTP, FTP over SSL/TLS (FTPS) and the SSH File Transfer Protocol (SFTP). 


To Install FileZilla from command line on Ubuntu / Debian:

Use the following commands.

$sudo apt-get update
$sudo apt-get install filezilla

First command synchronizes the configured repositories.

This command is used to ensure that always the latest version of the software is installed.

Install Netdata Monitoring Tool on Ubuntu 20.04 - Step by Step Process ?

This article covers how to install and configure Netdata on Ubuntu 20.04 LTS and different metrics visualized in it. Netdata provides an excellent solution for monitoring your single node in real-time. You can configure alarms and notifications which can be triggered when a certain event or threshold is exceeded.


To install Netdata on Ubuntu:

1. You can install netdata on Ubuntu by running the following commands.

$ sudo apt update 
$ sudo apt install netdata 

Press 'y' if confirmation prompted by the installer.

2. Edit netdata configuration file in your favorite text editor.

$ sudo vim /etc/netdata/netdata.conf 

3. After modifying its configuration file, you can Save your file and restart netdata service:

$ sudo systemctl restart netdata 

Install VMware Workstation Player on Ubuntu 20.04 - Step by Step Process ?

This article covers how to install VMware Workstation on your instance of Ubuntu 20.04. With a virtual machine application like VMware, you can run another operating system inside your current operating system.


To Install VMware in Ubuntu:

1. Install required build packages

Open a terminal (Ctrl+Alt+T) and use the command below to install required build packages and Linux Kernel headers:

$ sudo apt install build-essential

2. Download VMware Workstation Player

Next step is to download the VMware Workstation Player from their website.

https://www.vmware.com/products/workstation-player.html

3. Install VMware Player

4. Use the command below to make the file executable:

$ chmod +x ~/Downloads/VMware-Player*

5. And then run the installation file:

$ sudo ~/Downloads/VMware-Player*

This will open an installation window.


To Uninstall VMware Player from Ubuntu:

If, for some reasons, you want to uninstall VMware Player, use the following command:

$ sudo /usr/bin/vmware-installer -u vmware-player

Press "Enter" and VMware Player will be removed from your system.

Sort command in Ubuntu Linux with examples

This article covers the basic syntax and usage of the sort command in Ubuntu Linux. To view help and learn about more sort options, visit the sort man page  or type sort –help in Terminal.

sort is a simple and very useful command which will rearrange the lines in a text file so that they are sorted, numerically and alphabetically. 


By default, the rules for sorting are:

1. Lines starting with a number will appear before lines starting with a letter.

2. Lines starting with a letter that appears earlier in the alphabet will appear before lines starting with a letter that appears later in the alphabet.

3. Lines starting with a lowercase letter will appear before lines starting with the same letter in uppercase.

An Introduction to Python Async IO

This article covers an Overview of Async IO in Python. Python 3's asyncio module provides fundamental tools for implementing asynchronous I/O in Python. It was introduced in Python 3.4, and with each subsequent minor release, the module has evolved significantly.

Asyncio is the standard library package with Python that aims to help you write asynchronous code by giving you an easy way to write, execute, and structure your coroutines. 

The Asyncio library is for concurrency, which is not to be confused with parallelism.


Concurrency does not mean Parallelism and vice-versa.

We can combine them both. 

We can have multiple threads, running Tasks parallely but each thread may not be running Tasks concurrently. 


Note:

1. Asynchronous IO (async IO): a language-agnostic paradigm (model) that has implementations across a host of programming languages.

2. async/await: two new Python keywords that are used to define coroutines.

3. asyncio: the Python package that provides a foundation and API for running and managing coroutines.

Install Docker in Ubuntu 20.04 and Run Nginx Container - Step by Step Process ?

This article covers how to install docker, pull docker images from docker hub and run an application in a container. Also, you will learn how to create persistent data storage and map with docker containers.

The open-source Docker platform contains a docker engine, a runtime environment that is used to execute, builds, and orchestrates containers. 


Facts about Docker Compose configurations file:

1. version: Compose file version which is compatible with the Docker Engine. You can check compatibility here.

2. image: We use latest Nginx and Certbot images available in Docker hub.

volumes:

3. public: we have configured this directory to be synced with the directory we wish to use as the web root inside the container.

4. conf.d: here we will place the Nginx configuration file to be synced with the default Nginx conf.d folder inside the container.

5. certbot/conf: this is where we will receive the SSL certificate and this will be synced with the folder we wish to inside the container.

6. ports: configure the container to listen upon the listed ports.

7. command: the command used to receive the SSL certificate.


To Start Docker Containers:

You need to pass the -d flag which starts the container in background and leaves them running.

$ docker-compose up -d

Install MySQL Version 8 on Red Hat Enterprise Linux 8 - Step by Step Process ?

This article covers how to Install MySQL Version 8 on Red Hat Enterprise Linux 8. Now, you should now have a fully functioning MySQL server version 8 running on your Server.


To Install MySQL 8.0 On CentOS 8 / RHEL 8:

1. Install MySQL 8.0 from MySQL Dev Community

Add the official repository of MySQL to install the MySQL community server:

$ rpm -ivh https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm

Make sure the MySQL repository has been added and enabled by using the following command:

$ yum repolist all | grep mysql | grep enabled


To Manage MySQL server Service on Linux:

1. After the installation of MySQL, start MySQL server service using the following command:

$ systemctl start mysqld

2. The below command will Enable MySQL server at system startup:

$ systemctl enable mysqld

3. Verify that MySQL server is started using the following command:

$ systemctl status mysqld

Install FileZilla on Debian 10 - Step by Step process ?

This article covers the installation of FileZilla on Debian 10. FileZilla is a powerful open-source FTP client that comes in handy when you simply want to access your FTP server and manage files.


To install FileZilla on Debian Linux System:

1. Login to the Debian 10 system and run below apt command to update package index:

$ sudo apt update

2. Install FileZilla using command-line, run following apt command:

$ sudo apt install -y filezilla

3. Once FileZilla and its dependencies are installed successfully, run below command to verify the FileZilla version:

$ filezilla --version

15 Key Nmap Commands for Scanning Remote Hosts - Check them out now ?

This article covers Nmap commands that you can use to get started with scanning your remote hosts. There are hundreds upon hundreds of Nmap commands and Nmap scripts  that are used for scanning hosts and probing for any vulnerabilities.

Nmap, or Network Mapper, is an open source Linux command line tool for network exploration and security auditing. With Nmap, server administrators can quickly reveal hosts and services, search for security issues, and scan for open ports.

The Nmap tool can audit and discover local and remote open ports, as well as network information and hosts.

With the right Nmap commands, you can quickly find out information about ports, routes, and firewalls.

Install Skype on Debian 10 - Step by Step Process ?

This article covers how to easily install Skype on Debian 10. Skype is one of the most popular communication applications in the world.

It allows you to make free online audio and video calls and affordable international calling to mobiles and landlines worldwide.


To Skype on Debian Linux System:

Perform the following steps as root or user with sudo privileges to install Skype on your Debian Buster:

1. Open your terminal and enter the following wget command to download the latest Skype deb package:

$ wget https://go.skype.com/skypeforlinux-64.deb

2. Once the download is complete, install Skype by typing:

$ sudo apt install ./skypeforlinux-64.deb

That's it. Skype has been installed on your Debian desktop, and you can start using it.

Add User to Group in Ubuntu Linux - Step by Step Process ?

This article covers how to add a user to a group on Ubuntu Linux System. If you want to learn about adding or removing a user on Linux OS, you can follow our guide on How to Add and Remove Users on Linux .

User accounts can be assigned to one or more groups on Linux. You can configure file permissions and other privileges by group. For example, on Ubuntu, only users in the sudo group can use the sudo command to gain elevated permissions.


To Add a New Group on Ubuntu Linux:

If you want to create a new group on your system, use the groupadd command following command, replacing new_group with the name of the group you want to create:

$ sudo groupadd mynewgroup


To Add an Existing User Account to a Group:

To add an existing user account to a group on your system, use the usermod command, replacing examplegroup with the name of the group you want to add the user to andexampleusername  with the name of the user you want to add:

$ usermod -a -G examplegroup exampleusername

Create SFTP User with Specified Directory Permissions in Ubuntu 20.04 - Step by Step Process ?

This article covers steps to setup and new SFTP server by making the ssh configuration changes, adding new users, and assigning the required directory permissions. You can add as many users as you want or simply create a new group and make new users part of that group.

FTP is a great protocol for accessing and transferring files, but it has the shortcoming of being a clear text protocol. 

In other words, it's not secure to use over an internet connection, since your credentials and data are transmitted without encryption. 

The 'S' in SFTP stands for 'Secure' and tunnels the FTP protocol through SSH, providing the encryption needed to establish a secure connection.


To Configure SSH daemon on Ubuntu:

1. SFTP requires SSH, so if SSH server is not already installed on your system, install it with the following command:

$ sudo apt install ssh

2. Once SSH is installed, we need to make some changes to the SSHD configuration file. Use nano or your favorite text editor to open it:

$ sudo nano /etc/ssh/sshd_config

3. Scroll to the bottom of the file and add the following 5 lines at the very end and save file:

Match group sftp
ChrootDirectory /home
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp

4. Restart the SSH service for these new changes to take effect:

$ sudo systemctl restart ssh

Manage Firewall Rules with UFW on Red Hat Enterprise Linux 8

This article covers how to secure Red Hat Enterprise Linux 8 with UFW. UFW may not be intended to provide complete firewall functionality, but it does provide an easy way to create and manage simple firewall rules.

A firewall is a way to protect machines from any unwanted traffic from outside. 

It enables users to control incoming network traffic on host machines by defining a set of firewall rules. 

These rules are used to sort the incoming traffic and either block it or allow through.

Note that firewalld with nftables backend does not support passing custom nftables rules to firewalld, using the --direct option.


How to start, stop, restart firewalld service on an RHEL 8?

By now you know about firewalld zones, services, and how to view the defaults. It is time to activate and configure our firewall.

1. Start and enable firewalld

$ sudo systemctl start firewalld
$ sudo systemctl enable firewalld

2. Stop and disable firewalld

$ sudo systemctl stop firewalld
$ sudo systemctl disable firewalld

3. Check the firewalld status

$ sudo firewall-cmd --state

4. Command to reload a firewalld configuration when you make change to rules

$ sudo firewall-cmd --reload

5. Get the status of the firewalld service

$ sudo systemctl status firewalld


When to use firewalld, nftables, or iptables:

1. firewalld: Use the firewalld utility for simple firewall use cases. The utility is easy to use and covers the typical use cases for these scenarios.

2. nftables: Use the nftables utility to set up complex and performance critical firewalls, such as for a whole network.

3. iptables: The iptables utility on Red Hat Enterprise Linux 8 uses the nf_tables kernel API instead of the legacy back end. 

The nf_tables API provides backward compatibility so that scripts that use iptables commands still work on Red Hat Enterprise Linux 8. For new firewall scripts, Red Hat recommends to use nftables.

Backup and Restore MySQL Databases on Red Hat Enterprise Linux 8 - Step by Step Process ?

This article covers how to take Backups and restore a MySQL database on Red Hat Enterprise Linux 8.


Advantage of logical backup:

The main advantage of logical backup over physical backup is portability and flexibility. 

The data can be restored on other hardware configurations, MariaDB versions or Database Management System (DBMS), which is not possible with physical backups.

Note that physical backup must be performed when the mariadb.service is not running or all tables in the database are locked to prevent changes during the backup.


The mysqldump client is a backup utility, which can can be used to dump a database or a collection of databases for the purpose of a backup or transfer to another database server. 

The output of mysqldump typically consists of SQL statements to re-create the server table structure, populate it with data, or both. 

Alternatively, mysqldump can also generate files in other formats, including CSV or other delimited text formats, and XML.


Advantages of Physical backup:

1. Output is more compact.

2. Backup is smaller in size.

3. Backup and restore are faster.

4. Backup includes log and configuration files.


You can use one of the following MariaDB backup approaches to back up data from a MariaDB database:

1. Logical backup with mysqldump

2. Physical online backup using the Mariabackup tool

3. File system backup

4. Replication as a backup solution


To Backing up an entire database with mysqldump:

Execute the command:

# mysqldump [options] db_name > backup-file.sql


Using mysqldump to back up a set of tables from one database:

To back up a subset of tables from one database, add a list of the chosen tables at the end of the mysqldump command:

# mysqldump [options] db_name [tbl_name …​]



To restore the data while keeping the original backup files, use the following procedure:

1. Run the mariabackup command with the --copy-back option:

$ mariabackup --copy-back --target-dir=/var/mariadb/backup/

2. Fix the file permissions.

When restoring a database, Mariabackup preserves the file and directory privileges of the backup. However, Mariabackup writes the files to disk as the user and group restoring the database. 

For example, to recursively change ownership of the files to the mysql user and group:

# chown -R mysql:mysql /var/lib/mysql/

3. Start the mariadb service:

# systemctl start mariadb.service

Install LibreOffice on CentOS 8 - Step by Step Process ?

This article covers LibreOffice installation on CentOS 8 distribution. LibreOffice is a powerful and open-source office suite that can be used on Linux, Mac as well as on Windows.

It provides various features such as word documentation, spreadsheets, data processing, drawing, presentation design, Math calculation, and more.


How to uninstall Old LibreOffice or OpenOffice Versions ?

If any previously installed LibreOffice or OpenOffice versions you have, remove it using following command.

# yum remove openoffice* libreoffice* [on RedHat based Systems]
$ sudo apt-get remove openoffice* libreoffice*	[On Debian based Systems]

Install and Use Flatpak on Ubuntu 20.04 - Step by Step Process ?

This article covers the different commands for Flatpak installation on Ubuntu 20.04 system. Here, you will learn how you can install an application through Flatpak software. Also you will see the two different removal processes of Flatpak. 

Flatpak is a universal package system for software deployments, application virtualization, and most importantly package management that works on all Linux distros.

With a Flatpak package, you don’t need to worry about any dependencies and libraries as everything is already bundled within the application itself.


To Install Flatpak through Ubuntu Official Repository:

1. Update your system's repository index through the following command:

$ sudo apt-get update

2. Now you are ready to install Flatpak; you can do so by running the following command as sudo:

$ sudo apt-get install flatpak

3. You can check the version number of the application, and also verify that it is indeed installed on your system, through the following command:

$ flatpak --version


To Install Flatpak on OpenSUSE.

To enable Flatpak on OpenSUSE invoke the command:

$ sudo zypper install flatpak


To Install Flatpak on ArchLinux / Manjaro.

Finally, to enable Flatpak on Arch Linux and its flavors, invoke the command:

$ sudo pacman -S flatpak


How to remove Flatpak from Ubuntu?

This was all you needed to know about Flatpak. If you want, you can remove it through the following commands:

$ sudo apt-get remove flatpak

If you have installed the package from the PPA, you can remove the PPA through the following command:

$ sudo rm /etc/apt/sources.list.d/alexlarsson-ubuntu-flatpak-bionic.list

Install Atom Text Editor on Debian 10 - Step by Step Process ?

This article covers how to install Atom text editor on the Debian system. Atom is a very powerful text editor.

The Atom user interface is very clean and it has support for many important features such as split view, Git integration and so on. Atom is cross platform. It runs on Linux, Windows and macOS.


To Enable snaps on Debian and install Atom:

Snaps are applications packaged with all their dependencies to run on all popular Linux distributions from a single build. They update automatically and roll back gracefully. 

1. Enable snapd

$ sudo apt update
$ sudo apt install snapd
$ sudo snap install core

2. To install Atom, simply use the following command:

$ sudo snap install atom --classic


To Update Atom Text Editor on Debian:

You can update the Atom when a new version is available. You can update it through your desktop standard Software Update tool. 

Alternatively, you can update by running the following commands in your terminal:

$ sudo apt update
$ sudo apt upgrade

Install TeamViewer on Ubuntu 20.04 LTS - Step by Step Process ?

This article covers how to install TeamViewer on Ubuntu 20.04 via the command-line and GUI. You can also explore our related how-tos for Debian  and CentOS .

TeamViewer is a cross-platform solution that can be used for remote control, desktop sharing and file transfer between computers.


To Install TeamViewer on Ubuntu:

1. Open your terminal either by using the Ctrl+Alt+T keyboard shortcut or by clicking on the terminal icon.

Download the latest TeamViewer .deb package with the following wget command:

$ wget https://download.teamviewer.com/download/linux/teamviewer_amd64.deb

2. Install TeamViewer

Install the TeamViewer .deb package by issuing the following command as a user with sudo privileges:

$ sudo apt install ./teamviewer_amd64.deb

At the prompt Do you want to continue? [Y/n], type Y to continue the installation.


To Uninstall TeamViewer from Ubuntu System:

1. In order to uninstall TeamViewer from your system without removing any configurations you might have made, enter the following command as sudo:

$ sudo apt remove teamviewer

The system will prompt you with a Y/n option in order to begin the uninstall procedure. Please enter Y and hit Enter to begin. TeamViewer will then be removed from your system.

2. If you have made any configurations, you can remove TeamViewer and all those by using the following command:

$ sudo apt purge teamviewer

Set Up Postman on Ubuntu 20.04 - Step by Step Process ?

This article covers the method of installation of Postman on the Ubuntu 20.04 system. Also, we explored the method to set up Postman and how to send a request for the first time. 

Here, you will also learn the method of removing Postman application from system.


Postman is a complete API development platform that helps you manage your APIs in every stage of development, from designing and testing, to publishing API documentation and monitoring. 

Postman started as a Chrome browser extension and quickly became one of the most widely used API tools by developers all over the world.


Installing Postman on Ubuntu:

The easiest way is to install Postman on Ubuntu is by using the snappy packaging system. 

Snaps are self-contained software packages that include the binary all dependencies needed to run the application. Snap packages can be installed from either the command-line or via the Ubuntu Software application.

To install the Postman snap, open your terminal (Ctrl+Alt+T) and run the following command as a user with sudo privileges :

$ sudo snap install postman

Notch Up Producer-Consumer Paradigm with Python

This article covers how producer-Consumer pattern is a very useful design which can be leveraged to a varied extent in order to enable asynchronous processing of multiple time-consuming tasks. The concept has been widely incorporated in modern-day messaging queues viz. Kafka, RabbitMQ, Cloud MQs provided by AWS, GCP, and so on.

Python provide Queue class which implements queue data structure. We can put an item inside the queue and we can get an item from the queue. By default this works in FIFO (First In First Out) manner.


The function producer will put an item inside queue and function consumer will get an item from the queue. We will use following method of queue class by instantiating queue object q = Queue().


Queue Method Python:

q.put(): To put an item inside queue.

q.get(): To get an item which is present inside queue.

q.join(): This method stops python program from exiting till it gets signal from the below method task_done. Hence this method should always be used in conjunction with method task_done

q.task_done(): This method should be called when item got outside from the queue using q.get() has been completely processed by consumer. When all items make call to their respective task_done it sends signals to q.join() that all items have been processed and program can exit.


Threads class Python:

Python allows writing multi-threaded program using Thread class. We will instantiate object of thread class and make use of following methods to process (consume) multiple items concurrently:

t = Thread(target=consumer): Instantiate thread object which would make call to function consumer.

t.start(): Starts execution of thread by making call to function consumer.

Install VirtualBox on CentOS 8 - Step by Step Process ?

This article covers the complete installation guide of VirtualBox on the CentOS 8 system.

Oracle VirtualBox is a virtualization software solution that allows you to create and run virtual machines on a single hardware machine.

With VirtualBox, your existing operating system stays unaffected by the virtual environment.


To Start VirtualBox on Linux:

Use the command:

$ VirtualBox

The VirtualBox manager interface will prompt you.

Alternatively, you can use the graphical interface and access the application:

Application >> System Tools >> Oracle VM VirtualBox

Install IntelliJ IDEA on Ubuntu 20.04 LTS - Step by Step Process ?

This article covers the different methods to install IntelliJ IDEA on Ubuntu 20.04 Linux system. Basically, In developing Java applications, IntelliJ IDEA is arguably one of the most ergonomic and formidable IDEs there is. 

It ships with all the right tools and a set of plugins to make coding a seamless exercise.


To Install IntelliJ IDEA from command line on Ubuntu:

1. Start by opening a terminal window and execution of the bellow apt command. Select your preferred version to install:

$ sudo snap install intellij-idea-community --classic

OR

$ sudo snap install intellij-idea-ultimate --classic

OR

$ sudo snap install intellij-idea-educational --classic

2. You can start the IntelliJ IDEA using the below command:

$ intellij-idea-community

OR

$ intellij-idea-ultimate

OR

$ intellij-idea-educational

Install and Configure Redis in Ubuntu 20.04 - Step by step Process ?

This article covers the installing and configuring the Redis server on Ubuntu 20.04. #Redis is an in-memory key-value store known for its flexibility, performance, and wide language support. You can use it as a Memcached alternative to store simple key-value pairs. 


To Install and Configure Redis on Ubuntu:

In order to get the latest version of Redis, we will use apt to install it from the official Ubuntu repositories.

1. Update your local apt package cache and install Redis by typing:

$ sudo apt update
$ sudo apt install redis-server

This will download and install Redis and its dependencies. 

2. Following this, there is one important configuration change to make in the Redis configuration file, which was generated automatically during the installation.

Open this file with your preferred text editor:

$ sudo nano /etc/redis/redis.conf

Inside the file, find the supervised directive. This directive allows you to declare an init system to manage Redis as a service, providing you with more control over its operation. The supervised directive is set to no by default. Since you are running Ubuntu, which uses the systemd init system, change this to systemd.

3. Start by checking that the Redis service is running:

$ sudo systemctl status redis

4. If, however, you prefer to start up Redis manually every time your server boots, you can configure this with the following command:

$ sudo systemctl disable redis

5. To test that Redis is functioning correctly, connect to the server using the command-line client:

$ redis-cli

6. To restart Redis:

$ sudo systemctl restart redis.service

Install CouchDB on Ubuntu 20.04 - Step by Step Process ?

This article covers how to install CouchDB on Ubuntu Linux System. Apache offers us various options for working with data and information on the web and one of its many derivations is Apache CouchDB.

CouchDB is a popular NoSQL database developed and maintained by Apache Foundation since 2005. 

It is an open-source database written in Erlang language that provides a RESTful API that users can use to create and modify database objects. 


Main Features of CouchDB:

1. CouchDB has a clustered database, thus allowing you to run a logical database server regardless of the number of servers or virtual machines.

2. By using apache CouchDB we have a single node database which acts under an application server.

3. It makes use of the HTTP protocol and the JSON data format, being compatible with any software that supports them.

4. CouchDB's unique replication protocol generates "Offline First" applications for mobile applications and other environments that have infrastructure

high impact network.


To install Apache CouchDB on Ubuntu:

1. Enable the Apache CouchDB repository, for this we download and install the GPG key with the following command:

$ curl -L https://couchdb.apache.org/repo/bintray-pubkey.asc | sudo apt-key add - 

2. Now we add the repository, for this we execute:

$ sudo nano /etc/apt/sources.list 

3. At the bottom we add the line:

deb https://apache.bintray.com/couchdb-deb focal main 

4. We save the changes using the following key combination:

Ctrl + O

And exit the editor using:

Ctrl + X

5. We update the operating system with the following command.

$ sudo apt update

6. Next, we install Apache CouchDB:

$ sudo apt install apache2 couchdb 


To see the status of Apache CouchDB, run the command:

$ sudo systemctl status couchdb.service 

Check Open Ports on Ubuntu 20.04 Linux - How to do it ?

This article covers some common tools that can be used to check the open ports on a Linux system. It is important you verify which ports are listening on the server's network interfaces. You need to pay attention to open ports to detect an intrusion. 

Apart from an intrusion, for troubleshooting purposes, it may be necessary to check if a port is already in use by a different application on your servers. 

For example, you may install Apache and Nginx server on the same system. So it is necessary to know if Apache or Nginx is using TCP port # 80/443.


To check the listening ports and applications on Ubuntu Linux:

1. Open a terminal application i.e. shell prompt.

2. Run any one of the following command on Linux to see open ports:

$ sudo lsof -i -P -n | grep LISTEN
$ sudo netstat -tulpn | grep LISTEN
$ sudo ss -tulpn | grep LISTEN
$ sudo lsof -i:22 ## see a specific port such as 22 ##
$ sudo nmap -sTU -O IP-address-Here

For the latest version of Linux use the ss command. For example, ss -tulw


What is the netstat command ?

You can check the listening ports and applications with netstat as follows.

Run netstat command along with grep command to filter out port in LISTEN state:

$ netstat -tulpn | grep LISTEN

The netstat command deprecated for some time on Linux. Therefore, you need to use the ss command as follows:

$ sudo ss -tulw
$ sudo ss -tulwn
$ sudo ss -tulwn | grep LISTEN

Install Terraform on Ubuntu 18.04 / 20.04 LTS - Step by step process ?

This article covers how to install Terraform on Ubuntu. Terraform is an infrastructure automation tool which allows you to define and describe your infrastructure as code inside configuration files using a declarative language and to deploy and manage that infrastructure across a variety of public cloud providers like AWS, GCP, Azure, and so on.


To Install Terraform on Ubuntu:

1. First, create ~/bin directory:

$ mkdir ~/bin

2. Next, download the zip archive. Visit the Terraform download page for the latest version to download:

$ wget https://releases.hashicorp.com/terraform/0.12.24/terraform_0.12.24_linux_amd64.zip

3. Unzip the archive. 

The archive will extract a single binary called terraform.

$ unzip terraform_0.12.24_linux_amd64.zip

4. Move the terraform binary to a directory included in your system's PATH in our case that's ~/bin directory.

$ mv terraform ~/bin

5. To check whether Terraform is installed, run:

$ terraform version

Monitor Network Traffic with vnStat on Ubuntu 20.04 - How to do it ?

This article covers how to install and use this tool on Ubuntu 20.04 LTS for monitoring the traffic on network interfaces.

vnStat is a handy tool to keep an eye on the bandwidth usage on your Linux OS.


To Install vnstat using the apt/apt-get on Ubuntu:

1. Type the following apt command/apt-get command to update the system:

$ sudo apt update
$ sudo apt upgrade

2. Search for vnstat package, enter:

$ apt show vnstat

3. Execute the following command to set up and install vnstat on Ubuntu server:

$ sudo apt-get install vnstat

OR

$ sudo apt install vnstat


To Enable and start the vnstat service on Ubuntu:

Run the command below:

$ sudo systemctl enable vnstat.service

To Start the vnstat service

$ sudo systemctl start vnstat.service

To Stop the vnstat service

$ sudo systemctl stop vnstat.service

To Restart/reload the vnstat service

After editing the /etc/vnstat.conf, we must restart or reload the service:

$ sudo systemctl restart vnstat.service

OR

$ sudo systemctl reload vnstat.service

To Find the status of vnstat service

$ sudo systemctl status vnstat.service

Flush DNS Cache on Ubuntu 20.04 - Step by Step process ?

This article covers how to flush the DNS cache on Ubuntu. If the sites are not loading properly or you are receiving outdated sites, try to flush the DNS cache to see if the issue resolves. 

Remember, after the DNS cache is flushed, sites will first load slightly slower. 

But once the DNS cache is re-populated, sites will be loaded faster.


Facts about flushing DNS cache on Ubuntu:

1. DNS cache is a temporary database that stores information about previous DNS lookups. 

2. Whenever you visit a website, your OS and web browser will keep a record for the domain and the corresponding IP address. 

3. Flushing DNS cache eliminates the need for repetitive queries to the remote DNS servers and allows your OS or browser to resolve the website's URL quickly.


How to use dns-clean to flush DNS-Cache ?

You can clear the DNS cache is by starting the dns-clean utility. Run the following command in your Terminal to do so:

$ sudo /etc/init.d/dns-clean start

Install Atom Editor on Ubuntu 20.04 - Step by step process ?

This article covers the different methods to install Atom editor on Ubuntu 20.04 system. Atom is an open-source text and source code editor for Windows, Linux, and macOS, developed by GitHub. 

It is called "A hackable text editor for the 21st century" due to being a highly customizable text editor.


To Install Atom Editor using Snap:

1. First, install the Snap package manager on your system if it is not already installed.

$ sudo apt update && sudo apt install -y snapd

2. Then, install Atom editor with the snap command.

$ sudo snap install atom --classic

Password Protect a File Using Vim on Ubuntu - Step by Step process ?

This article covers how to password protect a file using Vim on Linux.  When password protecting a file, make sure you remember it, or else you will not be able to access your file.

You can also use a password management software if you find it difficult to remember passwords. Or visit our guide on how to install Teampass password manager on Ubuntu .

Always remember to appropriately secure text files that could contain secret info such as usernames and passwords, financial account info and so on, using strong encryption and a password.


To install VIM in Linux:

Vim is available in the repositories of most major distributions. 

So, use your distribution package manager to get installed.

For Debian based systems, use apt-get or apt package manager to install vim.

$ sudo apt-get install vim

For RHEL/CentOS based systems, use yum package manager to install vim.

$ sudo yum install vim-enhanced

For Fedora system, use dnf package manager to install vim.

$ sudo dnf install vim-enhanced

For openSUSE system, use zypper package manager to install pass.

$ sudo zypper in vim

For Arch Linux based systems, use pacman package manager to install vim.

$ sudo pacman -S vim

Install R on Ubuntu 20.04 - Step by Step process ?

This article covers R installation on Ubuntu 20.04 system. R is an open-source programming language, R is widely used for performing data analysis and statistical computing. Supported by the R Foundation for Statistical Computing, it is an increasingly popular and extensible language with an active community. R offers many user-generated packages for specific areas of study, which makes it applicable to many fields.


To Install R on Ubuntu:

1. Add the relevant GPG key,

$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9

2. Add the repository,

$ sudo add-apt-repository 'deb https://cloud.r-project.org/bin/linux/ubuntu focal-cran40/'

3. Run update after this in order to include package manifests from the new repository.

$ sudo apt update

4. Install R with the following command:

$ sudo apt install r-base

If prompted to confirm installation, press y to continue.

Configure WordPress on Ubuntu Server with Apache - Step by step process to do it ?

This article covers setup WordPress — including Apache, MySQL, and PHP, on the Ubuntu Linux server. WordPress is the most popular CMS (content management system) on the internet. It allows you to easily set up flexible blogs and websites on top of a MySQL backend with PHP processing. WordPress has seen incredible adoption and is a great choice for getting a website up and running quickly. After setup, almost all administration can be done through the web frontend.


How to install PHP Extensions on Ubuntu?

1. You can download and install some of the most popular PHP extensions for use with WordPress by executing the commands:

$ sudo apt update
$ sudo apt install php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip

2. Then restart Apache to load these new extensions in the next section. 

If you are returning here to install additional plugins, you can restart Apache now by running:

$ sudo systemctl restart apache2


To install WordPress on Ubuntu:

1. Change into a writable directory and then download the compressed release by typing:

$ cd /tmp
$ curl -O https://wordpress.org/latest.tar.gz

2. Extract the compressed file to create the WordPress directory structure:

$ tar xzvf latest.tar.gz

3. Add a dummy .htaccess file so that this will be available for WordPress to use later.

Create the file by typing:

$ touch /tmp/wordpress/.htaccess

4. Copy over the sample configuration file to the filename that WordPress actually reads:

$ cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php

5. Create the upgrade directory, so that WordPress won't run into permissions issues when trying to do this on its own following an update to its software:

$ mkdir /tmp/wordpress/wp-content/upgrade

6. Copy the entire contents of the directory into our document root:

$ sudo cp -a /tmp/wordpress/. /var/www/wordpress

Install Yarn on Ubuntu 20.04 - Step by step process to implement it ?

This article covers how to install Yarn on Ubuntu 20.04 LTS system. Yarn is a JavaScript package manager compatible with npm that helps you automate the process of installing, updating, configuring, and removing npm packages. 

It caches every download package and speeds up the installation process by parallelizing operations.


To Yarn on Ubuntu Linux:

1. Import the repository’s GPG key and add the Yarn APT repository to your system by running the following commands:

$ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
$ echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

2. Once the repository is enabled, update the package list, and install Yarn:

$ sudo apt update
$ sudo apt install yarn

3. If you installed Node trough nvm, skip the Node.js installation with:

$ sudo apt install --no-install-recommends yarn

4. Once completed, verify the installation by printing the Yarn version:

$ yarn --version

Download YouTube Videos on Ubuntu Linux - How to do it ?

This article covers how you can download YouTube videos on Linux using the youtube-dl utility. The youtube-dl is a handy utility with a large feature set. However, there is a lot more you can do with this utility. To explore more features, visit its official documentation . To play the downloaded videos, you can use any media players like VLC , FFmpeg , and so on.

youtube-dl is a command-line program that lets you easily download videos and audio from more than a thousand websites. 


youtube-dl is a Python based small command-line tool that allows to download videos from YouTube.com, Dailymotion, Google Video, Photobucket, Facebook, Yahoo, Metacafe, Depositfiles and few more similar sites. 

It written in pygtk and requires Python interpreter to run this program, it's not platform restricted. It should run on any Unix, Windows or in Mac OS X based systems.


To Install YouTube-DL in RHEL/CentOS and Fedora:

The youtube-dl program can be installed by enabling epel repository under your systems. Once enabled, you can install using 'yum' package manager tool:

$ yum install youtube-dl

Also, if you wish to add any third party repository, you can still install it right away using curl or wget command:

$ curl https://yt-dl.org/latest/youtube-dl -o /usr/local/bin/youtube-dl

OR

$ wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl

Your system must have curl or wget packages installed to fetch the recent version youtube-dl file. If you don't have them, you may yum to get it.

After fetching the file, you need to set a executable permission on the script to execute properly:

$ chmod a+rx /usr/local/bin/youtube-dl


To Install YouTube-DL in Ubuntu/Linux Mint and Debian:

$ sudo add-apt-repository ppa:nilarimogard/webupd8
$ sudo apt-get update
$ sudo apt-get install youtube-dl

Also, instead using any third party PPA, you can use curl or wget command to install latest version of youtube-dl script:

$ sudo curl https://yt-dl.org/latest/youtube-dl -o /usr/local/bin/youtube-dl

OR

$ sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl

After downloading the script, set the executable permission:

$ sudo chmod a+rx /usr/local/bin/youtube-dl


To Update YouTube-DL,

Youtube-dl itself can be updated to the latest version using the following command:

$ youtube-dl -U

Configure XRDP to Securely Connect Remote Linux Servers - Step by step process ?

This article covers how to install and use XRDP to securely connect to remote servers. Xrdp is an open-source implementation of the Microsoft Remote Desktop Protocol (RDP) that allows you to control a remote system graphically. 

With RDP, you can log in to the remote machine and create a real desktop session the same as if you had logged in to a local machine.


Installing Xrdp on Debian:

Xrdp package is available in the standard Debian repositories. To install it, run:

$ sudo apt install xrdp 

The service will automatically start once the installation process is complete. You can verify that the Xrdp service is running by typing:

$ sudo systemctl status xrdp


How to Configure Xrdp on Linux?

The Xrdp configuration files are stored in the /etc/xrdp directory.

Whenever you make any changes to the configuration file you need to restart the Xrdp service:

$ sudo systemctl restart xrdp

View Standard Log Files on Ubuntu Linux Servers - How to do it ?

This article covers how to view standard log files for troubleshooting any Linux system. Linux system administrators often need to look at log files for troubleshooting purposes.

Linux and the applications that run on it can generate all different types of messages, which are recorded in various log files. Linux uses a set of configuration files, directories, programs, commands and daemons to create, store and recycle these log messages. 

Knowing where the system keeps its log files and how to make use of related commands can therefore help save valuable time during troubleshooting.


To view log files on Linux:

Open the Terminal or login as root user using ssh command. 

Go to /var/log directory using the following cd command:

# cd /var/log

To list files use the following ls command:

# ls


To Configure Log Files on Ubuntu and CentOS:

This section explains different mechanisms for configuring log files. Let's start with a CentOS example.

To view users currently logged onto a Linux server, enter the who command as a root user:

$ who

This also lists the login history of users. 

To view the login history of the system administrator, enter the following command:

$ last reboot

To view information of the last login, enter:

$ lastlog


To Execute Log Rotation on Linux:

Log files that have zeroes appended at the end are rotated files. That means log file names have automatically been changed within the system.

The purpose of log rotation is to compress outdated logs that are taking up space. Log rotation can be done using the logrotate command. This command rotates, compresses, and mails system logs.

logrotate handles systems that create significant amounts of log files. The command is used by the cron scheduler and reads the logrotate configuration file /etc/logrotate.conf. It's also used to read files in the logrotate configuration directory.

Install TeamViewer on Debian 10 - Step by Step process ?

This article covers how to install TeamViewer on Debian 10. TeamViewer is a cross-platform application that can be used for remote control, desktop sharing, online meetings, and file transfer between computers.


To install TeamViewer on Debian:

TeamViewer is proprietary computer software, and it is not included in the default Debian repositories.

TeamViewer maintains its own APT repository from which we’ll install the package, and update it when a new version is available.

1. Download TeamViewer

Open your terminal either by using the Ctrl+Alt+T keyboard shortcut or by clicking on the terminal icon.

Use wget to download the latest TeamViewer .deb package:

$ wget https://download.teamviewer.com/download/linux/teamviewer_amd64.deb

2. Install TeamViewer

Install the downloaded .deb package by typing the following command:

$ sudo apt install ./teamviewer_amd64.deb

When prompted Do you want to continue? [Y/n], type Y to continue the installation.

Setup Git Server on Ubuntu 20.04 - Step by Step process ?

This article covers how to install and configure a Git server on Ubuntu. Git is basically a Version control system which allows you to keep track of your software at the source level. With Git, You can easily track changes, revert to previous stages, and branch to create alternate versions of files and directories.


To install Git on Ubuntu Server:

1. Run the following commands as sudo user:

$ sudo apt update && sudo apt install git

2. To install the git package on CentOS servers type:

$ sudo yum install git

3. Next, create a new user that will manage the Git repositories:

$ sudo useradd -r -m -U -d /home/git -s /bin/bash git

The user home directory is set to /home/git

All the repositories will be stored under this directory.

Install Go on Ubuntu 20.04 - Step by step process to do it ?

This article covers how to install Go on your Ubuntu 20.04 machine. Now you can start programming Go language. Go is a popular programming language created by Google. 

Many modern applications such as Docker, Kubernetes, and Caddy are written in Go.


To install Go on Ubuntu:

1. Use curl or wget to download the current binary for Go from the official download page. As of this writing, the current version is 1.12.9. 

Check the download page for updates, and replace 1.12.9 with the most recent stable version if necessary:

$ curl -O https://storage.googleapis.com/golang/go1.12.9.linux-amd64.tar.gz

Verify the .tar file using sha256sum:

$ sha256sum go1.12.9.linux-amd64.tar.gz

3. Extract the tarball:

$ tar -xvf go1.12.9.linux-amd64.tar.gz

4. Adjust the permissions and move the go directory to /usr/local:

$ sudo chown -R root:root ./go
$ sudo mv go /usr/local

Install Memcached on Ubuntu 20.04 - Step by step process ?

This article covers how you can install Memcached on Ubuntu 20.04. Memcached has proved to be a very reliable caching system since its inception in 2003 and continues to be a favorite among developers in speeding up web applications. 

Memcached is a high-performance, distributed memory object caching server. It is free and open source software intended for use in speeding up dynamic web applications by mitigating database load.


To install and configure memcached on Ubuntu:

1. Update your Ubuntu server:

$ sudo apt update
$ sudo apt upgrade

2. Install memcached server on Ubuntu:

Run apt command as follows:

$ sudo apt install memcached

3. Configure memcached server:

Edit config file named /etc/memcached.conf using a text editor such as nano command or vim command:

$ sudo nano /etc/memcached.conf

OR

$ sudo vi /etc/memcached.conf


How to restart, stop, reload memcached server on Ubuntu:

To Stop service - $ sudo systemctl stop memcached

To start Service - $ sudo systemctl start memcached

To restart Service - $ sudo systemctl restart memcached

To check the status - $ sudo systemctl status memcached

Install and Use Firewalld in CentOS / RHEL - Step by step process to implement it ?

This article covers method to Install and Use Firewalld in CentOS in order to increase the security of your Linux system. Note that the host-based firewall like firewalld is recommended by compliances like PCI DSS. 

FirewallD is a complete firewall solution that manages the system's iptables rules and provides a D-Bus interface for operating on them. Starting with CentOS 7, FirewallD replaces iptables as the default firewall management tool.

Firewalld services are predefined rules that apply within a zone and define the necessary settings to allow incoming traffic for a specific service.


How to install Firewalld on CentOS?

Firewalld is installed by default on CentOS 7, but if it is not installed on your system, you can install the package by running the command:

$ sudo yum install firewalld

Firewalld service is disabled by default. You can check the firewall status with:

$ sudo firewall-cmd --state

If you just installed or never activated before, the command will print not running. Otherwise, you will see running.

To start the FirewallD service and enable it on boot type:

$ sudo systemctl start firewalld
$ sudo systemctl enable firewalld


To open HTTP and HTTPS ports add permanent service rules to the dmz zone:

$ sudo firewall-cmd --permanent --zone=dmz --add-service=http
$ sudo firewall-cmd --permanent --zone=dmz --add-service=https

Make the changes effective immediately by reloading the firewall:

$ sudo firewall-cmd --reload

Zones provided by FirewallD:

1. drop: All incoming connections are dropped without any notification. Only outgoing connections are allowed.

2. block: All incoming connections are rejected with an icmp-host-prohibited message for IPv4 and icmp6-adm-prohibited for IPv6n. Only outgoing connections are allowed.

3. public: For use in untrusted public areas. You do not trust other computers on the network, but you can allow selected incoming connections.

4. external: For use on external networks with NAT masquerading enabled when your system acts as a gateway or router. Only selected incoming connections are allowed.

5. internal: For use on internal networks when your system acts as a gateway or router. Other systems on the network are generally trusted. Only selected incoming connections are allowed.

6. dmz: Used for computers located in your demilitarized zone that have limited access to the rest of your network. Only selected incoming connections are allowed.

7. work: Used for work machines. Other computers on the network are generally trusted. Only selected incoming connections are allowed.

8. home: Used for home machines. Other computers on the network are generally trusted. Only selected incoming connections are allowed.

9. trusted: All network connections are accepted. Trust all of the computers in the network.

Install and Use Veracrypt on Ubuntu 20.04 - Step by Step process to do it ?

This article covers how to Install and Setup VeraCrypt on Ubuntu 20.04. VeraCrypt, a fork of TrueCrypt, is a free and open source on-the-fly disk encryption (OTFE) tool.


Main features offered by VeraCrypt include:

1. Creates a virtual encrypted disk within a file and mounts it as a real disk.

2. Encrypts an entire partition or storage device such as USB flash drive or hard drive.

3. Encrypts a partition or drive where Windows is installed (pre-boot authentication).

4. Encryption is automatic, real-time(on-the-fly) and transparent.

5. Parallelization and pipelining allow data to be read and written as fast as if the drive was not encrypted.

6. Encryption can be hardware-accelerated on modern processors.

7. Provides plausible deniability, in case an adversary forces you to reveal the password: Hidden volume (steganography) and hidden operating system.


To Install VeraCrypt Using DEB binary Package on Ubuntu:

Debian/Ubuntu packages for VeraCrypt are also available for download on download’s page. However, as of this writing, there is not available a binary package for Ubuntu 20.04 yet. As such, we using binary package for Ubuntu 19.04.

Note that the installers are also available, both for GUI and console based installations.

To install console-based VeraCrypt;

wget https://launchpad.net/veracrypt/trunk/1.24-update4/+download/veracrypt-console-1.24-Update4-Ubuntu-19.10-amd64.deb

Then install it;

$ dpkg -i veracrypt-console-1.24-Update4-Ubuntu-19.10-amd64.deb

To install GUI based;

$ wget https://launchpad.net/veracrypt/trunk/1.24-update4/+download/veracrypt-1.24-Update4-Ubuntu-19.04-amd64.deb

Next, use APT package manager to ensure that any would-be dependency is dealt with automatically:

$ apt install ./veracrypt-1.24-Update4-Ubuntu-19.04-amd64.deb

You can uninstall GUI based VeraCrypt by executing;

$ apt remove --purge veracrypt
$ apt autoremove

Use Speedtest CLI to Test Internet Speed on Ubuntu 20.04 - How to perform this task ?

This article covers how to install and use the Speedtest CLI utility to test your Internet speed while using Ubuntu 20.04.


To check my Internet speed in Ubuntu:

1. Open the Ubuntu Terminal by pressing Ctrl+alt+T or through the Dash. 

2. Then enter the command to install python:

$ sudo apt-get install python-pip

Once python is successfully installed, use the command to install the speedtest-cli tool:

$ sudo pip install speedtest-cli

The tool will be installed in your system.


To check Your Internet Speed:

Run the following command to test your internet speed:

$ speedtest-cli


To share Internet Speed Test Results:

The speedtest-cli also lets you share your internet speed by providing a link on the speedtest.net website through the following command:

$ speedtest-cli --share

Automatically Empty the Trash in Ubuntu 20.04 - How to do this ?

This article covers how to install Autotrash on Ubuntu system. With Autotrash, you can automatically delete the files residing in the Trash based on the conditions you specified.

trash-cli is a command-line interface to the trash-can used by Linux Systems. 

The trash-cli is present in repositories of most of the Linux Distributions.


To remove Autotrash from Ubuntu:

Run the command:

$ sudo snap remove autotrash-unofficial

Change Host Name on Ubuntu 20.04 - How to perform this task ?

This article covers both the CLI and GUI based methods of changing the hostname on Ubuntu 20.04. 

To change the hostname on Ubuntu Linux:

1. Type the following command to edit /etc/hostname using nano or vi text editor: $ sudo nano /etc/hostname. Delete the old name and setup new name.

2. Next Edit the /etc/hosts file: sudo nano /etc/hosts.

3. Reboot the system to changes take effect: sudo reboot.


To change the hostname on Ubuntu:

1. To change the hostname invoke the hostnamectl command with the set-hostname argument followed by the new hostname. 

2. Only the root or a user with sudo privileges can change the system hostname. 

3. The hostnamectl command does not produce output.


To change the localhost hostname (static name in the hostname file)?

1. You can also set the static hostname manually by editing /etc/hostname

2. This file contains exactly one line by default. 

3. If you have not changed the hostname yet, then that line probably reads localhost. localdomain .


To display the current Ubuntu hostname:

Simply type the following command:

$ hostnamectl


To change Ubuntu LTS hostname permanently:

1. Type the hostnamectl command :

$ sudo hostnamectl set-hostname newNameHere

2. Delete the old name and setup new name.

3. Next Edit the /etc/hosts file:

$ sudo nano /etc/hosts

Replace any occurrence of the existing computer name with your new one.

4. Reboot the system to changes take effect:

$ sudo reboot


To change hostname on Ubuntu without a system restart:

1. Let us see current setting just type the following command:

$ hostnamectl

2. Next change hostname from localhost to linuxapt, enter:

$ hostnamectl set-hostname linuxapt

3. Verify new changes:

$ hostnamectl

Install ClamAV Anti-Malware Protection on Ubuntu 20.04 - How to do this ?

This article covers how to install and configure ClamAV and ClamTK to scan for malware on Ubuntu 20.04. 

There aren't many viruses made for Linux distributions and as such, most people who use such systems don't even bother using antivirus software. 

Those however who do want to be able to scan their system or other Windows-based systems that are connected to a Linux PC through a network can use ClamAV. 

ClamAV is an open-source anti-virus engine that is built to detect viruses, trojans, malware, and other threats. 

It supports multiple file formats (documents, executables, or archives), utilizes multi-thread scanner features, and receives updates for its signature database at least 3-4 times a day.


To ClamAV Antivirus on Ubuntu:

The first step is to install and get the latest signature updates. To do this on Ubuntu, you can open a terminal and insert "sudo apt-get install clamav" and press enter.

$ sudo apt install clamav

You may also build ClamAV from sources to benefit from better scanning performance.

To update the signatures, you type "sudo freshclam" on a terminal session and press enter.

$ sudo freshclam

Now we are ready to scan our system. 

To do this, you can use the "clamscan" command. 

This is a rich command that can work with many different parameters so you'd better insert "clamscan –-help" on the terminal first and see the various things that what you can do with it:

$ clamscan –-help


To Update ClamAV Signature Database:

1. Stop the ClamAV process:

$ systemctl stop clamav-freshclam

2. Manually update the ClamAV signature database:

$ freshclam

3. Restart the service to update the database in the background:

$ systemctl start clamav-freshclam

Install Microsoft PowerShell in Ubuntu 20.04 - How to perform this task ?

This article covers the different methods for installing Microsoft PowerShell on Ubuntu which includes installation via package repository, via .deb package, and via snap. 

PowerShell for Linux is published to package repositories for easy installation and updates. 

As superuser, register the Microsoft repository once. 

After registration, you can update PowerShell with sudo apt-get install powershell.


To install PowerShell on Ubuntu 20.04:

PowerShell for Linux is published to package repositories for easy installation and updates.

So do the following;

1. # Update the list of packages.

$ sudo apt-get update

2. # Install pre-requisite packages.

$ sudo apt-get install -y wget apt-transport-https software-properties-common

3. # Download the Microsoft repository GPG keys.

$ wget -q https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb

4. # Register the Microsoft repository GPG keys.

$ sudo dpkg -i packages-microsoft-prod.deb

5. # Update the list of products.

$ sudo apt-get update

6. # Enable the "universe" repositories.

$ sudo add-apt-repository universe

7. # Install PowerShell.

$ sudo apt-get install -y powershell

8. # Start PowerShell.

$ pwsh

As superuser, register the Microsoft repository once.

After registration, you can update PowerShell with sudo apt-get install powershell.


To remove PowerShell from Ubuntu:

Run the command,

$ sudo apt-get remove powershell


How to Launch PowerShell on Linux or Mac?

1. Open a terminal and run the "powershell" command to access a PowerShell shell environment. 

2. This works on both Linux and Mac–whichever you're using. 

3. You'll see a PowerShell prompt beginning with "PS", and you can run PowerShell cmdlets just as you would on Windows.

Find out Which Groups a User Belongs to in Ubuntu 20.04 - How to do it ?

This article covers how you can easily find out which groups a user belongs to in Ubuntu. Also we shared how to list all groups in a system, list members of a group, add and remove a user from the group. For information about adding/removing users in a system, visit our guide on how to add and remove users on Ubuntu .

Adding a user to an existing group is one of the typical tasks of a Linux administrator.

A group is a collection of users. 

The main purpose of the group is to define a set of privileges to their members within the group.


To find out if a user has sudo access is by checking if the said user is member of the sudo group. 

If you see the group 'sudo' in the output, the user is a member of the sudo group and it should have sudo access.

In order to list groups on Linux, you have to execute the "cat" command on the "/etc/group" file. 

When executing this command, you will be presented with the list of groups available on your system.


To login as Sudo on Ubuntu:

1. Open a terminal Window. Press Ctrl + Alt + T to open the terminal on Ubuntu.

2. To become root user type: sudo -i. sudo -s.

3. When promoted provide your password.

4. After successful login, the $ prompt would change to # to indicate that you logged in as root user on Ubuntu.


What is /etc/passwd file?

"/etc/passwd" is a text file containing every user information that is required to login to the Linux system. It maintains useful information about users such as username, password, user ID, group ID, user information, home directory and shell.


To find out which groups a user belongs to in Linux:

1. groups: Show All Members of a Group.

2. id: Print user and group information for the specified username.

3. lid or libuser-lid: It display user's groups or group's users.

4. getent: Get entries from Name Service Switch libraries.

5. compgen: compgen is bash built-in command and it will show all available commands for the user.

6. members: List members of a group.

7. /etc/group file: Also, we can grep the corresponding user’s groups from the /etc/group file.


What is Wheel Group in Linux?

The wheel group is a special user group used on some Unix systems, mostly BSD systems, to control access to the su or sudo command, which allows a user to masquerade as another user (usually the super user). Debian-like operating systems create a group called sudo with purpose similar to that of a wheel group.


Types of groups in Linux:

1. Primary Group - The primary group is the main group associated with the user account. Each user must be a member of a single primary group.

2. Secondary Group - The secondary or supplementary group is used to grant additional rights to the user. Each user can become a member of multiple secondary groups.

Install Plex Media Server on Ubuntu 20.04 - Step by step process to get this done ?

This article covers the installation of the Plex media server on Ubuntu. Using the Plex, you can save all your favorite Tv shows, movies, videos, and photos in a single place. You can approach them from anywhere to any device. 


To install Plex Media Server on Ubuntu:

1. Download the .deb package

2. run sudo dpkg -i plexmediaserver_1.19.4.2935-79e214ead_amd64.deb (replacing the last filename with the name of the package you downloaded)

3. To setup Plex Media Server, on the same machine you installed the server on, open a browser window, and go to http://127.0.0.1:32400/web.


To Enable and start Plex media server on Ubuntu:

Execute the following command as sudo: $ sudo systemctl start plexmediaserver.service.

Install Emacs Editor in Ubuntu 20.04 - How to perform it ?

This article covers methods to install Emacs editor in the Ubuntu 20.04 system. Emacs is a text editor designed for POSIX operating systems and available on Linux, BSD, macOS, Windows, and so on.


Emacs is an open-source, cross-platform editor that is highly customizable and provides a user-friendly interface to its users. 

It Provide features like multiple editing modes, full Unicode support for scripts, text manipulation tools, and integration with numerous external tools like the shell and git clearly gives an indication of how powerful it is.


To Install Emacs on Linux:

You can check if your Linux system has emacs installed by simply running the following command:

$ emacs

If you get an error message such as "-bash: -bash:: command not found", then you need to install it.

To install the emacs packages, run the command:

$ yum install emacs

On Ubuntu, execute:

$ apt-get install emacs


To install Emacs using Snap on Ubuntu:

Execute the following command in the command line:

$ sudo snap install emacs --classic

Once this is done, you can find Emacs in your list of installed applications.

Free Up Disk Space in Ubuntu 20.04 LTS - How to do this ?

This article covers different effective ways to free up some disk space on your Ubuntu system or other Linux distro. 

Although Linux does not clutter up like Windows, it may be useful to occasionally clean up Linux. Especially in systems with a smaller hard drive it can be beneficial to clean Linux. Occasionally cleaning up Linux does have to be done on a daily basis or weekly basis, 1 time per month is more than sufficient.


Terminal commands to free up some disk space on your Linux System:

There are 3 terminal commands which you can use top clean up Linux Mint. 

Each terminal will be explained about what they do and remove. 

All three commands contribute to free up disk space.

1. sudo apt-get autoclean

This terminal command deletes all .deb files from /var/cache/apt/archives. It basically cleans up the apt-get cache.

2. sudo apt-get clean

This terminal command is used to free up the disk space by cleaning up downloaded .deb files from the local repository.

3. sudo apt-get autoremove

This terminal command used to remove packages that were automatically installed to satisfy dependencies for some package and no longer needed by those packages.

Unzip Files in Linux - How to perform it ?

This article covers how to use the unzip command on the CentOS 8 Linux system.

Also, you will learn various uses of the unzip command through which you can list ZIP archive content and extract files. You can utilize the unzip command according to your needs.


How to Create a ZIP File with the zip Command ?

To create a ZIP file, you need to tell zip the name of the archive file and which files to include in it. 

You don't need to add the ".zip" extension to the archive name, but it does no harm if you do.

To create a file called source_code.zip containing all the C source code files and header files in the current directory, you would use this command:

$ zip source_code *.c *.h


How to Unzip a ZIP File With the unzip Command ?

To extract the files from a ZIP file, use the unzip command, and provide the name of the ZIP file. 

Note that you do need to provide the ".zip" extension.

$ unzip source_code.zip


To Unzip on the Linux command line:

The simplest option that will extract the contents to current directory:

$ unzip backup.zip


To change the target directory for extracted material, use -d option followed by the desired directory:

$ unzip backup.zip -d ./restore-directory


To preview contents of zip file:

$ unzip -l backup.zip


If you don't want to unzip the whole file, then add the specific files to extract at the end:

$ unzip backup.zip file1 subdirectory/file2


The inverse of the above command. Unzip every file EXCEPT the ones specified after the -x modifier:

$ unzip backup.zip -x file1 subdirectory/file2


Unzipping a password protected file:

$ unzip -p mypassword backup.zip

Job for mariadb.service failed because the control process exited with error code - How to fix it ?

This article covers how to resolve the above maiadb problem "Job for mariadb.service failed because the control process exited with error code" which may arise during the installation of #MariaDB on #CentOS 8.

The /var/lib/mysql directory is not empty when MariaDB is installed, it contains e.g. the 'mysql' database and some other files. 

Recreating the folder, even with correct permissions, will not help you. 

Either MariaDB has not been successfully installed or the directory was removed. Reinstall MariaDB to get a working basic database system back.

Also, you can give access /var/log/mysql/* to mysql by running the command:

sudo chown mysql:mysql /var/log/mysql/*


MariaDB offers more and better storage engines, NoSQL support, provided by Cassandra, allows you to run SQL and NoSQL in a single database system. 

MariaDB also supports TokuDB, which can handle big data for large organizations and corporate users.


To view mysql error logs:

1. edit /etc/my.cnf [mysqld] log=/tmp/mysql.log.

2. restart the computer or the mysqld service service mysqld restart.

3. open phpmyadmin/any application that uses mysql/mysql console and run a query.

4. cat /tmp/mysql.log ( you should see the query )

Methods to Find Your Private IP Address in CentOS 8 ?

This article will guide you on the different methods to find the private IP address in CentOS 8.


Different ways to display IP addresses in Centos:

1. Using ifconfig command. The ifconfig command is the most commonly used command for displaying and modifying IP addresses on the system.

2. Using ip command.

3. Using the hostname command.

4. using nmcli command.

5. Using ip route show command.


To configure a static IP address on CentOS 7 / RHEL 7:

1. Create a file named /etc/sysconfig/network-scripts/ifcfg-eth0 as follows:

2. DEVICE=eth0.

3. BOOTPROTO=none.

4. ONBOOT=yes.

5. PREFIX=24.

6. IPADDR=192.168.x.xxx.

7. Restart network service: systemctl restart network.


Commands will get you the private IP address of your interfaces:

i. ifconfig -a.

ii. ip addr (ip a)

iii. hostname -I | awk '{print $1}'

iv. (Fedora) Wifi-Settings→ click the setting icon next to the Wifi name that you are connected to → Ipv4 and Ipv6 both can be seen.

v. nmcli -p device show.

Methods to Install Adobe Flash Player on Ubuntu 20.04 LTS ?

This article will guide you on different methods to install Adobe Flash Player on Ubuntu 20.04. 

Once the Adobe Flash Player has been successfully installed on your Ubuntu 20.04 system, it will never render any error while displaying the contents of those websites that are based on the Adobe #Flash platform. 

Moreover, whenever you feel like removing the Adobe Flash Player from your Ubuntu 20.04 system, then you can even remove it using the method described in this guide.


To update #Adobe Flash Player on #Ubuntu:

1. Open "Software & updates" or run software-properties-gtk from terminal.

2. Check all options under "Ubuntu Software" tab.

3. Run sudo apt-get update from terminal followed by sudo apt-get install adobe-flashplugin.

4. Restart Firefox browser if it is already open.

MariaDB on Debian 10 - Step by step process to install it ?

This article will guide you on the different methods to conveniently install and start the MariaDB service on a Debian 10 system. Also, we dealt with how to easily remove MariaDB from your Debian 10 system. 

In MariaDB replication is faster whereas in MySQL replication is slower. 

MariaDB is Open Source whereas MySQL uses some proprietary code in its Enterprise Edition. 

MariaDB doesn't support Data Masking and Dynamic column while MySQL supports it. Comparatively MariaDB is faster than MySQL.

Since MariaDB is a fork of MySQL, the database structure and indexes of MariaDB are the same as #MySQL. 

This allows you to switch from MySQL to MariaDB without having to alter your applications since the data and data structures will not need to change. Data and table definition files are compatible.


To install #MariaDB on #Debian , follow these steps:

1. First update the apt packages index by typing: sudo apt update.

2. Once the packages list is updated, install MariaDB by running the following command: sudo apt install mariadb-server.

3. The MariaDB service will start automatically.

Modify the Date, Time, and Timezone in Ubuntu 20.04 LTS - How to do it ?

This article will guide you on the different methods to modify the date, time, and Timezone of your #Ubuntu 20.04 system. 

However, if you have attempted to change these entities just for the sake of demonstration, then it is highly recommended to activate the #NTP Service again once you are done so that your system can again synchronize itself with NIST atomic clock. 

This can be done by running the “timedatectl set-ntp yes” command.

To change the time zone in Linux systems use the sudo timedatectl set-timezone command followed by the long name of the time zone you want to set.


To change the hostname in #Linux:

1. Type the following command to edit /etc/hostname using nano or vi text editor: sudo nano /etc/hostname. Delete the old name and setup new name.

2. Next Edit the /etc/hosts file: sudo nano /etc/hosts.

3. Reboot the system to changes take effect: sudo reboot.


#NTP server sync date and time in Linux by:

i. On the Linux machine, log in as root.

ii. Run the ntpdate -u <ntpserver> command to update the machine clock. For example, ntpdate -u ntp-time.

iii. Open the /etc/ntp. conf file and add the NTP servers used in your environment.

iv. Run the service ntpd start command to start the NTP service and implement you configuration changes.

Assign Multiple IP Addresses to Single NIC in Ubuntu 20.04 LTS - How to do it ?

This article will guide you on how to assign multiple IP addresses to a single NIC in Ubuntu OS. Now you can allocate multiple IP addresses to a single NIC.

To change your IP address on #Linux, use the "ifconfig" command followed by the name of your network interface and the new IP #address to be changed on your computer. 

To assign the subnet mask, you can either add a "netmask" clause followed by the subnet mask or use the CIDR notation directly.

The ifconfig command can be used from the #command line either to assign an address to a #network interface or to configure or display the current network interface configuration information. 

The ifconfig command must be used at system startup to define the network address of each interface present on a machine.


To determine my IP address in Linux :

1. ifconfig -a.

2. ip addr (ip a).

3. hostname -I | awk '{print $1}'.

4. ip route get 1.2.

5. nmcli -p device show.


To add secondary IP address permanently on Ubuntu system, just edit /etc/network/interfaces file and add the requires IP details. 

Verify the newly added IP address. # ifconfig eth0

Reboot CentOS 8 - Different methods to do it ?

This article will guide you on the different methods to reboot a #CentOS system which includes the keyboard shortcut, command line, and GUI based methods. 

There's nothing different in running sudo reboot in a instance versus on your own server. This action shouldn't cause any problems. 

You can shutdown/start/reboot the instance and your data will persist.

When used with no arguments, the shutdown command will power off the machine. sudo shutdown. 

The shutdown process starts after 1 minute, which is the default time interval.

It is recommended that you do a #reboot of your Server at least once per month. 

The Dedicated Hosting Servers are just computers, you would not leave your computer on for months straight without a single reboot, so the same rules apply for servers.


To reboot your Linux Server via #SSH:

1. Open Command Prompt. If you have a graphical interface, open the terminal by right-clicking the Desktop > left-clicking Open in terminal.

2. Use SSH Connection Issue reboot Command. In a terminal window, type: ssh –t user@server.com 'sudo reboot'.

Install VirtualBox on Ubuntu 20.04 LTS - Step by step process ?

This article will guide you on the different methods to #install #VirtualBox on Ubuntu 20.04 system. Now, you can create your first guest Linux machine or Windows environment on your Ubuntu system. 

#Xen is a popular, open-source virtual machine application that is officially supported by #Ubuntu. 

It provides high performance, but only supports a small number of host and guest operating systems. 

Ubuntu is supported as both a host and guest operating system, and Xen is available in the universe software channel.

If you want to explore more about the working of the Virtualbox then, you can visit the Official documentation of Virtualbox use from this page .

VirtualBox can be installed on #Windows, Linux, macOS, Solaris, and FreeBSD.


To find the #Linux version:

1. Open the terminal application (#bash shell).

2. For remote server login using the ssh: ssh user@server-name.

3. Type any one of the following command to find os name and version in Linux: cat /etc/os-release. lsb_release -a. hostnamectl.

4. Type the following command to find Linux kernel version: uname -r.

NTP Server and Client on Ubuntu - How to Configure it ?

This article will guide you on how to configure the #NTP server on Ubuntu. You will learn how to configure the NTP client on another #Ubuntu machine and synchronize it with the NTP server. By means of this, you can easily synchronize all system clocks in a network.

The Network Time Protocol (NTP) is a networking protocol for clock synchronization between computer systems over packet-switched, variable-latency data networks.

NTP is intended to synchronize all participating computers to within a few milliseconds of Coordinated Universal Time (UTC).


To Configure NTP server:

1. Install NTP Server. First, install NTP package on your server using the appropriate package management tool that is available on your Linux distro.

2. Setup Restrict values in ntp. conf.

3. Allow Only Specific Clients.

4. Add Local Clock as Backup.

5. Setup NTP Log Parameters.

6. Start the NTP Serrver.


To Configure NTP client:

1. To configure your Linux system as an NTP client, you will need to install the ntp daemon (ntpd).

2. The ntpd configuration file is located at /etc/ntp.conf.

3. This file contains the list of NTP servers that will be used for time synchronization.

4. Next, restart the NTP deamon with the sudo service ntp reload command

Methods to Find your Private IP Address in Debian 10 ?

This article will guide you on the different methods through which you can easily figure out the private IP #address of your Debian 10 system.

The network statistics ( netstat ) command is a networking tool used for troubleshooting and configuration, that can also serve as a monitoring tool for connections over the network. Both incoming and outgoing connections, routing tables, port listening, and usage statistics are common uses for this #command.

To find out the #IP address of #Linux system, you need to use the command called ifconfig on #Unix and the ip command or hostname command on Linux. 


To get you the private IP address of your interfaces:

i. ifconfig -a.

ii. ip addr (ip a).

iii. hostname -I | awk '{print $1}'.

iv. ip route get 1.2.

v. (Fedora) Wifi-Settings - click the setting icon next to the Wifi name that you are connected to - Ipv4 and Ipv6 both can be seen.

vi. nmcli -p device show.

Different methods to Reboot Ubuntu 20.04 LTS ?

This article will guide you on the different methods through which you can effectively reboot your #Ubuntu 20.04 system without any difficulty. 

To #reboot immediately, append the -r flag: $ sudo shutdown -r now. 

To power down immediately: $ sudo shutdown -P now. 

You can use the poweroff #command: $ poweroff. 

To reboot after 10 minutes: $ sudo shutdown -r 10.


To reboot Linux using the command line:

1. To reboot the Linux system from a terminal session, sign in or "su"/"sudo" to the "root" account.

2. Then type " sudo reboot " to reboot the box.

3. Wait for some time and the Linux server will reboot itself.

Display System and Hardware Details in CentOS 8 - How to do it ?

This article will guide you on different methods to retrieve information about your #Linux system and the underlying #hardware devices. These procedures will help you check the specifications of your computer machine and you can easily know either the hardware device or computer software is compatible with your working system or not.

The Linux kernel is the main component of a Linux operating system (OS) and is the core interface between a computer's hardware and its processes.


To  find system information in #Centos:

1. To know only system name, you can use uname command without any switch will print system information or uname -s #command will print the kernel name of your system. 

2. To view your network hostname, use '-n' switch with uname command as shown. 

3. To get information about kernel-version, use '-v' switch.

Display System and Hardware Details in Debian 10 - How to do it ?

This article will guide you how to display the system details in your Debian 10 system.

The uname command Displays the operating system name as well as the system node name, operating system release, operating system version, hardware name, and processor type. 

To Check os version in Linux:

1. Open the terminal application (bash shell).

2. For remote server login using the ssh: ssh user@server-name.

3. Type any one of the following command to find os name and version in Linux: cat /etc/os-release. lsb_release -a. hostnamectl.

4. Type the following command to find Linux kernel version: uname -r.


Commands to Check Hardware Information on Linux:

i. lscpu. The lscpu command reports information about the cpu and processing units.

ii. lshw - List Hardware. will give you a very comprehensive list of hardware and settings.

iii. hwinfo - Hardware Information.

iv. lspci - List PCI. will show you most of your hardware in a nice quick way.

v. lsscsi - List scsi devices.

vi. lsusb - List usb buses and device details.

vii. Inxi.

viii. lsblk - List block devices.

Install Linux, Apache, MariaDB, PHP (LAMP) Stack on Debian 10 - Step by step process to do it ?

This guide will help you on how to #install the LAMP stack (Linux, Apache, MariaDB, and PHP ) in your #Debian system. 

LAMP stands for Linux, Apache, MySQL, and PHP. Together, they provide a proven set of software for delivering high-performance web applications.

For a web application to work smoothly, it has to include an operating system, a web server, a database, and a programming language. 

A LAMP Stack is a set of open-source software that can be used to create websites and web applications. 

LAMP is an acronym, and these stacks typically consist of the Linux operating system, the Apache HTTP Server, the MySQL relational database management system, and the PHP programming language.

To Install #LAMP stack on Ubuntu:

1. Update your system. sudo apt-get update.

2. Install Mysql. sudo apt-get install mysql-server mysql-client libmysqlclient-dev.

3. Install #Apache server.

4. Install #PHP (php7.0 latest version of PHP).

5. Install #Phpmyadmin (for #database).

Methods to Find Your Public IP address in Ubuntu 20.04 LTS ?

This guide will help you to Find Your Public IP address in #Ubuntu 20.04 LTS. 

ipconfig stands for Internet Protocol Configuration, while ifconfig stands for Interface Configuration.

The #ifconfig command is supported by Unix-based operating systems.

The ipconfig command displays all the currently connected network interfaces whether they are active or not.

The presence of a #public IP #address on your router or computer will allow you to organize your own server (VPN, FTP, WEB, etc.), remote access to your computer, video surveillance cameras, and access them from anywhere in the global network.


To Find Local / Public IP Address in #Ubuntu 20.04:

1. Open Settings and navigate to Network in left pane.

2. Click on the gear icon under connected wired network.

3. In the pop-up it shows the detailed information including your IP address.


To find my IP address and port number in Linux:

i. All you have to do is type “netstat -a” on Command Prompt and hit the Enter button. 

ii. This will populate a list of your active TCP connections. 

iii. The port numbers will be shown after the IP address and the two are separated by a colon.

Configure Static IP in Debian 10 - Step by step process to do it ?

This article will guide you on the how to set up a static IP configuration in #Debian 10. Using either the command line or #GUI method, you can easily configure the static IP address on your system.

The ifconfig utility is used to change the IP address of a network interface.

To change your #IP address on #Linux, use the “ifconfig” command followed by the name of your network interface and the new IP address to be changed on your computer. 

To assign the subnet #mask, you can either add a “netmask” clause followed by the subnet mask or use the CIDR notation directly.

To Configure static IP address on Ubuntu 16.04 LTS Server:

1. Edit the /network/interfaces file. sudo nano /etc/network/interfaces.

2. Restart the networking service (or reboot) Once you are confident the change has been made, and if you don't want to reboot you can just restart the networking service.

To Display Available Network Interfaces in Linux:

i. ip #command – It is used to show or manipulate routing, devices, policy routing and tunnels.

ii. #netstat command – It is used to display network connections, routing tables, interface statistics, masquerade connections, and multicast memberships.

iii. #ifconfig command – It is used to display or configure a network interface.

Methods to Log Out of Linux Mint 20 ?

This article will guide you on methods to logout from the Linux #Mint. Based on your convenience, you can use either the keyboard shortcut or the system menu to logout from your session. When you use a terminal or if you log in to an #Ubuntu system via #SSH, you open a shell session. If you want to logout from your session, you simply exit the #shell. This is why the exit command is equivalent to log out command in Linux.

To switch users in #Linux:

The su command lets you switch the current user to any other user. 

If you need to run a command as a different (non-root) user, use the –l [username] option to specify the user account. 

Additionally, su can also be used to change to a different shell interpreter on a go.

Methods to log out of CentOS 8 ?

This article will guide you on different methods to log out of the #CentOS 8 #Linux system. Therefore, If you want to close the current user session then, Logging out of the system is the best choice. 

The main difference between these tools is that kill terminates processes based on Process ID number (PID), while the killall and pkill commands terminate running processes based on their names and other attributes.

To exit CentOS 7:

i. Simply use 'Ctrl-C' to kill terminal commands in linux. 

ii. Ctrl-D should be used to terminate nl correctly. 

iii. Ctrl-C is just a general way to kill #applications.

NFS Client and Server - Step by step process to configure on Debian 10 Linux System

This article will guide you on how you can setup NFS server and client in Debian 10 system. Also, you will learn steps to install the NFS server and client, configure NFS shared directories, and mount/unmount the NFS shares on the client system.

Configuring a system to share files and directories using NFS is straightforward. 

NFS uses port 2049. NFSv3 and NFSv2 use the portmapper service on TCP or UDP port 111.

Every filesystem being exported to remote users via NFS, as well as the access rights relating to those filesystems, is located in the /etc/exports file.

To check #NFS mount #Linux:

1. Use showmount to show NFS shares.

2. Use exportfs to show NFS shares.

3. Use master export file /var/lib/nfs/etab to show NFS shares.

4. Use mount to list NFS mount points.

5. Use nfsstat to list NFS mount points.

6. Use /proc/mounts to list NFS mount points.


How to uninstall programs from Linux Mint ?

This article will guide you on methods to remove or #uninstall a program in #Linux #Mint 20. 

To uninstall a program, use the "apt-get" command, which is the general command for installing programs and manipulating installed programs.

If you want to remove a package, use the apt in the format; sudo apt remove [package name]. If you want to remove a package without confirming add –y between apt and remove words.

To uninstall an RPM package:

1. Execute the following command to discover the name of the installed package: rpm -qa | grep Micro_Focus. This returns PackageName , the #RPM name of your Micro Focus product which is used to identify the install package.

2. Execute the following command to uninstall the product: rpm -e [ PackageName ]


To clean up broken #packages in #Ubuntu:

i. Find your package in /var/lib/dpkg/info , for example using: ls -l /var/lib/dpkg/info | grep <package>

ii. Move the package folder to another location.

iii. Run the following command: sudo dpkg --remove --force-remove-reinstreq <package>

Listing Users in Linux - How to do it ?

This article will guide you on the different methods to list down all the Linux system users. To know whether a particular user is having sudo access or not, we can use -l and -U options together. For example, If the user has sudo access, it will print the level of #sudo access for that particular user. 

If the user don't have sudo access, it will print that user is not allowed to run sudo on localhost.

To change users in #Linux:

The su command lets you switch the current user to any other user. 

If you need to run a command as a different (non-root) user, use the –l [username] option to specify the user account. 

Additionally, su can also be used to change to a different shell interpreter on the fly.

Ways to Shutdown CentOS 8

This article will guide you on different ways to shut down CentOS system. Using either of the above-discussed command line or GUI way, you can easily shutdown your #CentOS system.

To shut down the system from a terminal session, sign in or "su" to the "root" account. Then type ``/sbin/shutdown -r now''. 

It may take several moments for all processes to be terminated, and then Linux will shut down.

In #Unix and #Linux, the shutdown command can be used to turn off or reboot a computer. Only the superuser can shut the system down. 

One commonly issued form of this command is shutdown -h now , which will shut down a system immediately. 

Another one is shutdown -r now to reboot.

Ways to Find Your IP address in Ubuntu 20.04 LTS

This article will guide you on how to check your private IP address in #Ubuntu 20.04 LTS system. 

ifconfig command is used to display or configure a network interface.

To use command prompt (CMD) to find my #IP #address:

1. Open the command prompt: if you have a Start menu in your Windows system, open it and type cmd into the search bar.

2. Type ipconfig into the command prompt (or the Run box).

3. Find your IP address within the text that pops up.

You can also use the following commands will get you the private IP address of your interfaces:

i. ifconfig -a.

ii. ip addr (ip a)

iii. hostname -I | awk '{print $1}'

iv. nmcli -p device show.

Step by step process to install and use Steam on Ubuntu 20.04 LTS ?

This article will guide you on how to #install and get started with Steam on Ubuntu 20.04 LTS. Steam on Linux made it easier for various hardcore gamers to switch to #Linux from Windows or #Mac for professional reasons.

Ubuntu is the best OS for developers because of the various libraries, examples, and tutorials. These features of ubuntu help considerably with AI, ML, and DL, unlike any other OS. 

Furthermore, Ubuntu also provides reasonable support for the latest versions of free open source software and platforms.

To Install #Steam from Ubuntu package #repository:

1. Confirm that the multiverse Ubuntu repository is enabled: $ sudo add-apt-repository multiverse $ sudo apt update.

2. Install Steam package: $ sudo apt install steam.

Use your desktop menu to start Steam or alternatively execute the following command: $ steam.


To play steam on #Linux:

i. To get started, click the Steam menu at the top-left of the main Steam window, and select 'Settings' from the dropdown. 

ii. Then click 'Steam Play' on the left side, make sure the the box that says 'Enable Steam Play for supported titles' is checked, and check the box for 'Enable Steam Play for all other titles'.

Shutter Screenshot Tool on Ubuntu 20.04 LTS - Step by step process to install and use it ?

This article will guide you on methods to install and use the Shutter screenshot tool on Ubuntu 20.04. Once installed on your #Ubuntu Server , you can conveniently use it to take the screenshots as per your requirements and can even edit them if needed.

#Shutter is a screenshot tool in Ubuntu #Linux. Using Shutter we can take a screenshot of a specific area, window and whole screen.

Shutter allows you to capture nearly anything on your screen without loosing control over your screenshots (tabbed interface). 

Features of Shutter:

1. Capture a Specific Area

This allows you to select an arbitrary region of your screen and capture only those parts you really need. The screen can be zoomed and the selection can be resized or moved.

2. Capture your Desktop

Shutter does not only capture all the contents of your desktop (or workspace) – it also supports Multi-monitor settings, e.g. capture the active monitor

3. Capture a Window

Simply use your mouse to select the window you want to capture. Shutter will highlight the currently select window in an attractive and useful way. It is even possible to simply select a window from a list and capture it right a way.

4. Capture a Menu or Tooltip

Capturing menus or tooltips is very easy with Shutter. You select one of the options and a (user-defined) countdown starts. During this time you can open the desired menu or let a specific tooltip come up. Shutter will recognize and capture it.

5. Capture a Website

Shutter uses gnome-web-photo to capture a website without opening a browser window

Different methods to check memory usage in Debian 10 ?

This article will guide you on methods to check the #memory usage in #Debian 10. You can easily visualize from the way these methods have been explained that they are so simple and easy to carry out. 

Therefore, you can find out the available and used memory in Debian 10 at any time you want without any hassle.

Swap space in Linux is used when the amount of physical memory (#RAM) is full. If the system needs more memory resources and the RAM is full, inactive pages in memory are moved to the swap space.

To kill a process in Linux:

1. View Running #Linux #Processes.

2. Locate the Process to #Kill. Locate a Process with ps Command. Finding the PID with pgrep or pidof.

3. Use Kill Command Options to Terminate a Process. killall Command. pkill Command.

4. Key Takeaways on Terminating a Linux Process.

Different Methods to Shutdown Linux Mint 20 ?

This article will guide you on the different methods of shutting down a #Linux Mint 20 system. Whenever you are done with your work on your Linux #Mint 20 system, you can easily pick any method out of these four to turn off your system till you wish to use it again.

sudo chmod u+s /sbin/shutdown

You will be prompted for your root password. After that, you're done and can type "exit" to exit out of the Terminal.

To schedule a #shutdown, add the [time] argument and specify when you want it to take place. There are two ways to shut down the system at a specific time – using the absolute or relative time format.

To  restart Linux Mint:

1. You can go back to the login screen and close your entire session (losing all open applications) by pressing Ctrl+Alt+Backspace. 

2. If your system doesn't respond to that you can cleanly reboot your system by holding down Alt + SysRq and slowly typing the letters "r e i s u b" in that order.

Different methods to uninstall programs from CentOS 8 ?

This article will guide you on methods to uninstall a #package using #Yum. You need to just type the package name with root privileges. Moreover, we have also seen how to remove a single package, multiple, and group by using the Yum package manager.

apt remove just removes the binaries of a package. 

It leaves residue configuration files. apt purge removes everything related to a package including the configuration files.

To uninstall a program in #Linux Mint terminal:

1. Uninstall software in Linux mint from the main menu.

2. Confirm that you want to #remove the package.

3. Open the Software Manager.

4. Search for a program to remove using the software manager.

5. Remove software in Linux #Mint using the software manager.

6. Open Synaptic package manager.

Process to install and configure Nagios on Linux ?

This article will guide you on how to install and configure the #Nagios #monitoring solution on Linux. We have also explained how to setup remote hosts for monitoring. Now you can easily monitor the health of #Linux #hosts and the services running on them.

Nagios is an open source monitoring system for computer systems. It was designed to run on the Linux operating system and can monitor devices running Linux, Windows and Unix operating systems (OSes).

Nagios provides complete monitoring of applications and application state – including Windows applications, Linux applications, UNIX applications, and Web applications.

To  install Nagios Plugins and NRPE daemon on the Remote Linux Host:

1. Install Required Dependencies.

2. Create Nagios User.

3. Install the Nagios Plugins.

4. Extract Nagios Plugins.

5. Compile and Install Nagios Plugins.

6. Install Xinetd.

Methods to shutdown Debian 10 from the command line and GUI ?

This article will guide you on how to shut down your Debian 10 system properly using different methods.

If you run a desktop environment, there is usually an option to "log out" available from the #application menu that allows you to shutdown (or #reboot) the system. 

Alternatively you can press the key combination Ctrl+Alt+Del.

To shut down #Linux:

1. To shut down the system from a terminal session, sign in or "su" to the "root" account. 

2. Then type ``/sbin/shutdown -r now''. It may take several moments for all processes to be terminated, and then Linux will shut down.

Step by Step process to install and configure Zabbix monitoring server on Ubuntu ?

This article will guide you on how to install and configure the Zabbix server on #Linux. You have also learned how to install and configure the Zabbix agent on the Zabbix server and the client #machines. Now you can easily keep track of the servers and monitor their health.

Zabbix server is the central process of #Zabbix software. The server performs the polling and trapping of data, it calculates triggers, sends notifications to users.

The server can itself remotely check networked services (such as web servers and mail servers) using simple service checks.

You can now start the Zabbix server and agent by running the commands:

sudo systemctl start zabbix-server.

sudo systemctl start zabbix-agent.

Methods to check memory usage in CentOS 8 ?

This article will guide you on how to check the #memory #usage on the #CentOS 8 system. Moreover, we have executed different commands such as cat, free, #vmstat, top and htop that are used to display the memory information. 

sudo apt-get clean clears out the local #repository of retrieved package files.It removes everything but the lock file from /var/cache/apt/archives/ and /var/cache/apt/archives/partial/. Another possibility to see what happens when we use the command sudo apt-get clean is to simulate the execution with the -s -option.

Using these commands, you can easily get information about your system RAM, and CPU.

Commands to check memory usage on Linux:

1. free command. The free command is the most simple and easy to use command to check memory usage on linux.

2. /proc/meminfo. The next way to check memory usage is to read the /proc/meminfo file. 3. vmstat. The vmstat command with the s option, lays out the memory usage statistics much like the proc command.

5. top command.

5. htop.

Methods to check memory usage in Linux Mint 20 ?

This article will guide you on different methods system administrators can use to check #memory #usage in #Linux #Mint 20. One of these methods was based on GUI and is intended for the users who prefer to work with a catchy interface. 

The other three methods are #CLI based since most of the tasks in the Linux based operating systems is performed via the command-line interface.

The simplest way is to fill /tmp, assuming it is using tmpfs which is the default. Run df -k /tmp to make sure it is. Keep in mind that without giving the program a maximum amount of memory it'll allocate until it exhausts the amount it can (may be limited by ulimit, amount of memory, or size of address space).

Commands to Check Memory Use in Linux:

1. cat Command to Show Linux Memory Information.

2. free Command to Display the Amount of Physical and Swap Memory.

3. vmstat Command to Report Virtual Memory Statistics.

4. top Command to Check Memory Use.

5. htop Command to Find Memory Load of Each Process.

Step by step process to install and configure HAproxy on Ubuntu 20.04 LTS ?

This article will guide you on how to #install and configure #HAproxy load balancer on the #Linux system. 

You will learn the basic setup and configuration of HAproxy as a load balancer for #Apache web servers. Also, we looked at some commands for managing the HAproxy server. In the end, we tested the load balancing through the browser and the #curl command. 

HAProxy is free, open source #software that provides a high availability #load #balancer and proxy server for #TCP and HTTP-based applications that spreads requests across multiple servers.

To Deploy on Linux :

1. Download the source code of HAProxy.

2. Unzip the file into the desired location tar xvzf haproxy-1.8-dev1.

3. Compile the source code.

4. Create config file haproxy.cfg with the configuration details.

5. Start the haproxy with ./haproxy -f haproxy.

6. Access the status page on http:localhost:9999/stats.

17 examples of using Grep command in Linux

This article will guide you on the basic syntax and usage of the #grep #command in #Linux. We also went through some command-line options to expand its usefulness. The easiest of the two #commands is to use grep's -w option. This will find only lines that contain your target word as a complete word. 

Run the command "grep -w hub" against your target file and you will only see lines that contain the word "hub" as a complete word.

1. grep searches one or more input #files for lines that match a given pattern and writes each matching line to standard output. 

2. If no files are specified, grep reads from the standard input, which is usually the output of another command.

Step by step process to install Zimbra on Ubuntu 18.04 LTS ?

This article will guide you on how to #install Zimbra on Ubuntu. Zimbra is an open-source #mail server that offers several features. It is recommended to install it in a #machine that has enough memory, processor, and disk space available. 

To install and configure #Zimbra mail server:

1. Install System Packages.

2. Configure System #Hostname.

3. Add a Static IP Address.

4. Disable Unwanted Services.

5. Install Zimbra Collaboration Suite Open Source Edition.

6. Zimba Initial Configuration.

Steps to install the latest Zoom on Ubuntu 20.04 LTS ?

This article will guide you on different methods to #install zoom on #Ubuntu 20.04 system. 

To launch it, navigate to the #Ubuntu #Applications menu. Alternatively, you can start it from the Command-line by executing the 'zoom' command. The #Zoom application Window will open. You should see the 'Sign In' and 'Join Meeting' buttons.

How to edit a PDF in Linux Mint 20 ?

This article will guide you on how to get PDFs edited within no time and that too without installing any third-party applications. To open a PDF file in #Ubuntu, Simply, double click on the #PDF file icon, or right-click and select the "Open with Document Viewer" option.

To edit files in #Linux:

1. Press the ESC key for normal mode.

2. Press i Key for insert mode.

3. Press :q! keys to exit from the editor without saving a file.

4. Press :wq! Keys to save the updated file and exit from the editor.

5. Press :w test. txt to save the file as test. txt.

Methods to uninstall programs from Ubuntu 20.04 LTS ?

This article will guide you on different methods to uninstall a #program from your Ubuntu 20.04 #system. You can #unininstall a package via a graphical #software manager and also through the command line. 

You can safely use sudo apt-get remove --purge application or sudo apt-get remove applications. When you use the purge flag, it simply removes all config files too.

To remove packages from Ubuntu system:

1. Click on the Ubuntu Software icon in the Activities toolbar; this will open the Ubuntu Software manager through which you can search for, install and uninstall software from your computer. 

2. From the list of #applications, look up for the one you want to uninstall and then click the Remove button against it.

Different ways to use Ping command on Linux Mint 20 ?

This article will guide you on different ways to demonstrate the usage of the #ping #command in Linux Mint 20. You can also combine two or more flags to serve a different purpose of your choice.

The #Linux ping command is a simple utility used to check whether a network is available and if a host is reachable. With this command, you can test if a server is up and running. It also helps with troubleshooting various connectivity issues.

To use ping command:

1. Open a Command Prompt. Click on the Start Menu and in the search bar, type 'cmd', and press Enter.

2. In the Command Prompt window, type 'ping' followed by the destination, either an IP Address or a Domain Name, and press Enter.

3. The command will begin printing the results of the ping into the Command Prompt.

Step by step process to configure Squid Proxy Server on Ubuntu 20.04 LTS ?

This article will guide you on how to configure Squid #proxy server on a Linux system. There is a lot more you can do with Squid proxy server. 

Although primarily used for HTTP and FTP, #Squid includes limited support for several other protocols including Internet Gopher, SSL, TLS and HTTPS. Squid does not support the #SOCKS protocol, unlike Privoxy, with which Squid can be used in order to provide SOCKS support.

The squid. conf file defines the configuration for squid. The configuration includes (but not limited to) HTTP port number, the ICP request port number, incoming and outgoing requests, information about #firewall access, and various timeout information.

To connect Squid proxy:

i. Tools>Options>Advanced>Network>Settings.

ii. Select Manual proxy configuration and tick the 'use this proxy server for all protocols' box.

iii. Under HTTP Proxy: add the squid listening IP address, 10.0. 0.1. In the Port: section add the squid listening port 3128.

iv. Click OK to save the changes.

Step by step process to host an application in XAMPP webserver on Linux Mint 20 ?

This article will guide you on how to work with #XAMPP in Linux Mint 20. This will help you to easily host your #applications on this server. With this, you can create a simple PHP application, however, you can even choose to create applications with complex functionality that are not essentially written in #PHP but can also be written in Perl or #MySQL.

XAMPP is a powerful and versatile solution for setting up a local web server. It presents a perfect way to create an environment for basic #WordPress coding, experimenting with multisite settings, tweaking #themes, and much more.

To run xampp on Linux:

1. Install gnome-panel to be able to create launcher.

2. Run the below command to execute the Create Launcher Application.

3. The "create launcher" window pops up and select “Application” as the Type.

4. Enter for example "XAMPP starter" as the Name.

5. Enter "sudo /opt/lampp/lampp start" into the Command Box.

To Remove Xampp from Linux (Ubuntu):

i. >sudo /opt/lampp/uninstall.

ii. Alternatively > sudo -i cd /opt/lampp ./uninstall.

iii. > sudo rm -r /opt/lampp.

Steps to install the latest Squid Proxy Server on Ubuntu 20.04 LTS ?

This article will guide you on steps to #install the Squid proxy server on your #Linux machine. You will also learn how to uninstall the Squid #proxy server in the #Ubuntu #machine and manage Squid services.

Squid is a caching proxy for the Web supporting HTTP, #HTTPS, FTP, and more. It reduces bandwidth and improves response times by caching and reusing frequently-requested web pages.

It is most often used in conjunction with a traditional LAMP stack (Linux, Apache, MySQL, PHP), and can be used to filter traffic on #HTTP, FTP, and HTTPS, and increase the speed (thus lower the response time) for a web server via caching.

To clear #squid proxy cache:

1. Stop the #httpd and squid services.

2. Delete the contents of the cache as follows: # rm -Rf /var/cache/rhn/*

3. Restart the squid and httpd services.

Step by step process to install the latest Sublime Text editor on Ubuntu 20.04 LTS ?

This article will guide you on how to #install #Sublime Text code editor on Ubuntu 20.04 using both the #command line and the #Ubuntu #Software Center.

All Ubuntu versions have Snap enabled by default. This means you can install Notepad++ on Ubuntu from the Software Center. Once the installation completes, you can launch it from the search or by typing notepad-plus-plus into the terminal.

Sublime Text Editor is cross-platform, you can use it in #Linux, #Windows or Mac systems.

Steps to restart network services in Linux ?

This article will guide you on how to start, stop, and restart the #network service on different Linux distribution like Ubuntu, #Debian, Linux Mint, and CentOS 8. Moreover, you can troubleshoot the network #error through the #NetworkManager tool on #CentOS 8.

Please don't stop services if you have a remote ssh connection that may create a problem.

Restarting networking on a desktop machine will cause dbus and a bunch of #service to stop and never be started again, usually leading to the whole system being unusable.

To restart a Linux service:

1. Linux provides fine-grained control over system services through #systemd, using the systemctl command.

2. To verify whether a service is active or not, run this command: sudo systemctl status apache2.

3. To stop and restart the service in Linux, use the command: sudo systemctl restart SERVICE_NAME.

Steps to install XAMPP Server on Linux Mint 20 ?

This article will guide you on steps to install #XAMPP on Linux Mint 20. You will also learn the method of uninstalling XAMPP web server whenever you feel like it.

The #htdocs folder can be found in /opt/lampp/ . You can navigate to your root folder from the file manager (nautilus by default), by clicking on Other locations from the sidebar, then #Computer . From there you can find the opt folder that contains the lampp folder.

To install xampp in MX #Linux:

1. Click XAMPP for Linux. It's in the middle of the page.

2. Allow the download to complete.

3. Open #Terminal.

4. Change over to the "Downloads" directory.

5. Make the downloaded file executable.

6. Enter the installation #command.

7. Enter your password when prompted.

8. Follow the installation prompts.

Steps to create and run a Perl script in Ubuntu 20.04 LTS ?

This article will guide you on steps to #install Perl and how to create and run Perl #script using the command line on #Ubuntu 20.04. We have also discussed how to configure necessary #Perl #modules on your system.

Perl is a programming language that can be used to perform tasks that would be difficult or cumbersome on the command line. Perl is included by default with most GNU / #Linux #distributions. Usually, one invokes Perl by using a text editor to write a file and then passing it to the perl #program.

Perl has a wide range of command-line options or switches that you can use. The options are also called switches because they can turn on or turn off different behaviors. For example, the -e option lets you specify a line of code directly on the command line instead of creating a script file.

To install Perl in Linux:

1. SSH to your server.

2. Change your directory to /opt by running the below command. cd /opt.

3. Download the zipped source code available for Unix/Linux.

4. After download the zip file runs the below commands to extract and install Perl.

Methods to safely shutdown Ubuntu 20.04 LTS ?

This article will guide you on how to easily shut down your #Ubuntu 20.04 system. Here you will learn different methods will eventually cause your Ubuntu 20.04 #system to shut down.

There's nothing different in running sudo #reboot in a instance versus on your own server. This action shouldn't cause any problems. I believe the author was worried if the disk is persistent or not. Yes you can shutdown/start/reboot the instance and your data will persist.

If your system fails to boot for whatever reason, it may be useful to boot it into recovery mode. This mode just loads some basic services and drops you into command line mode. You are then logged in as root (the superuser) and can repair your system using command line tools.

To remove all #files from a directory in #Linux:

1. Open the terminal #application.

2. To delete everything in a #directory run: rm /path/to/dir/*

3. To remove all sub-directories and files: rm -r /path/to/dir/*

Steps to install Apache web server on Ubuntu 20.04 LTS ?

This article will guide you on steps to #install and configure #Apache on #Linux server.

Apache is one of the most popular web servers that allows you to run a secure website without too much of a headache.

#HTTPD is a program that is (essentially) a program known as Apache Web server. The only difference I can think of is that on Ubuntu/Debian the binary is called apache2 instead of httpd which is generally what it is referred to as on RedHat/CentOS. Functionally they are both 100% the same thing.

Apache server root will be located in /etc/httpd. The path to the apache #program will be /usr/sbin/httpd. In the document root three directories are created: cgi-bin, html and icons.

By default, Apache web server is instructed to listen for incoming connection and bind on port 80. If you opt for the TLS configuration, the server will listen for secure connections on port 443.

To start Apache server on Debian / Ubuntu Linux Specific Commands to Start/Stop/Restart Apache:

1. Restart Apache 2 web server, enter: # /etc/init.d/apache2 restart. $ sudo /etc/init.d/apache2 restart.

2. To stop Apache 2 web server, enter: # /etc/init.d/apache2 stop.

3. To start Apache 2 web server, enter: # /etc/init.d/apache2 start.

Methods to check an available memory in Ubuntu 20.04 LTS ?

This article will guide you on how different methods of checking the available #memory in #Ubuntu 20.04. By following any of these methods, you can check the available memory along with lots of other useful memory statistics of your Ubuntu 20.04 system.

Logical Volume Manager (#LVM) is a software-based RAID-like system that lets you create "pools" of storage and add hard drive space to those pools as needed. There are lots of reasons to use it, especially in a data center or any place where storage requirements change over time.

#Linux by default tries to use RAM in order to speed up disk operations by making use of available memory for creating buffers (file system metadata) and #cache (pages with actual contents of files or block devices), helping the system to run faster because disk information is already in memory which saves I/O #operations 

To check memory #usage on Linux:

1. free command. The free command is the most simple and easy to use command to check memory usage on linux.

2. /proc/meminfo. The next way to check memory usage is to read the /proc/meminfo file.

3. vmstat. The vmstat command with the s option, lays out the memory usage statistics much like the proc command.

4. top command.

5. htop.

Step by step process to install MongoDB on Linux Mint 20 ?

This article will guide you on methods to install MongoDB on #Linux #Mint 20 system. You can check #MongoDB status, and can also access its shell to pass #commands to this database.

MongoDB installs as a #systemd service, which means that you can manage it using standard systemd commands alongside all other sytem services in Ubuntu. To verify the status of the service, type: sudo systemctl status mongodb.

Companies and development teams of all sizes use MongoDB because: The document data model is a powerful way to store and retrieve data that allows developers to move fast. MongoDB's horizontal, scale-out architecture can support huge volumes of both data and traffic.

To start MongoDB in Debian:

1. Start MongoDB. Issue the following command to start mongod: sudo service mongod start.

2. Stop MongoDB. As needed, you can stop the mongod process by issuing the following command: sudo service mongod stop.

3. Restart MongoDB. Issue the following command to restart mongod: sudo service mongod restart.

Step by step process to install MariaDB on Linux Mint 20 ?

This article will guide you on steps to install #MariaDB on the #Linux operating system. 

MariaDB offers more and better storage engines. NoSQL support, provided by Cassandra, allows you to run SQL and NoSQL in a single database system. MariaDB also supports TokuDB, which can handle big data for large organizations and corporate users.

As a columnar database, MariaDB ColumnStore stores table data in columns rather than rows. Data partitioning by columns is also called Vertical Partitioning.

MariaDB is a drop in place replacement for #MySQL, but you can also install it alongside MySQL. 

To install MariaDB on #Ubuntu 18.04, follow these steps:

1. Update packages index. sudo apt update.

2. Once the packages list is updated, install MariaDB by issuing the following command: sudo apt install mariadb-server.

3. The MariaDB service will start automatically.

Steps to install Google Chrome in Ubuntu 20.04 LTS ?

This article will guide you on the different methods to #install #Google #Chrome on #Ubuntu 20.04 system using two different ways using the command line and graphical methods. We have executed different commands on the terminal for the installation.

To Install Google Chrome on Ubuntu Graphically:

1. Click on Download Chrome.

2. Download the DEB file.

3. Save the DEB file on your #computer.

4. Double click on the downloaded DEB file.

5. Click Install button.

6. Right click on the deb file to select and open with Software Install.

7. Google Chrome installation finished.

Steps to Install Samba on Ubuntu 20.04 and share files on Linux and Windows

This article will guide you on steps to #install #Samba in #Ubuntu 20.04 Linux system. We have executed all #commands and set of procedures on Ubuntu 20.04 LTS system and Windows 10. Also, We have implemented how to share folders via a local #network using Samba shares. Enjoy the benefits of Samba on your #system.

To Set up the Samba File Server on Ubuntu / #Linux:

1. Open the terminal.

2. Install samba with the following command: sudo apt-get install samba smbfs.

3. Configure samba typing: vi /etc/samba/smb.conf.

4. Set your workgroup (if necesary).

5. Set your #share folders.

6. Restart samba.

7. Create the share #folder: sudo mkdir /your-share-folder.

Steps to Create and run a Perl script in CentOS 8 ?

This article will guide you on steps to perform Perl installation on #CentOS 8. You will also learn how to create and execute the #Perl #script on your CentOS system by using the terminal #commands.

Perl is a programming language that can be used to perform tasks that would be difficult or cumbersome on the command line.

To run a Perl script in Linux:

1. Run the "perl" command with the Perl script included in the command line.

2. Run the "perl" command with the Perl script supplied from the standard input stream.

3. Run the "perl" command with the Perl script supplied in a file.

4. Run Perl script files as commands.

Select, update, delete, create, alter, and drop a table in MongoDB in Linux Mint 20

This article will guide you on the basic operations that you can perform on #MongoDB #tables or #collections. By following the very same syntax and operations, you can even write other complex #queries that can easily serve the purpose of your particular task.

MongoDB is almost 100 times faster than traditional database system like RDBMS, which is slower in comparison with the #NoSQL databases. MongoDB supports deep query-ability i.e we can perform dynamic queries on documents using the document-based query language that's nearly as powerful as #SQL.

To open a collection in MongoDB:

1. Finding the current database you're in. db.

2. Listing databases. show databases. 

3. Go to a particular #database. use <your_db_name>.

4. Creating a Database.

5. Creating a Collection. 

6. Inserting #Data.

7. Querying Data. 

8. Updating documents.

How to modify font type, size, and color of Ubuntu 20.04 LTS terminal ?

This article will guide you on different methods to modify font type, size, and color of #Ubuntu 20.04.

Ubuntu Mono from the Ubuntu Font Family (font.ubuntu.com) is the default GUI monospace terminal font on Ubuntu 11.10 (Oneiric Ocelot).

GNU Unifont (unifoundry.com) is the default font for the CD #bootloader menu, #GRUB bootloader, and alternate (text-based) installer where a software framebuffer is in use. 

To change text color in Ubuntu #terminal: 

1. Open your terminal and right-click inside it.

2. Select profile and profile preferences. 3. Go to colour header button.

4. Unmark user colours of system theme.

5. Select any colour you would like in the text or background and named your choice.

6. In addition You can also add an image onto your terminal as background.

Steps to Configure and host an application in Apache web server in Linux ?

This article will guide you on the basics of #Apache configurations on Linux. This includes #firewall configuration, managing Apache services, setting up virtual hosts, changing default listening #ports, and allowing/denying specific IPs from accessing the #sites. For more information about Apache configurations, visit Apache server official documentation at http://httpd.apache.org/docs/. Apache #HTTP Server is a free and open-source web server that delivers web content through the internet. It is commonly referred to as Apache and after development, it quickly became the most popular HTTP client on the web. To Set Up Virtual Hosts in Apache: 1. Set up a #domain name. The server block that is enabled by default is capable of serving documents from /var/www/html. 2. Enable the domain configuration file. 3. Test for errors. 4. Test if Apache is serving your domain name.

Steps to start, stop or restart services in Ubuntu 20.04 LTS ?

This article will guide you steps on how you stop, start, or restart a #service in #Ubuntu 20.04. service operates on the files in /etc/init. d and was used in conjunction with the old init system. #systemctl operates on the files in /lib/systemd . If there is a file for your service in /lib/systemd it will use that first and if not it will fall back to the file in /etc/init. To list all loaded services on your system (whether active; running, exited or failed, use the list-units subcommand and --type switch with a value of service. To Check running process in #Linux: 1. Open the #terminal #window on Linux. 2. For remote Linux server use the ssh command for log in purpose. 3. Type the ps aux command to see all running process in Linux. 4. Alternatively, you can issue the top command or htop command to view running process in Linux.

Steps to install PostgreSQL on Linux Mint 20 ?

This article will guide you on the steps to #install #PostgreSQL on your #Linux #Mint 20 system and hence you can use it for efficiently managing your relational #databases. PostgreSQL is an advanced version of #SQL which provides support to different functions of SQL like foreign keys, #subqueries, #triggers, and different user-defined types and functions. To install PostgreSQL Linux Mint: 1. Add the #PGDG APT source file. 2. Add the PostgreSQL Package Repository Key. 3. Update, Upgrade, and Install PostgreSQL. 4. The postgres user. 5. The postgres database. 6. The #psql #Command Line Utility. 7. Create super user account. 8. Login using our newly created account.

Steps to create and run a C program using Ubuntu 20.04 LTS ?

This article will guide you on steps to write your first C #program. Hello World! the program may seem useless and simple, but it is the best way to get started on learning how to program. By writing this yourself, you better under concepts that may otherwise seem abstract and vague. To run C program: Open #Command #prompt or Terminal(if you use #Ubuntu or Mac OS), and go to the directory where you have saved the hello. c program file. Now, to run the program, type in ./a. out and you will see Hello, World displayed on your screen. To compile and run a C program on Ubuntu Linux using the gcc compiler: 1. Open up a #terminal. Search for the terminal application in the Dash tool (located as the topmost item in the Launcher). 2. Use a text editor to create the C source code. 3. #Compile the program. 4. Execute the program.

How to change MTU size in Linux ?

This article will guide you on how to change the #MTU size of a #network #interface either temporarily or permanently in your #Linux system. To change the MTU size: 1. Launch a web browser from a computer or mobile device that is connected to your router's network. 2. The user name is admin. The default password is password. 3. Select ADVANCED > Setup > WAN Setup. 4. In the MTU Size field, enter a value from 64 to 1500. 5. Click the Apply button. Your settings are saved.

wc command: Demonstrated with 5 examples on Ubuntu 20.04 LTS

This article will guide you on how to use the #wc #command in #Linux. Here you will learn the basics of wc command along with its command-line options and few practical examples. Now you can easily count number of lines, words, characters and bytes in your files and in the output from other commands. The wc command in #UNIX is a command line utility for printing newline, word and byte counts for files. It can return the number of lines in a file, the number of characters in a file and the number of words in a file. It can also be combine with pipes for general #counting operations. To use use WC command, you need to know the following: wc -l : Prints the number of lines in a file. wc -w : prints the number of words in a file. wc -c : Displays the count of bytes in a file. 1. A Basic Example of WC Command. 2. Count Number of Lines. 3. Display Number of Words. 4. Count Number of Bytes and Characters. 5. Display Length of Longest Line.

MySQL on Ubuntu 20.04 LTS - How to Install and Configure ?

This article will guide you on how to install and configure #MySQL server on the #Linux system Ubuntu 20.04 in this article. Also, we have explored different basic commands to run MySQL server. MySQL is a relational #database that uses SQL to query a database. It facilitates data storing, modifying, and management in a tabular format. To install the latest version of MySQL in #ubuntu: 1. Enable MySQL #Repositories. 2. Install MySQL Repositories. 3. Refresh the Repositories. 4. Install MySQL. 5. Set up MySQL Security. 6. Start, Stop, or Check Status of MySQL Service. 7. Launch MySQL to Enter #Commands.

Enable dark mode in latest LibreOffice under Ubuntu 20.04 LTS

This article will guide you on how you can enable the dark mode across all the applications of #LibreOffice in #Ubuntu 20.04. Also, it also gives you the direction of reverting back to its regular mode whenever you want. To Enable #Dark #Mode in LibreOffice on Ubuntu, Linux : 1. Open LibreOffice. 2. From menu, click Tools -> Options. 3. Go to Application Colors, select document background as Black. 4. If you would like to change to a dark icon #theme, change it from View options on the left side for better visibility of the #toolbar icons.

Install latest LibreOffice on Ubuntu 20.04 LTS - Different methods to do it ?

This article will guide you on different methods to have the latest version of #LibreOffice installed on your #Ubuntu 20.04 system. To #install LibreOffice Ubuntu 20.04 step by step instructions: 1. Use the top left Activities menu to open the #Software application. 2. Search for LibreOffice software. 3. Click the Install button to begin the LibreOffice installation. 4. Enter your username and password. 5. Start the LibreOffice #application.

Different methods to create and run a Shell script on Ubuntu 20.04 LTS ?

This article will guide you on different methods of creating and running a #shell #script in #Ubuntu 20.04. Shell Scripting is an open-source #computer program designed to be run by the #Unix / #Linux shell. Shell Scripting is a program to write a series of commands for the shell to execute. To write and execute a script: 1. Open the #terminal. Go to the directory where you want to create your script. 2. Create a file with . sh extension. 3. Write the script in the file using an editor. 4. Make the script executable with command chmod +x . 5. Run the script using ./.

Steps to set up FFmpeg on Ubuntu 20.04 LTS ?

This article will guide you on steps to #install #FFmpeg on your Ubuntu 20.04 system and can use it for #video and #audio editing and #conversions from one format to another. FFmpeg is a vast and powerful collection of video and audio processing tools. Once you know the #command syntax, you can use it to manipulate video and audio files in basically any way that you can imagine. See the official documentation at FFmpeg's website https://www.ffmpeg.org/documentation.html to see everything it can do. To install FFmpeg on #Ubuntu: 1. Start by updating the packages list: sudo apt update. 2. Next, install FFmpeg by typing the following command: sudo apt install ffmpeg. 3. To validate that the package is installed properly use the ffmpeg -version command which prints the FFmpeg version: ffmpeg -version.

Steps to Install GCC on Ubuntu 20.04 LTS ?

This article will guide you on the steps to install #GCC on Ubuntu 20.04. Also you will learn the method of running a basic C program by making use of this #compiler. To install GCC on #Ubuntu: 1. Start by updating the packages list: sudo apt update. 2. Install the build-essential package by typing: sudo apt install build-essential. 3. To validate that the GCC compiler is successfully installed, use the gcc --version command which prints the GCC version: gcc --version.

Steps to install and use Python PIP tools on Ubuntu 20.04 LTS ?

This article will guide you on how to install Python PIP #tools on Ubuntu 20.04. Also, you learnt different commands which will help you in using the PIP tool. You can search, install and remove #packages by using the pip utility. Steps to Install Python #PIP Tool on #Ubuntu 20.04: 1. Update Your #APT. As always, first, update and upgrade your APT. 2. Add Universe #Repository. 3. Install PIP for Python 3. 4. Verify Installation. 5. Replace Keyword. 6. Install #Python Package. 7. Uninstall Excess Tools. 8. Additional #Commands.

Steps to Install Microsoft Teams on Ubuntu 20.04 LTS ?

This article will guide you on the steps to #install #Microsoft #Teams on #Ubuntu 20.04 LTS system using either the command line or graphical method. You can get more information about how to get started with Microsoft Teams, visit the Microsoft Teams Documentation https://docs.microsoft.com/en-us/microsoftteams/get-started-with-teams-quick-start page. Microsoft has spent time ensuring Microsoft Teams has feature parity with Skype for Business Online. Microsoft Teams has the same voice, video and chat capabilities, but goes beyond the basics by offering more effective group conversations and social networking-esque features that drive engagement. To Install Teams via DEB Linux Binary Installer: 1. Download Teams Linux Binary Installer. 2. Navigate to teams app downloads page and grab the #Debian binary #installer. 3. Install Teams Using DEB Binary Installer. 4. Once the download is complete, install Teams using APT package manager. 5. Install Microsoft Teams from Microsoft #Repository.

How to use Linux command to delete the PREROUTING rule in iptables ?

This article will guide you on how to list and remove/delete iptables pretrouting chain nat rules on your #Linux based system. The -D or --delete option delete one or more rules from the selected chain. There are two versions of this #command, the rule can be specified as a number in the chain or a rule to match. One of the ways to delete #iptables #rules is by rule specification. To do so, you can run the iptables command with the -D option followed by the rule specification.

Easy way to Disable SELinux on CentOS 7 / RHEL 7 / Fedora Linux ?

This article will guide you on the steps to disable SELinux running on your CentOS 7, RHEL 7 and Fedora Linux. Security-Enhanced #Linux (#SELinux) is a security architecture for Linux #systems that allows administrators to have more control over who can access the system. It was originally developed by the United States National Security Agency (#NSA) as a series of patches to the Linux #kernel using Linux #Security Modules (LSM).

How To Exit Vim Text Editor Command ?

This article will guide you on how to exit #vim text editor using various options. 1. Open a new or existing file with vim filename . 2. Type i to switch into insert mode so that you can start editing the file. 3. Enter or modify the text with your file. 4. Once you're done, press the escape key Esc to get out of insert mode and back to #command mode. 5. Type :wq to save and exit your file.

How To Run a Script In Linux?

This tutorial will guide you on how to write a simple shell script and run a script in Linux operating system with help of chmod and other commands.

Commands to list installed rpm packages on Linux

This article will guide you on the different commands to list all installed rpm packages on CentOS, RHEL (Red Hat Enterprise Linux), SUSE/OpenSUSE and other rpm based distros using rpm and dnf/yum command that print a list of all installed packages on your distro.

Different apt commands which you can use in Ubuntu and Debian Servers

This article will show you the different ways to use apt commands with practical examples.

How to log into your Linux Server as a root user?

This article will guide you on how to run commands as root user using nonuser, su, and sudo utilities.

A Complete guide on the method to run two or multiple networks instance of Tinc VPN on same server

This article will guide you through the steps to create multiple VPN tunnels between two hosts using tinc VPN software.

How to import a OpenVPN .ovpn file with Network Manager or Command Line in Linux

This article will guide you on how to import .opvn (OpenVPN config) file using a GUI or CLI method in Linux.

Process to install Tinc and Configure a Basic VPN on Ubuntu Server

This article will guide you on how to install and set up a tinc VPN along with firewall configuration on Ubuntu 18.04 and 20.04 LTS.

Different methods of showing or hiding line numbers in Linux vi / vim text editor

This article will guide you on how to show or hide line numbers in vim / vi text editors using commands.

Steps by Steps process to upgrade Fedora 31 to Fedora 32 via command line

This article will guide you on how to upgrade your Server to Fedora 32.

Complete guide to install RHEL 8 updated packages to enhance security

This article will guide you on the steps to install the software update for all installed packages using the GUI and CLI methods on RHEL 8.x based systems.