Time of Update: 2017-01-13
最近探索服務器流量有些異常,通過日誌查看到有一些IP大量訪問伺服器,於是找到了這個指令碼來過濾此類IP,具體規則為,如果在10000個請求中,有1000個請求來自於同一個IP,那麼這個IP即可判定為攻擊IP。在伺服器上新建立一個指令檔:vi block_ips.sh放入以下內容:#!/bin/bashlogfiles=(/tmp/logs/rainbow_access.log/tmp/logs/eric_access.log)whitelist=$(last | awk '{print $3}'
Time of Update: 2017-01-13
ping命令的一般格式為:ping [-dfnqrRv][-c 發送次數][-i 間隔秒數][-I 網路介面][-l 前置載入][-p 範本樣式][-s 資料包大小][-t 存活數值][主機名稱或IP地址]參數說明:-d 使用Socket的SO_DEBUG功能。-f 極限檢測。大量且快速地送網路封包給一台機器,看它的回應。-n 只輸出數值。-q 不顯示任何傳送封包的資訊,只顯示最後的結果。-r 忽略普通的Routing
Time of Update: 2017-01-13
按照之前ubuntu安裝的步驟安裝後,啟動mysql啟動不起來。錯誤碼為“ The server quit without updating PID file(/var/lib/mysql/CentOS.pid)”,百度和google都搜尋了一些資料,基本一致,對我沒協助,按照他們說的修改了也不行。於是乎結合張晏的部落格,最終成功搞定。第一步:我們首先安裝依賴庫和開發工具 代碼如下複製代碼 #依賴庫和開發工具yum -y install gcc
Time of Update: 2017-01-13
昨天晚上讓營運幫我更新上線了一個shell指令碼,並添加到定時任務中準備淩晨12點06分執行,當我早上5點17醒來的時候,總感覺不對就去查郵件看看定時任務是否執行了,一看沒有執行,然後直接遠程到伺服器,發現指令碼執行只用了6秒,說明指令碼是被調用了,那麼就直接排除了缺少執行許可權的問題,那到底是什麼問題呢?隨後又手動執行了一次,發現報錯說指令碼中有斷行符號分行符號,奇怪了,突然明白是windows和linux的編碼格式不一樣,馬上用dos2unix對檔案進行了轉碼,再執行,一切正常了,這點值得注
Time of Update: 2017-01-13
一般情況下執行拷貝命令時會提示我們輸入遠程伺服器的使用者名稱和密碼,這在自動執行的程式中是一個障礙,因為沒有人工的幹預。關於伺服器之間互訪不要求輸入密碼的方式前面已經有介紹,可以參考前面的文章。這裡介紹一下scp拷貝命令。scp 本機使用者名@IP地址:檔案名稱1 遠端使用者名@IP地址:檔案名稱2[本機使用者名@IP地址:] 可以不輸入,可能需要輸入遠端使用者名所對應的密碼.scp 命令==================scp 可以在 2個 linux
Time of Update: 2017-01-13
一、反向 Proxy:Web伺服器的“經紀人”1.1 反向 Proxy初印象反向 Proxy(Reverse Proxy)方式是指以Proxy 伺服器來接受internet上的串連請求,然後將請求轉寄給內部網路上的伺服器,並將從伺服器上得到的結果返回給internet上請求串連的用戶端,此時Proxy 伺服器對外就表現為一個伺服器。從上圖可以看出:反向 Proxy伺服器位於網站機房,代理網站Web伺服器接收Http請求,對請求進行轉寄。1.2 反向
Time of Update: 2017-01-13
第一、編輯httpd.conf檔案A - 在etc/httpd/conf/目錄下的httpd.conf 檔案,找到:LoadModule rewrite_module modules/mod_rewrite.so如果前面有#就取消,如果沒有就預設不要修改。B - 設定AllowOverride同樣的在httpd.conf 中找到下面的指令碼<Directory />Options FollowSymLinksAllowOverride
Time of Update: 2017-01-13
第一、修改北京時區這裡老左以修改北京時間作為預設時區,如果有其他需要的,可以對應修改。 代碼如下複製代碼 rm -rf /etc/localtime #先刪除預設的時區設定ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #替換上海/北京作為預設第二、手工修改當前系統的時間 代碼如下複製代碼 date -s '14:48:00
Time of Update: 2017-01-13
為了方便小編找到了一個nginx日誌切割指令碼,代碼如下 代碼如下複製代碼 #!/bin/bash#function:cut nginx log files for lnmp v0.5 and v0.6#author: http://www.111cn.net#set the path to nginx log
Time of Update: 2017-01-13
scp協助命令: man scp如果想上傳或者想下載目錄,最好的辦法是採用tar壓縮一下,是最明智的選擇.從遠程主機 下載東西到 本地電腦拷貝檔案命令scp user@host:/path/file /localpath //即 scp 使用者名稱@IP:/檔案路徑 /本地檔案路徑如果拷目錄就 scp -r user@host:/dirpath /localpath //即 scp -r 使用者名稱@IP:/目錄路徑 /本地檔案路徑從本地 上傳檔案 或目錄 到
Time of Update: 2017-01-13
1、如何在Linux系統下添加一個帳戶:使用者名稱為std02,密碼為pwd02?:#useradd std02#passwd std02 出現提示輸入口令pwd02,再次按提示輸入pwd02也可以:#useradd -n std02 -p pwd022、建立一個子目錄/home/public,讓它被所有的使用者共用,而且擁有所有許可權,但不能被非屬主刪除?:#mkdir
Time of Update: 2017-01-13
可能會由於我們使用的VPS系統記憶體比較小,在運行某些程式時候記憶體不足效能降低。這裡我們可以針對為Linux Xen VPS主機建立和增加SWAP交換空間,提供者啟動並執行資源足夠資源。所謂SWAP就是類似我們WINDOWS系統的虛擬記憶體一樣,在實體記憶體不足的時候會短時間佔用協助運行程式。在這裡,不論我們的XEN VPS是否有SWAP交換分析,老蔣下面的教程會給利用硬碟的空間增加1GB
Time of Update: 2017-01-13
經常接觸linux,尤其是多人共用的伺服器上的linux的朋友,也許會經常遇到這樣的問題:收到一個磁碟警示,說某某分區已經滿了,然後登入伺服器 df 一看,發現磁碟確實快滿了,然後你就想找到具體是哪個目錄滿了,於是 du -s *
Time of Update: 2017-01-13
操作一台伺服器的時候可以 ssh,操作多台伺服器可以開多個視窗多個 ssh,那操作很多台伺服器呢?我們的一個 Oracle Gird Engine 叢集上大概有60多台 Ubuntu 伺服器作執行節點,這些伺服器作業系統和軟體配置完全一樣(上線後由 puppet 統一配置),有時候我們需要在這些伺服器上做同樣的操作,這個時候特別適合使用 PSSH 這種 ssh 大量操作工具。當然,如果對 Python 不恐懼的話也可以用 Fabric 批量執行伺服器任務。下載和安裝 pssh:$ git
Time of Update: 2017-01-13
訊息佇列是進程間通訊的一種方法,一開始我以為訊息佇列是類似一個管道,一頭串連一個進程、一頭串連另一個進程,只能由這兩個進程來進行互相的讀寫。其實這是錯的,訊息佇列是系統層面的,它不屬於某兩個進程,它是由系統維護的一個鏈表結構。對訊息佇列的讀寫就是一個對鏈表的操作,預設是在鏈表的一端寫資料,另一端讀資料(先進先出),進程也可以取指定某種訊息類型的訊息。在一個進程裡建立了訊息佇列,且是可讀可寫的,那麼系統中的所有進程都可以對它進行讀寫操作。1、開啟或建立一個訊息佇列原型:int
Time of Update: 2017-01-13
Linux的壓縮命令的源檔案只能有一個,這意味在壓縮之前不得不先將要壓縮的所有檔案打包成一個包,然後再壓縮包,這樣來完成對多個檔案的壓縮。所以在瞭解解壓縮之前就必須先瞭解打包命令。Linux的打包一般都是通過tar命令來完成的,通過man
Time of Update: 2017-01-13
微軟公司授時主機(美國)time.windows.com台警大授時中心(台灣)asia.pool.ntp.org中科院授時中心(西安)210.72.145.44網通授時中心(北京)219.158.14.130Linux下的時間同步命令ntpdate asia.pool.ntp.org把時間寫入BIOS命令hwclock [-rw]-r:查看現有BIOS時間-w:將現在的linux系統時間寫入BIOS中 當我們進行完 Linux 時間的校時後,還需要以 hwclock -w 來更新 BIOS
Time of Update: 2017-01-13
惠普筆記本剛買來時,安裝Debian 5,通常會遇到兩個問題。一個是無線網卡驅動沒有安裝,一個是“帶上耳機可以聽歌,但是喇叭無法發聲”。對於前面一個問題,請參照文章 GNU小本無線上網-BCM4312驅動安裝第二個問題,大部分是由於Debian 5的音效卡驅動版本號碼太低,所以只要下載最新的音效卡驅動,編譯安裝就能解決問題。步驟如下:1. 到alsa首頁下載最新驅動,並解壓到目前的目錄網址http://www.alsa-project.org,下載alsa-driver-
Time of Update: 2017-01-13
解決辦法一,利用pyton來處理1.vi uzip檔案2.複製一下內容(Python)#!/usr/bin/env python# -*- coding: utf-8 -*-# uzip.py import osimport sysimport zipfile print "Processing File " + sys.argv[1] file=zipfile.ZipFile(sys.argv[1],"r");for
Time of Update: 2017-01-13
mysqlhotcopy只是簡單的緩衝寫入和檔案複製的過程,佔用資源和備份速度比mysqldump快很多很多。特別適合大的資料庫,但需要注意的是:mysqlhotcopy只支援MyISAM 引擎1.安裝perl 代碼如下複製代碼 #yum -y install perl perl-DBI使用mysqlhotcopy需要安裝perl支援,因為mysqlhotcopy是perl寫的2.安裝DBD-mysql 代碼如下複製代碼 #wget http://www.