原创 MySQL主從複製(一)

MySQL支持單雙向、鏈式級聯、實時、異步複製。在複製過程中,一臺服務器充當主服務器(Master),而一個或多個其他服務器充當從服務器(Slave)。複製可以是單向:M-->S,也可以是雙向:M<-->M,還可以多M環狀複製,還有級聯複製

原创 使用source或者“.”號執行shell腳本的意義

如果使用source或者“.”號執行shell腳本(例如叫son.sh),腳本中的所有語句會被作爲當前父shell進程的一部分運行。如果son.sh的執行語句source son.sh 或 . son.sh是某個父shell腳本(fathe

原创 shell腳本開發的6點基本規範和優秀習慣

1. 開頭指定腳本解釋器#!/bin/sh 或 #!/bin/bash2. 開頭提供功能描述、作者以及版本等信息#Description: #Author: #Contact: #Last edited: #Version:    注:可以

原创 用Python實現用戶登錄接口

項目需求描述:要求用戶輸入用戶名和密碼,認證成功後顯示歡迎信息,如果連續輸錯三次密碼則鎖定該用戶。邏輯流程圖:實現代碼:#!/usr/bin/env python import sys account_file = 'account.tx

原创 Linux進程狀態變量

$$    獲取當前腳本的進程號,一般用於把進程號保存到一個.pid文件中,進而便於管理該進程$!     獲取上一個指令的PID,上一個後臺運行進程的進程號$?    獲取上一個指令的返回值$_    獲取上一個指令或腳本執行時的最後一個

原创 在Linux中創建帶有前綴0的數值序列的多種方法

方法一:[fred@Royalmile Auto_Ops]$ seq -f %03g 3 001 002 003方法二:[fred@Royalmile Auto_Ops]$ seq -w 03 01 02 03方法三:[fred@Royal

原创 MySQL管理員用戶設置和修改密碼的方法

1. 爲管理員root用戶設置密碼的方法[root@Howden ~]# mysqladmin -uroot password '12345678'  #爲沒有密碼的用戶設置密碼 [root@Howden ~]# mysqladmin -u

原创 關於互聯網企業生產環境選擇哪種MySQL版本的建議

穩定版:選擇開源社區的穩定版GA版本產品線:當前互聯網公司的主流選擇是5.5,其次是5.1和5.6選擇已經發布超過6個月的GA版本選擇前後幾個月沒有大的BUG修復的版本,而不是集中修復了大量BUG的版本考慮所選擇的版本是否與本公司的研發人員

原创 在Linux中批量創建和修改文件或目錄

1. 用一條命令直接創建[fred@Royalmile Auto_Ops]$ touch `seq 10` [fred@Royalmile Auto_Ops]$ ls 1  10  2  3  4  5  6  7  8  9 [fred@

原创 常見的Python異常類型

AttributeError:      試圖訪問一個對象沒有的屬性,比如foo.x,但是foo沒有屬性xIOError:                輸入/輸出異常,一般是無法打開文件ImportError:          無法導入

原创 安裝CentOS系統的軟件包組時的最小化原則

初始安裝CentOS系統時,會被提示選擇要安裝哪些軟件包組,這總是一個很令人頭疼的問題。如果不知道究竟應該裝哪個不裝哪個,可以遵循最小化原則,即不需要的不安裝,這樣可以最大程度上確保系統安全,並減少磁盤空間佔用。下面分別針對CentOS 5

原创 批量創建Linux系統賬號並設置各不相同的隨機密碼

#!/bin/bash [ -f user.log ] && rm -f user.log for i in `seq -w 10` do     pass=$(echo $RANDOM`openssl rand -base64 8` | 

原创 用shell腳本實現找出在某網段裏面的所有在線用戶

判斷條件:能ping通即在線#!/bin/bash for n in `seq 254` do     ping -c2 10.0.0.$n >/dev/null 2>&1     if [ $? -eq 0 ]     then     

原创 比較Java方法的重載與覆蓋

重載(overload)覆蓋(override)概念存在於同一個類中的多個同名方法,返回值類型相同,參數列表不同派生類重新定義與基類方法同名的方法,返回值類型和參數列表均相同,只是行爲不同出現位置同一個類中有繼承關係的不同類中返回值類型相同

原创 CentOS6.5上安裝MySQL5.5

MySQL5.4以前的版本(如MySQL5.1系列)都可以用源碼通過常規的編譯方式安裝,即./configure;make;make install,生產場景的具體命令和參數爲:[root@Howden mysql-5.1.72]# ./c