本文轉自:http://wgkgood.blog.51cto.com/1192594/1641247mysql
隨着Linux在企業中的不斷飛速的應用,爲了企業中更好的運維,熟悉平常運維的技巧能更好的知足企業的發展,同時讓咱們的運維更加輕鬆,再也不以爲運維是苦逼的活,真正去鍛鍊去成長去磨練。ios
讓咱們的運維更有「韻味」,讓咱們的生活更加美好。經過本次課程的學習,我會把我在平常運維中的心得和體會分享給你們,讓你們獲得真正的知識,而後應用在本身的運維工做中。nginx
那咱們須要注意什麼呢:sql
1) Linux行業目標shell
咱們要明白學習Linux運維的目的,相信你們都是爲了找到一份很是好的工做,一個高薪的工做,不斷的學習,不斷的成長。
編程
經過工做,讓咱們的生活更加的完整和充實。windows
2) Linux學習路線tomcat
在明白本身的大的目標以後,咱們須要分解大目標,接下來就是真正去行動,去朝着小目標努力,有哪些小目標呢?服務器
計算機基礎知識->硬件知識->windows系統平常操做->Linux系統入門->Linux目錄及權限學習->Linux必備的20個命令(ls pwd cd cat useradd groupadd rm cp chown chmod vi find grep ps free top sed awk if for case wc yum rpm tar unzip more head tail等)->Linux簡單服務器搭建(掌握tar常見文件解壓方式,掌握安裝軟件的方法:yum install方式安裝:源碼編譯安裝三步,configure、make、make install)->Apache服務構建->MySQL服務搭建->PHP服務器搭建->LAMP架構整合->Kickstart自動化系統安裝->cacti監控部署->shell腳本編程(包括各類語句的學習,if for awk for while sed等)->Linux高級服務器搭建->Nginx WEB服務器搭建->tomcat服務器搭建->resin服務器搭建->Nginx均衡Java服務器->LNMP架構搭建(yum/源碼)->Nginx動靜分離->LVS+Keepalived負載均衡部署->LVS+Keepalived+Nginx+Tomcat均衡架構部署->高級shell編寫->自動化運維學習(KVM、Puppet、ZABBIX、Ansible、mysql+DRBD等)
架構
3) 編輯器命令技巧
熟悉命令行及vi編輯器的查找,匹配刪除、跳轉等等,例如在shell命令行裏Ctrl+a跳轉到最前,Ctrl+e跳轉到最末尾。
在vi編輯器裏面:
shift+^跳轉到開頭,shift+$跳轉到末尾。
匹配/word字符,刪除光標所在字符按x便可,跳轉到文本最末行按G,跳轉到文本首行按gg。
同時刪除光標行至文本最後一行:dG
刪除光標行至文本第一行:dgg
4) 系統運行狀態監測
可使用free -m查看內存剩餘大小,一般看
1 -/+ buffers/cache: 881 112(該值大約爲真實內存值)
可使用df -h查看到tmpfs內存文件系統,加速靜態文件及圖片:
查看本地網卡流量技巧:
1 yum install iftop -y
iftop -i eth0 查看結果以下圖:
1 中間<= =>這兩個左右箭頭,表示的是流量的方向。 2 TX:發送流量。 3 RX:接收流量。 4 TOTAL:總流量。 5 Cumm:運行iftop到目前時間的總流量。 6 peak:流量峯值。 7 rates:分別表示過去 2s 10s 40s 的平均流量。
查看磁盤IO負載技巧:
vmstat 15(每秒輸出結果,總共輸出5次)
r: 運行隊列中進程數量
b:等待IO的進程數量
Memory:內存
bi:每秒讀取的塊數
bo:每秒寫入的塊數
wa:等待IO時間
注意*通常判斷系統負載是否太高,IO磁盤讀寫是否超高,咱們能夠查看r、b和wa的時間,固然是越小表示性能資源還有不少剩餘,若是過大,咱們就須要查看是因爲什麼操做致使的。
能夠結合iostat查看更容易判斷是否是磁盤讀寫致使IO很高。
通常判斷%util的值,若是持續超過75%以上就須要注意了,檢查相關服務的訪問是否異常,而後去一一解決。
服務後臺啓動:
常見的程序放在後臺運行方法主要有:
screen後臺運行:
在命令行執行screen回車,進入一個隨機的screen後臺,能夠輸入命令,而後按Ctrl+a+d保存退出便可,這時程序已經在後臺運行。
screen -ls能夠查看當前運行screen後臺列表,執行screen -r加PID能夠進入相應的後臺,再次退出還須要按Ctrl+a+d
若是想要刪除screen,須要執行kill -9 3215,而後執行screen -wipe便可刪除。
除了screen以外,咱們還可使用nohup來後臺運行程序:
1 nohup sh auto_nginx.sh &
即程序已經在後臺運行,能夠再當前目錄查看tail -fn 10 nohup.out能夠看到程序執行的相關信息,若是須要結束就直接kill進程就OK。
固然了還有更多的技巧,後期會給你們一塊兒交流和探討,繼續分享。