Linux distributions like Ubuntu, Debian, Mint, Kali, Fedora, CentOs, RHEL are considered as virus free and advertised by open source advocates. This is a bit false but generally true assumption. Linux environment have very little viruses against Windows and MacOS. But Linux environment is not fully secure against. In this tutorial we will examine how to install ClamAV and use it to scan, find and destroy viruses in Linux.
Install
We will look how to install different distributions families. This will install command line tools to update virus database signatures and scanner.
Ubuntu, Debian, Mint, Kali
As always we start with the deb
based distributions.
$ sudo apt install clamav clamtk

Fedora
The recent versions start to use only dnf
as package manager. So we will use dnf
package manager in order to install clamav
$ sudo dnf install clamav clamtk
RHEL, CentOS
As old friend we will use yum
package manager in order to install clamav
$ sudo yum install clamav clamtk
Clamtk Graphical User Interface
As stated previously we also installed the clamtk
package which provides GUI for ClamAV. It provides following basic configurations about ClamAV
- Configuration
- History
- Updates
- Analysis
Update Virus Database Signatures
One of the most important thing about antivirus software is updating virus database we can update virus database from updates like below.

Scan A File
We will start the action by scanning a file which can be done from ,Scan a file` menu.

As we can see ClamAV have found nothing.

Scan A Directory
We can also scan a directory for viruses. We will just select the directory we want to scan. In this example we will scan the Downloads
directory which provides external and suspicious files downloaded from web.

Historical Scans
We can list and see information about historical scans. We will click History
which will list dates in the past like below.

then we will select the date we want to list and click View
which will open following window.

Quarantine
If in the previous scans any malware or virus are detected they will be put in to Quarantine
. We can list and view them by clicking Quarantine
which is empty for now.
