原创 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