释放内存
free -m 查看
/bin/sync
/bin/echo "1">/proc/sys/vm/drop_caches
/bin/echo 2 > /proc/sys/vm/drop_caches
/bin/echo 3 > /proc/sys/vm/drop_caches
http://blog.chinaunix.net/uid-14214482-id-3050296.html
linux tar命令
http://blog.chinaunix.net/uid-20639775-id-154567.html
在当前目录下压缩
tar -zcvf zhanqun.tar.gz ./zhanqun/*
tar -zcvf videokey.tar.gz ./videokey/*
查看压缩的包含内容文件
tar -ztvf zhanqun.tar.gz
解压缩到指定目录
tar -zxvf zhanqun.tar.gz -C/usr/local/mysql/var
tar -zxvf videokey.tar.gz -C /usr/local/mysql/var
当前目录下解压缩
tar -zxvf zhanqun.tar.gz
tar -zxvf pickeys.tar.gz
tar -zxvfvideokey.tar.gz
linux zip命令
zip -r myfile.zip ./*
将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件.
unzip -o -d /home/sunny myfile.zip
把myfile.zip文件解压到 /home/sunny/
-o:不提示的情况下覆盖文件;
-d:-d /home/sunny 指明将文件解压缩到/home/sunny目录下;
unzip -o -d /var/lib/mysql/zhanqun mysql.zip
查看系统平均负载的常用命令
1、cat /proc/loadavg
2、uptime
名称: uptime
使用权限: 所有使用者
使用方式: uptime [-V]
说明: uptime 提供使用者下面的资讯,不需其他参数:
现在的时间 系统开机运转到现在经过的时间 连线的使用者数量 最近一分钟,五分钟和十五分钟的系统负载
参数: -V 显示版本资讯。
范例: uptime
其结果为:
10:41am up 5 days, 10 min, 1 users, load average: 0.00, 0.00, 1.99
安装ZendGuardLoader
#64位的ubuntu server 下载
wget http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz
sudo mkdir /usr/zend
sudo tar -zxvf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz
cd ZendGuardLoader-php-5.3-linux-glibc23-x86_64/php-5.3.x
sudo cp ZendGuardLoader.so /usr/zend/
#配置php.ini
在php.ini中最底部加入
zend_extension=/usr/zend/ZendGuardLoader.so
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3
zend_loader.license_path=
nginx重启php
sudo /etc/init.d/php5-fpm restart
或者重启apache2
sudo /etc/init.d/apache2 restart
screen命令
screen -S yourname -> 新建一个叫yourname的session
screen -ls -> 列出当前所有的session
screen -r yourname -> 回到yourname这个session
screen -d yourname -> 远程detach某个session
screen -d -r yourname -> 结束当前session并回到yourname这个session
创建一个新的窗口
screen -S ddh
打开多个窗口后,可以使用快捷键C-a w列出当前所有窗口
会话分离与恢复
键入C-a d
screen参数
-A 将所有的视窗都调整为目前终端机的大小。
-d<作业名称> 将指定的screen作业离线。
-h<行数> 指定视窗的缓冲区行数。
-m 即使目前已在作业中的screen作业,仍强制建立新的screen作业。
-r<作业名称> 恢复离线的screen作业。
-R 先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。
-s 指定建立新视窗时,所要执行的shell。
-S<作业名称> 指定screen作业的名称。
-v 显示版本信息。
-x 恢复之前离线的screen作业。
-ls或--list 显示目前所有的screen作业。
-wipe 检查目前所有的screen作业,并删除已经无法使用的screen作业。
scp使用方法
1、获取远程服务器上的文件
scp -P 22 root@www.vpser.net:/root/lnmp0.4.tar.gz /home/lnmp0.4.tar.gz
scp -P 22 root@173.208.169.58:/usr/local/mysql/var/videokey.tar.gz/usr/local/mysql/var/videokey.tar.gz
scp -P 22 root@173.208.169.58:/usr/local/mysql/var/pickeys.tar.gz /usr/local/mysql/var/pickeys.tar.gz
上端口大写P 为参数,22 表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。 root@www.vpser.net 表示使用root用户登录远程服务器www.vpser.net,:/root/lnmp0.4.tar.gz 表示远程服务器上的文件,最后面的/home/lnmp0.4.tar.gz表示保存在本地上的路径和文件名。
2、获取远程服务器上的目录
scp -P 22 -r root@www.vpser.net:/root/lnmp0.4/ /home/lnmp0.4/
上端口大写P 为参数,22 表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。-r 参数表示递归复制(即复制该目录下面的文件和目录);root@www.vpser.net 表示使用root用户登录远程服务器www.vpser.net,:/root/lnmp0.4/ 表示远程服务器上的目录,最后面的/home/lnmp0.4/表示保存在本地上的路径。
3、将本地文件上传到服务器上
scp -P 22 /home/lnmp0.4.tar.gz root@www.vpser.net:/root/lnmp0.4.tar.gz
上端口大写P 为参数,22表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。 /home/lnmp0.4.tar.gz表示本地上准备上传文件的路径和文件名。root@www.vpser.net 表示使用root用户登录远程服务器www.vpser.net,:/root/lnmp0.4.tar.gz 表示保存在远程服务器上目录和文件名。
4、将本地目录上传到服务器上
scp -P 22 -r /home/lnmp0.4/ root@www.vpser.net:/root/lnmp0.4/
上 端口大写P 为参数,22表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。-r 参数表示递归复制(即复制该目录下面的文件和目录);/home/lnmp0.4/表示准备要上传的目录,root@www.vpser.net 表示使用root用户登录远程服务器www.vpser.net,:/root/lnmp0.4/ 表示保存在远程服务器上的目录位置。
Linux 系统挂载数据盘
http://www.wdlinux.cn/bbs/thread-3560-1-1.html
http://www.wdlinux.cn/bbs/thread-3278-1-1.html
http://www.wdlinux.cn/bbs/viewthread.php?tid=3188&highlight=%D3%B2%C5%CC
Linux 系统挂载数据盘
http://help.aliyun.com/manual?spm=0.0.0.0.AzFo6m&helpId=271
mkdir /mnt/xvdb1
mount /dev/xvdb1 /mnt/xvdb1
service mysqld stop
service pureftpd stop
service httpd stop
service nginxd stop
mv /www/* /mnt/xvdb1
umount /dev/xvdb1
mount /dev/xvdb1 /www
service mysqld start
service pureftpd start
service httpd start
service nginxd start
要重起生效,修改/etc/fstab文件
http://www.zijidelu.org/thread-47148-1-1.html
#wget http://down.zijidelu.org/zijidelu_install.sh;
#chmod 740 zijidelu_install.sh;
#./zijidelu_install.sh -y
grep 日志分析
grep -c -i 'Sogou web spider' /home/wwwlogs/2015/04/access_20150401.log
360Spider
YisouSpider
Baiduspider
Sogou web spider
crontab
chmod +x /root/cutnginxlogs.sh
chmod +x /root/502.sh
chmod +x /root/cut_nginx_logs.sh
http://www.vpser.net/manage/cut-nginx-log-files.html
输入:00 00 * * * /bin/bash /home/cut_nginx_logs.sh 每天0点整开始切割脚本
0 0 * * * /bin/bash /root/cut_nginx_logs.sh
*/5 * * * * /bin/bash /root/cutaccesslog.sh
每5分钟执行
crontab -e
/etc/init.d/cron restart 重启服务
修改crontab默认编辑器为vi或者其他的编辑器
用如下命令即可:
select-editor
crontab的几种常见用法:
1、编辑一个文本文件,写上任务列表,然后运行crontab 文件名
2、crontab -e,就可直接在vi界面中编辑任务列表
3、crontab -l,查看本用户任务列表
4、crontab -r,删除本用户任务列表
crontab -e 进入编辑
按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;
.按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。
按「ESC」键。 从插入模式切换为命令行模式
退出vi及保存文件
在「命令行模式(command mode)」下,按一下「:」冒号键进入「Last line mode」,例如:
: w filename (输入 「w filename」将文章以指定的文件名filename保存)
: wq (输入「wq」,存盘并退出vi)
: q! (输入q!, 不存盘强制退出vi)
修改
vi /var/spool/cron/crontabs/root