釋放內存
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