技安的部落格使用的是阿里雲的伺服器,最低配置的那種(只有512M記憶體)。在安裝最新版本的Mariadb的時候,總是因為記憶體不足安裝失敗。所以技安決定開啟swap。由於開啟swap會降低磁碟IO效能,所以用過之後可以去掉。1、建立交換分區檔案dd if=/dev/zero of=/home/swap bs=1M
漏洞描述: ImageMagick是一款廣泛流行的影像處理軟體。近日,該軟體被爆出存在遠程代碼執行漏洞,編號為CVE-2016–3714。此漏洞允許攻擊者通過上傳惡意構造的影像檔,在目標伺服器執行任意代碼。由於ImageMagick應用十分廣泛,目前已確定Wordpress等知名應用受此漏洞影響。 影響範圍: ImageMagick <=
在Linux伺服器部署定時任務,常要用到Crontab,主要用於網站定時指令碼的執行,系統維護、備份的定時任務等,本文介紹Crontab部署任務的方式和命令Linux系統使用Crontab跑計劃任務,也就是定時任務,基本的文法格式是:2 */1 * * * /data/vhosts/example/cronjob/_run_1_hour.sh而sh指令檔就是具體的執行檔案,如用PHP運行一個或多個指令碼:Shell#!/bin/shcd
chmod,這個Linux命令在曾經VPS主機中安裝環境和編譯指令碼的時候也有需要用到的,用來設定網站、檔案目錄的許可權,比如我們給網站某個目錄和檔案設定可讀、唯讀等等,確保檔案和目錄的安全設定。hmod [options] mode files只能檔案屬主或特權使用者才能使用該功能來改變檔案存模數式。mode可以是數字形式或以who opcode
要求:將/data目錄下的所有檔案cp到/var/backups目錄下,檔案以當天的日期命名。例如(/var/backups/data.20151103)。並且判斷前一天的目錄中的檔案與當天的區別,如果無區別,則刪除前一天的備份目錄。# cat auto_bak.sh#!/bin/bash bak_from_name="data"bak_from_dir="/data"bak_to_dir_par="/var/backups"
FIO是測試IOPS的非常好的工具,用來對硬體進行壓力測試和驗證,支援19種不同的I/O引擎,包括:sync, mmap, libaio, posixaio, SG v3, splice, null, network, syslet, guasi, solarisaio 等等。FIO官網:http://freecode.com/projects/fio/一、安裝可以直接yum進行安裝,也可以下載壓縮包進行安裝yum install fio二、命令1、隨機讀:fio -filename=/dev/
一,uniq幹什麼用的文本中的重複行,基本上不是我們所要的,所以就要去除掉。linux下有其他命令可以去除重複行,但是我覺得uniq還是比較方便的一個。使用uniq的時候要注意以下二點1,對文本操作時,它一般會和sort命令進行組合使用,因為uniq 不會檢查重複的行,除非它們是相鄰的行。如果您想先對輸入排序,使用sort -u。2,對文本操作時,若域中為先Null 字元(通常包括空格以及定位字元),然後非Null 字元,域中字元前的Null
拿了一份郵箱地址,想要對地址進行去重。開啟檔案一看,好幾列。有逗號區分也有空格區分9589,860122@qq.com,1,1,2015-04-08 15:31:07.763000000,陝西省鹹陽市,qq.com,59590,4605708@qq.com,1,1,2015-04-08 15:31:07.763000000,廣東省深圳市,qq.com,59591,3307150@qq.com,1,1,2015-04-08 15:31:07.763000000,浙江省杭州市,qq.com,5959
一、Iptables介紹 linux的包過濾功能,即linux防火牆,它由netfilter 和 iptables 兩個組件組成。 netfilter 組件也稱為核心空間,是核心的一部分,由一些資訊包過濾表組成,這些表包含核心用來控制資訊包過濾處理的規則集。 iptables 組件是一種工具,也稱為使用者空間,它使插入、修改和除去資訊包過濾表中的規則變得容易。 二、Iptables結構iptables -> Tables -> Chains -
dstat可以很方便監控系統健全狀態並用於基準測試和排除故障,是一個可以取代vmstat,iostat,netstat和ifstat這些命令的多功能產品。一、安裝方法# yum install dstat二、命令參數-l :顯示負載統計量-m :顯示記憶體使用量率(包括used,buffer,cache,free值)-r :顯示I/O統計-s :顯示交換分區使用方式-t :將目前時間顯示在第一行-p, --proc 統計進程資訊,(包括runnable、uninterruptible、new)-
1、下載sbt通用平台壓縮包:sbt-0.13.5.tgz http://www.scala-sbt.org/download.html 2、建立目錄,解壓檔案到所建立目錄$ sudo mkdir /opt/scala/sbt$ sudo tar zxvf sbt-0.13.5.tgz -C /opt/scala/ 3、建立啟動sbt的指令檔/*選定一個位置,建立啟動sbt的指令碼文字檔,如/opt/scala/sbt/
項目中的 build.sbt 中發現定義任務時有 task2 <<= task1 map {...} 這樣任務依賴的寫法, 這個 <<= 方法有點晦澀難懂, 讀過 sbt in action 之後才知道這是 sbt 0.12 或之前的做法, sbt 0.13 之後不這麼用了, 直接存取下 task1.value 就行, 因此前面可改寫為 task2 := {task1.value; ...}, 這也使得定義任務依賴時與普通任務一致風格了. 新的寫法得益於
網站打不開,ssh連不上,這是很多站長的痛。下面例舉3種方法,判斷IP是不是被屏蔽了。1,路由分析法# traceroute 212.239.8.22 //linux下 traceroute to 212.239.8.22 (212.239.8.22), 30 hops max, 60 byte packets 1 192.168.10.1
當通過putty或者SecureCRT安裝lnmp時,網路突然掉線或者不小心putty被關掉等等原因,造成lnmp安裝過程被中斷怎麼辦,其實防止這種現象很簡單,只要在安裝lnmp前執行screen命令就可以了。Screen是一個可以在多個進程之間多工一個物理終端的全屏視窗管理器。Screen中有會話的概念,使用者可以在一個screen會話中建立多個screen視窗,在每一個screen視窗中就像操作一個真實的telnet/SSH串連視窗那樣。1、screen安裝yum install
Cacti 是一套基於PHP、MySQL、SNMP和RRDTool開發的網路流量監測圖形分析工具。若希望使用 Cacti 監控 Linux 伺服器的網卡流量,需要在被監控的 Linux 伺服器上安裝 net-snmp-utils 相關軟體包,我們可以通過 yum 線上安裝,例如:安裝好 net-snmp-utils 後,在被監控的伺服器上編輯/etc/snmp/snmpd.conf文檔vi /etc/snmp/snmpd.conf在其中添加下面這行命令 代碼如下複製代碼
在看代碼前我們先來瞭解一些命令iptables開啟與關閉1) 重啟後生效 代碼如下複製代碼 開啟: chkconfig iptables on 關閉: chkconfig iptables off 2) 即時生效,重啟後失效 代碼如下複製代碼 開啟: service iptables start 關閉: service iptables stop 指令碼代碼 代碼如下複製代碼 #!/bin/bash
代碼如下複製代碼 <A HREF="index.htm" tppabs="index.htm">快樂強盜</A>或<A HREF="index.htm" tppabs="http://xxx.com/xxxx/xxx/index.htm">快樂強盜</A> 既然找能到規律,處理起來就簡單 。直接通過正則利用sed處理掉就行了。上面一種的直接:
定義 alias 時,有用命令列參數的需求。但通過查證文檔的結果是,alias 根本就不支援傳遞命令列參數。不過,我們可以變通的解決這個問題,即定義函數。 代碼如下複製代碼 alias test='test() { echo $1; };test'[hadoop@NN069186 dev]$ source ~/.bashrc [hadoop@NN069186 dev]$ test abc def ghabc def[hadoop@NN069186 dev]$
在有時拷貝檔案比較多的目錄,cp覆蓋時,無論加什麼參數-f之類的還是提示是否覆蓋,這在cp覆蓋操作的時候是不能忍受的。把a目錄下的檔案複製到b目錄 代碼如下複製代碼 cp –r a/* b 執行上面的命令時,b存在的每個檔案都會提示是否覆蓋; 代碼如下複製代碼 cp –r –f a/* b
在Linux系統下, 可以用一個命令很容易大量刪除.svn的檔案夾Shell代碼 代碼如下複製代碼 find . -name .svn -type d -exec rm -fr {} ; 利用shell命令來刪除.svn目錄 代碼如下複製代碼 find . -type d -name ".svn"|xargs rm -rf SVN相對於GIT的最大缺點, 可能就是每個檔案夾都會有一個隱藏的.svn檔案夾,