原创 Shell學習(特殊符號,cut,sort,uniq,spilt)-2018.12.19

1. shell特殊符號cut命令     *:通配符,匹配任意個任意字符     ?:通配符,匹配任意一個字符     #:註釋字符,註釋後的語句不起作用     \:脫義字符,脫掉字符本身的意義,僅僅顯示本身字符     |:管道

原创 Shell學習(判斷,循環)-2018.12.25

6.文件目錄屬性判斷 [ -f file ] 判斷是否是普通文件,且存在    [root@Chauncey awk]# if [ -f 1.txt ]; then echo "1.txt exist."; else touch 1.

原创 Shell學習(awk)-2018.12.21

6.awk(上)     awk支持分段功能,且無需脫義,不更改源文件     awk  '{print $0}' test.txt        #本條命令的含義指打印test.txt,$0匹配所有段   ,相當於cat該文件  [r

原创 Shell學習(grep,sed)-2018.12.20

1.正則介紹_grep上     正則:遺傳有規律的字符串,對於編寫殼腳本有很大的幫助;各種編程語言中都有正則,原理是一樣的     grep:過濾指定關鍵次,關鍵詞用單引號引起來,它僅僅是實現正則的工具。用法:grep [-cinvAB

原创 Shell學習(shell腳本,date,變量和邏輯判斷)-2018.12.24

1.shell腳本介紹     shell編寫,最重要是的是思路,其次是要練習     shell是一種腳本語言,類似於python,php等,有自己的語法,相對簡單     shell可以使用邏輯判斷,循環等語法     shell可以

原创 Shell學習(作業控制,變量)-2018.12.18

1.管道符和作業控制     |      #把一個程序的結果交給另一個來處理,甚至,不停地交接處理 管道符     Ctrl Z     #暫停任務                                          

原创 Shell學習(shell介紹,歷史,補全,通配符等)-2018.12.17

1.Shell介紹     shell是一個交互式命令解釋器,使用戶和終端進行交互     每個用戶都有自己特定的shell     Centos7默認shell爲bash 2.命令歷史     查看輸入的命令歷史:history   

原创 Shell練習(96-100)-2019.1.29

96.併發備份數據庫 需求: 領導要求小明備份數據庫服務器裏面的100隔庫(數據量在幾十到幾百G),需要以最快的時間完成(5小時內),並且不能影響服務器性能。 核心要點: 通過命令管道FIFO來實現 #!/bin/bash #這個腳

原创 Shell練習(91-95)-2019.1.28

91.部署MySQL主從 需求: 用shell腳本實現,部署mysql主從架構,假設兩臺機器上已經安裝了mysql,並且目前無新庫。 核心要點: 步驟:1.主上改配置文件,打開bin-log,設定server_id,重啓,授權用戶,鎖

原创 Shell練習(81-85)-2019.1.24

81.監控磁盤 需求: 阿里雲的機器,今天收到客服來的電話,說服務器的磁盤io很重。於是登錄到服務器查看,並沒有發現問題,所以懷疑是間歇性地。正要考慮寫個腳本的時候,幸運的抓到了一個線索,造成磁盤io很高的幕後黑手是mysql。此時去s

原创 Shell練習(76-80)-2019.1.23

76.判斷文件並計算單詞 需求: linux系統中,目錄/root/下有一個文件ip-pwd.ini,內容如下: 10.111.11.1,root,xyxyxy 10.111.11.2,root,xzxzxz 10.111.11.3,ro

原创 Shell練習(86-90)-2019.1.25

86.關閉服務 需求: 在centos6系統裏,我們可以使用ntsysv關閉不需要開機啓動的服務,當然也可以使用chkconfig工具來實現, 寫一個shell腳本,用chkconfig工具把不常用的服務關閉。腳本需要寫成交互式的,

原创 Shell練習(71-75)-2019.1.22

71.判斷文件並計算單詞 需求: 判斷所給目錄內哪些二級目錄下沒有text.txt文件 有test.txt文件的二級目錄,計算出該test.txt文件裏所給出單詞的次數 加入腳本名字爲1.sh,運行腳本的格式爲./1.sh 123 roo

原创 Shell練習(66-70)-2019.1.21

66.找文件差異 需求:寫一個腳本 判斷當前主機的CPU生產商,其信息在/proc/cpuinfo文件中的vendor id一行中。 如果其生產廠商爲AuthenticAMD,就顯示爲AMD凍死 如果生產廠商爲GenuineIntel,就

原创 Shell練習(61-65)-2019.1.18

61.找文件差異 要點:    grep -f filename1 filename2     ####grep -f  將filename1中的行逐個匹配filename2的行 需求: 有兩個文件a.txt和b.txt,需求是把a.tx