分类目录归档:Linux

Linux

crontab 各参数详解及如何查看日志记录

\n\ncrontab的语法,以备日后救急。先上张超给力的图:\n\n\n\ncrontab各参数说明:\n\n-e : 执行文字编辑器来编辑crontab,内定的文字编辑器是VI\n\n-r : 删除目前的crontab\n\n-l : 列出目前的crontab(查看专用)\n\n-i : 会和-r 配合使用,在删除当前的crontab时询问,输入y 则删除\n\n注意crontab是分用户的,以谁登录就会编辑到谁的crontab\n\ncrontab特殊的符号说明:\n\n”*”代表所有的取值范围内的数字。特别要注意哦!\n\n”/”代表每的意思,如”*/5″表示每5个单位\n\n”-“代表从某个数字到某个数字\n\n”,”分散的数字 继续阅读

VPS上iptables防火墙的基本设置

iptables是Linux上常用的防火墙软件,一般VPS系统里面默认都有集成。

1、安装iptables防火墙

如果没有安装iptables需要先安装,CentOS执行:

yum install iptables

Debian/Ubuntu执行:

apt-get install iptables

2、清除已有iptables规则

iptables -F
iptables -X
iptables -Z

3、开放指定的端口
#允许本地回环接口(即运行本机访问本机)

iptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT

# 允许已建立的或相关连的通行

iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

#允许所有本机向外的访问

iptables -A OUTPUT -j ACCEPT

继续阅读

rsync的文件同步,复制,镜像,增量备份 v1.2

rsync是一个linux下的:快速,多功能,远程(本地)文件复制工具。
官方网站:http://rsync.samba.org/
维基百科:http://zh.wikipedia.org/wiki/Rsync

rsync是Unix下的一款应用软件,它能同步更新两处计算机的档案与目录,并适当利用差分编码以减少数据传输。rsync中一项与其他大部分类似程式或协定中所未见的重要特性是镜像对每个目标只需要一次传送。rsync可拷贝/显示目录属性,以及拷贝档案,并可选择性的压缩以及递归拷贝。

比如网站搬家只需要使用一行命令,填入系统密码即可。同步远程服务器上的文件夹到本地,如果本地有的文件,远程没有,则删除之。

rsync -rave "ssh -p 22 -l root" --delete 192.168.0.200:/www/web/ /www/web/

在常驻模式(daemon mode)下,rsync默认监听TCP埠873,以原生rsync传输协定或者透过远程shell如RSH或者SSH伺服档案。SSH情况下,rsync用户端执行程式必须同时在本地和远程机器上安装。

Rsync 的特色:

  1. 快速:第一次同步时 rsync 会复制全部内容,但在下一次只传输修改过的文件。
  2. 安全:rsync 允许通过 ssh 协议来加密传输数据。
  3. 更少的带宽:rsync 在传输数据的过程中可以实行压缩及解压缩操作,因此可以使用更少的带宽。
  4. 特权:安装和执行 rsync 无需特别的权限

基本语法:rsync options source destination

源和目标都可以是本地或远程,在进行远程传输的时候,需要指定登录名、远程服务器及文件位置 继续阅读

MySQL的三种安装方式

MySQL是一个真正的多用户、多线程SQL数据库服务器。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。\n\n使用RPM包进行MySQL安装\n首先可以从安装光盘中或者到MySQL的网站上下载对应版本的rpm包如下:\nhttp://cdn.mysql.com/Downloads/MySQL-5.5/MySQL-server-5.5.25a-1.el6.x86_64.rpm\nhttp://cdn.mysql.com/Downloads/MySQL-5.5/MySQL-client-5.5.25a-1.linux2.6.x86_64.rpm\n接着我们可以使用rpm命令进行MySQL安装:\nrpm -ivh MySQL-server-5.5.25a-1.el6.x86_64.rpm\nrpm -ivh MySQL-client-5.5.25a-1.linux2.6.x86_64.rpm\n最简单的方法是直接使用系统自带的mysql,这样的话系统的兼容性更好。安装方式是:\n#yum install –y mysql-server\n 继续阅读

PHP的优化

PHP 默认会有很多扩展模块自动启动,这里优化 PHP 的主要思路就是禁止那些用
不着的模块去节省内存资源。

提高安全
一般来说,通过隐藏版本等信息来提高安全性的方法不是很管用。但在有些情况下
,尽可能的多增加一点安全性是值得的。在 php.ini 文件里设置 expose_php =
off 可以帮助隐藏 PHP 信息,这样就增加了一点点攻击者发现系统漏洞的难度。
expose_php = Off
提高性能
register_globals 既关系到安全问题也关系到性能问题,register_globals = On
的话容易导致变量滥用,给攻击者控制判断变量。不过现在的 PHP 版本都把这个
参数默认设置为 Off。

register_globals = Off

禁用 $HTTP_GET_VARS 和 $HTTP_POST_VARS,现在盛行 $_GET和$_POST,不太可能
使用这些过时的特性,屏蔽它们可以提高性能。

register_long_arrays = Off

禁用 $argc 和 $argv,这两个变量的作用就像 C 语言里面的一样,用来传递参数
数量和参数值。如果不使用这些变量,建议关闭此选项。

register_argc_argv = Off
Magic quotes for incoming GET/POST/Cookie data.
magic_quotes_gpc = Off
Magic quotes for runtime-generated data, e.g. data from SQL, from exec
(), etc.
magic_quotes_runtime = Off
Use Sybase-style magic quotes (escape ‘ with ” instead of ’).
magic_quotes_sybase = Off

每个 PHP 脚本在被强制性中断之前可以等待的最长时间。当脚本陷入一个无限循
环时,这个就很有用。但是,如果有一个需要等待很长时间才需要完成的程序,那
么把这个值设的过小可能会给你带来麻烦。比如,上传一个很大的文件。所以要根
据自己的 PHP 脚本程序小心使用。

max_execution_time = 30

这个参数限定了 PHP 脚本用来处理数据请求的次数。

max_input_time = 60

每个 PHP 脚本所能够使用的最大内存,默认是 128MB,我的 64M VPS 总共还没有
128MB 呢,建议改小到 16MB 或 8MB。

memory_limit = 16M

PHP 能够接受的最大 POST 数据量。一般来说,memory_limit 的值应该比
post_max_size 值高。

post_max_size = 8M