ClamAV是一个在命令行下查毒软件,因为它不将杀毒作为主要功能,默认只能查出您计算机内的病毒,但是无法清除,至多删除文件。ClamAV可以工作很多的平台上,但是有少数无法支持,这就要取决您所使用的平台的流行程度了。另外它主要是来防护一些WINDOWS病毒和木马程序。另外,这是一个面向服务端的软件。官网下载地址:http://www.clamav.net/downloads
绝大多数的Linux是先进的,所以,很少的病毒能够在linux上运行和繁衍。而且,由于目前PC都使用的是Windows,所以病毒制造者们更愿意去写Windows下的病毒。但是还有很多的原因能致使您使用一些病毒扫描程序的,比如:
环境:Centos 7
yum install -y gcc gcc-c++ openssl openssl-devel curl-devel
./configure --prefix=/usr/local/clamav && make && make install // 创建用户和组 groupadd clamav useradd -g clamav clamav // 创建日志目录和病毒库目录 mkdir /usr/local/clamav/logs mkdir /usr/local/clamav/updata touch /usr/local/clamav/logs/clamd.log touch /usr/local/clamav/logs/freshclam.log // 创建日志文件 chown clamav:clamav /usr/local/clamav/logs/clamd.log chown clamav:clamav /usr/local/clamav/logs/freshclam.log // 授权目录权限 chown clamav:clamav /usr/local/clamav/updata chown -R clamav.clamav /usr/local/clamav/
// 创建配置文件 cp /usr/local/clamav/etc/clamd.conf.sample /usr/local/clamav/etc/clamd.conf cp /usr/local/clamav/etc/freshclam.conf.sample /usr/local/clamav/etc/freshclam.conf vim /usr/local/clamav/etc/clamd.conf // 注释掉第8行,如下 #Example // 添加以下内容 LogFile /usr/local/clamav/logs/clamd.log PidFile /usr/local/clamav/updata/clamd.pid DatabaseDirectory /usr/local/clamav/updata vim /usr/local/clamav/etc/freshclam.conf // 注释掉第8行,如下 #Example // 添加以下内容 DatabaseDirectory /usr/local/clamav/updata UpdateLogFile /usr/local/clamav/logs/freshclam.log PidFile /usr/local/clamav/updata/freshclam.pid
#创建链接文件
ln -s /usr/local/clamav/bin/clamscan /usr/local/sbin/clamscan
# 启动
systemctl start clamav-freshclam.service    
    
# 开机启动
systemctl enable clamav-freshclam.service 
    
# 查看状态
systemctl status clamav-freshclam.service
参数:
    -r 递归扫描子目录
    -i 只显示发现的病毒文件
    –no-summary 不显示统计信息
用法:
    # 帮助
    /usr/local/clamav/bin/clamscan --help     
    
    # 默认扫描当前目录下的文件,并显示扫描结果统计信息            
    /usr/local/clamav/bin/clamscan
    
    #扫描当前目录下的所有目录和文件,并显示结果统计信息
    /usr/local/clamav/bin/clamscan -r
    
    #扫描data目录下的所有目录和文件,并显示结果统计信息                  
    /usr/local/clamav/bin/clamscan -r /data  
    
    #扫描data目录下的所有目录和文件,只显示有问题的扫描结果            
    /usr/local/clamav/bin/clamscan -r --bell -i /data  
    
    #扫描data目录下的所有目录和文件,不显示统计信息  
    /usr/local/clamav/bin/clamscan --no-summary -ri /data
vim /etc/crontab 10 2 * * * /usr/local/clamav/bin/freshclam --quiet 20 3 * * * /usr/local/clamav/bin/clamscan -r /home --remove -l
原文:https://www.cnblogs.com/caiqilang/p/15176840.html