刚刚得知mx4
最近几天消息不实很灵通,刚刚得知mx4的发布。
由于最近神经有点问题,关于mx4我想说的是证明看依旧那么出色,就像我之前说的那样,魅族的高屏占比使整个前面板看起来非常的顺眼。
mx4依旧是前面板好看,45度中前侧面说得过去,正侧面难看,背面无忧,总之还是一个相当不错的手机,但是貌似目前处理器争议较大 🙁 ,这次若是拿小米来比较,我可能不会想以前那样会毫不犹豫的选择魅族,毕竟米4要比mx4优秀的多,具体的事情稍后再说,最近我也可能会谈谈我对智能路由器了解或想法。
Dammit! 为什么有这么多的事情值得吐槽?
最近几天消息不实很灵通,刚刚得知mx4的发布。
由于最近神经有点问题,关于mx4我想说的是证明看依旧那么出色,就像我之前说的那样,魅族的高屏占比使整个前面板看起来非常的顺眼。
mx4依旧是前面板好看,45度中前侧面说得过去,正侧面难看,背面无忧,总之还是一个相当不错的手机,但是貌似目前处理器争议较大 🙁 ,这次若是拿小米来比较,我可能不会想以前那样会毫不犹豫的选择魅族,毕竟米4要比mx4优秀的多,具体的事情稍后再说,最近我也可能会谈谈我对智能路由器了解或想法。
我不应该对别人说我是学过C++的,因为学过,但是还是什么也不会
1、安装Clam AntiVirus
由于Clam Antivirus不存在于CentOS中yum的官方库中,所以用yum安装Clam Antivirus需要定义非官方的库。请先确认相应非官方库文件的存在。
[root@www ~]# ls -l /etc/yum.repos.d/dag.repo ← 确认相应库文件的存在性
如没有添加yum 非官方源请参考:http://lovesunfeel.blog.sohu.com/95480500.html
然后,通过yum来在线安装 Clam Antivirus 。
[root@dammit ~]# yum -y install clamd
2、运行 Clam AntiVirus
让 Clam Antivirus 开始运行,并设置其为自启动。
[root@dammit ~]# chkconfig clamd on ← 将其设置为自系统启动后启动
[root@dammit ~]# chkconfig –list clamd
clamd 0:off 1:off 2:on 3:on 4:on 5:on 6:off ← 确认2–5为on的状态就OK
[root@dammit ~]# /etc/rc.d/init.d/clamd start ← 启动clamd服务(运行Clam AntiVirus)
Starting Clam AntiVirus Daemon: [ OK ] ← 启动成功
3、更新病毒库
[root@dammit ~]#freshclam ← 更新
4、病毒扫描和升级的计划任务设置
这里有一点要提到的是要用的的Crontab,在我的centos上并没有安装,所以可以参考《Crontab的安装、配置及举例》。
crontab -e
我填写的是
30 2 * * * root /usr/bin/freshclam
30 3 * * * root /usr/bin/clamscan ../ -r –remove
具体能不能用我还在验证。
测试杀毒软件的样本
[root@dammit~]# wget http://www.eicar.org/download/eicar.com [root@dammit~]# wget http://www.eicar.org/download/eicar_com.zip
还可以利用它实现对系统的自动更新,如下:
30 2 * * * root yum -y update && yum clean packages
(2014年9月8日补充)
今天在服务器上设置杀毒软件的定时任务,才知道centOS上默认没有这个crontab即操作每个用户的守护程序和该执行的时间表。
通常,crontab储存的指令被守护进程激活, crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。
使用yum安装crontab:
[root@CentOS ~]# yum install vixie-cron
[root@CentOS ~]# yum install crontabs
说明:
vixie-cron软件包是cron的主程序;
crontabs软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。
//+++++++++++++++++++++++++++++++++++
cron 是linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
查看crontab服务状态:service crond status
手动启动crontab服务:service crond start
查看crontab服务是否已设置为开机启动,执行命令:ntsysv
没有就加入开机自动启动:免得每次手动启动麻烦:chkconfig –level 35 crond on
语法介绍:
使用权限:root用户和crontab文件的所有者
语 法:crontab [-e [UserName]|-l [UserName]|-r [UserName]|-v [UserName]|File ]
说
crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。
参
-e [UserName]: 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe)
-r [UserName]: 删除目前的时程表
-l [UserName]: 列出目前的时程表
-v [UserName]:列出用户cron作业的状态
时程表的格式:
使用者也可以将所有的设定先存放在档案file中,用crontab file的方式来设定时程表。
由于Unix版本不一样,所以部分语法也有差别,请具体情况实际解决。
使用方法:
在命令行输入
$: crontab cronfile
这样就将cronfile文件提交给c r o n进程,同时,新创建cronfile的一个副本已经被放在/ v a r / s p o o l / c r o n目录中,文件名就是用户名。
crontab文件的一些例子:
0 * * * * /bin/ls
*/20 6-12 * 12 * /usr/bin/backup
0 17 * * 1-5 mail -s “hi” alex_mail_name < /tmp/maildata
20 0-23/2 * * * echo “haha”
0 23-7/2,8 * * * date
注意:
1. 当程式在你所指定的时间执行后,系统会寄一封信给你,显示该程式执行的内容,若是你不希望收到这样的信,请在每一行空一格之后加上 > /dev/null 2>&1 即可。
2. %在crontab中被认为是newline,要用来escape才行。比如crontab执行行中,如果有”date +%Y%m%d”,必须替换为:”date +%Y%m%d”
在考虑向cron进程提交一个crontab文件之前,首先要做的一件事情就是设置环境变量EDITOR。cron进程根据它来确定使用哪个编辑器编辑crontab文件。99 %的UNIX和LINUX用户都使用vi,如果你也是这样,那么你就编辑$HOME目录下的.profile文件,在其中加入这样一行:
EDITOR=vi; export EDITOR
然后保存并退出。
不妨创建一个名为<user>cron的文件,其中<user>是用户名,为了提交你刚刚创建的crontab文件,可以把这个新创建的文件作为cron命令的参数:
$ crontab davecron
现在该文件已经提交给cron进程,同时,新创建文件的一个副本已经被放在/var/spool/cron目录中,文件名就是用户名(即,dave)。
为了列出crontab文件,可以用:
$crontab -l
如果希望添加、删除或编辑crontab文件中的条目,而EDITOR环境变量又设置为vi,那么就可以用vi来编辑crontab文件,相应的命令为:
$ crontab -e
可以像使用vi编辑其他任何文件那样修改crontab文件并退出。
为了删除crontab文件,可以用:
$ crontab -r
如果不小心误删了crontab文件,假设你在自己的$HOME目录下还有一个备份,那么可以将其拷贝到/var/spool/cron/<username>,其中<username >是用户名。如果由于权限问题无法完成拷贝,可以用:
$ crontab <filename>
其中,<filename>是你在$HOME目录中副本的文件名。
crontab中经常配置运行脚本输出为:>/dev/null 2>&1,来避免crontab运行中有内容输出。
shell命令的结果可以通过‘> ’的形式来定义输出
/dev/null 代表空设备文件
> 代表重定向到哪里,例如:echo “123” > /home/123.txt
1 表示stdout标准输出,系统默认值是1,所以”>/dev/null”等同于”1>/dev/null”
2 表示stderr标准错误
& 表示等同于的意思,2>&1,表示2的输出重定向等同于1
那么重定向输出语句的含义:
1>/dev/null 首先表示标准输出重定向到空设备文件,也就是不输出任何信息到终端,不显示任何信息。
2>&1 表示标准错误输出重定向等同于标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件。
Linux内存是由大块的内存页面。 释放页的内存,会发生“linux交换”和页面的内存复制从RAM预配置的硬盘空间。 Linux互换允许系统利用比最初可用物理内存更大的内存。
然而,交换也有缺点。 因为硬盘比RAM内存要慢得多,服务器的性能可能会大大减缓。 此外,交换抖动可以开始发生如果系统得到太多的文件交换淹没。
检查交换空间
在我们继续建立一个交换文件之前,我们需要检查是否启用了任何交换文件的总结互换使用。
swapon -s
如果没有返回,摘要是空的,不存在交换文件。
检查文件系统
我们知道后,我们没有启用交换文件,我们可以检查我们有多少空间的服务器 df
命令。 交换文件将512 mb——因为我们只使用了7%的/ dev /,注重科技进步,我们可以继续。
df Filesystem 1K-blocks Used Available Use% Mounted on /dev/hda 20642428 1347968 18245884 7% /
现在是时候使用dd命令创建交换文件本身:
sudo dd if=/dev/zero of=/swapfile bs=1024 count=512k
“= / swapfile”指定文件的名称。 在这种情况下,叫swapfile。
随后我们将准备交换文件通过创建一个linux交换面积:
sudo mkswap /swapfile
结果显示:
Setting up swapspace version 1, size = 536866 kB
完成通过激活交换文件:
sudo swapon /swapfile
您将能够看到新的交换文件当你查看交换总结。
swapon -s Filename Type Size Used Priority /swapfile file 524280 0 -1
这个文件将在服务器上持续到机器重启。 你可以确保交换通过添加到fstab文件是永久的。
打开文件:
sudo nano /etc/fstab
粘贴在下面:
/swapfile swap swap defaults 0 0
防止文件被公开的,你应该在交换文件设置正确的权限:
chown root:root /swapfile chmod 0600 /swapfile
操作系统内核可以调整频率依赖于通过一个配置参数被称为交换 swappiness 。 找到当前swappiness设置,类型:
cat /proc/sys/vm/swappiness
60
Swapiness可以值从0到100。 Swappiness近100意味着操作系统将交换频繁,通常,太早。 虽然交换提供了额外的资源,RAM交换空间要快得多。 任何时候有从RAM交换,它减慢。
swappiness值0意味着操作只会依靠它绝对需要时互换。 我们可以调整swappinesssysctl
命令:
如果我们再次检查系统swappiness,我们可以确认设置应用:
cat /proc/sys/vm/swappiness 10
让你的VPS自动应用此设置每次启动,您可以添加的设置 / etc / sysctl.conf
文件:
sudo nano /etc/sysctl.conf # Search for the vm.swappiness setting. Uncomment and change it as necessary. vm.swappiness=10
它可能是有用的设置swappiness为0,以确保你的VPS运行优化。
近期评论