linux常用操作

釋放內存

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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 常用命令 ls 顯示文件或目錄 -l 列出文件詳細信息l(list)-a 列出當前目錄下所有文件及目錄...
    Aulan閱讀 299評論 0 0
  • 常用指令 ls 顯示文件或目錄 -l 列出文件詳細信息l(list) -a 列出當前目錄下...
    文人陌客閱讀 239評論 0 0
  • 常用指令 ls顯示文件或目錄 -l列出文件詳細信息l(list) -a列出當前目錄下所有文件及目錄,包括隱藏的a(...
    六月揚雪丶閱讀 197評論 0 0
  • 整理了一些Linux的常用操作命令,需要熟記。 man rm ( rm --help ) 查看幫助 cd 進入目錄...
    JavaQ閱讀 8,666評論 5 16
  • 結尾有福利,提前預告。。。 弱雞前端,想自己搭后端玩一下,弄了下一年免費的AWS,發現還是繞不過去Linux。還好...
    Ricoywang閱讀 2,111評論 2 31