原创 grep基本用法

1.作用Linux系統中的grep命令是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹配的行打印出來。2.格式命令輸出格式爲grep [option]3.主要參數[option]主要參數-c:只輸出匹配行的計數-I:不區分大小寫

原创 我的友情鏈接

51CTO博客開發滴水穿石孫杰賀春暘的技術專欄Not Only Linux撫琴煮酒

原创 函數

簡介:  linux shell編程中也會使用到函數,函數可以把大的命令集合分解成若干較小的任務,也避免重複編寫相同的代碼。在shell中,所有的函數定義都是平行的,即不允許在函數體內再定義其他的函數,但允許函數直接相互調用。函數又涉及到很

原创 list基本操作

list的基本操作理解1、創建一個list創建一個列表list = [1,2,3] 裏面可以有字符串也可以有整數或者浮點數,其用中括號[]括起來表示2、訪問列表的值列表由下標、數值兩部分組成。訪問方式採用print進行標準輸出print(l

原创 shell之awk

簡介awk是一個強大的文本分析工具,相對於grep的查找,sed的編輯,awk在其對數據分析並生成報告時,顯得尤爲強大。簡單來說awk就是把文件逐行讀入,以空格爲默認分割符將每行切片,切開的部分再進行各種分析處理。使用方法:awk [opt

原创 服務器防止併發連接腳本(基於iptables)

需求:服務器http併發連接數多的就用iptables拒絕掉思路:1、首先通過netstat統計當前http連接數(大於3個連接就將連接數統計值和連接IP重定向到/root/black.txt)2、將白名單IP寫入到/root/white.

原创 CentOS 6 nginx(Tengine2.1.2)源碼編譯一鍵部署腳本

目標:一鍵部署nginx軟件:tengine-2.1.2.tar.gz(nginx的分支)備註:只適用於CentOS 6 64位系統,附帶線上生產環境的nginx配置文件軟件包:鏈接:http://pan.baidu.com/s/1jIyZ

原创 shell條件判斷

條件判斷式只要講到程序的話,那麼條件判斷式,亦即是if then這種判別式肯定一定要學習的,另外一種是case...esacif....then這個是if...then 是最常見的條件判斷式了,它分爲單分支條件判斷式,雙分支條件判斷式,多分

原创 sed命令總結

在編寫shell腳本的過程中,我們經常需要使用sed流編輯器和awk對文本文件進行處理。什麼是sed?  sed是一種在線編輯器,它一次處理一行內容。sed是非交互式的編輯器。它不會修改文件,除非使用shell重定向來保存結構。默認情況下,

原创 shell之數組

數組的定義  何爲數組?學過計算機編程語言的同學都知道,數組的特性就是一組數據類型相同的集合(不包括有一些編程語言提出來的關聯數組的概念)。那麼shell中數組是怎麼定義呢,我們來看兩種數據類型:一是數值類型,二是字符串類型;雖然shell

原创 零售電商架構解決方案

簡介:之前接觸過B2B商城、C2C商城基本採用的架構都是常規方式:一臺負載均衡後端兩臺web集羣加一臺數據庫服務器(日均PV3~5萬)。整體訪問量並不大,故障率不高。只是偶爾因爲sql查詢死鎖導致業務受影響。原理詳解:分爲以下幾塊:一、安全

原创 cut命令整理

首先我要說cut是個好東西,只要默認格式是以製表符分割的字符串,它都能截取。一、語法:cut  [-bn] [file] 或 cut [-c] [file]  或  cut [-df] [file]  #但是我死活不會用啊因爲cut可以對標

原创 CentOS 6 一鍵部署vsftpd服務腳本

需求:yum安裝vsftpd後,減少配置環節軟件包:鏈接:http://pan.baidu.com/s/1jIyZrRS 密碼:q9uu思路:1、yum安裝vsftpd2、使用腳本替代手工進行配置部署[root@linux-node7 ~]

原创 rsync啓動腳本編寫

需求:寫一個rsync服務啓動腳本思路:1、首先對腳本參數個數進行判斷如果傳參個數不等於1,則echo "Usage: $0 {start|restart|stop}"2、定義函數service,通過case進行對腳本傳參值的流程控制判斷3

原创 CentOS 6 apache源碼編譯一鍵部署腳本

需求:源碼編譯apache環境:CentOS 6 64位系統安裝的桌面版軟件:httpd-2.4.12.tar.gz、pcre-8.31.tar.bz2、apr-util-1.5.3、apr-1.5.1.tar.gz備註:目前只在cento