Shell 是一個用C語言編寫的程序,它是用戶使用Linux的橋樑。Shell既是一種命令語言,又是一種程序設計語言。 Shell 是指一種應用程序,這個應用程序提供了一個界面,用戶經過這個界面訪問操做系統內核的服務。 Ken Thompson的sh是第一種Unix Shell,Windows Explorer是一個典型的圖形界面Shell。html
我這裏學習的主要是Bash的shell學習,須要的能夠關注瞭解下。java
最簡單的shell腳本以下:linux
#!/bin/bash echo "Hello World !"
"#!" 是一個約定的標記,它告訴系統這個腳本須要什麼解釋器來執行,即便用哪種Shellgit
運行shell腳本,在Linux或mac下直接將上面內容保存爲test.sh,而後直接:程序員
./test.sh
shell的變量,數組,運算學習,你們能夠到下面地址學習:web
《菜鳥教程-Shell 教程》shell
這裏放上第一個shell腳本apache
#!/bin/bash echo '鏈接中...' sshpass -p op7b14UN23 ssh root@192.168.30.5
上面的腳本是用來登陸linux 遠程主機的腳本,能夠節省你去記憶的時間。編程
第二個shell腳本vim
#!/bin/bash echo '開始tomcat項目,重啓中....' sshpass -p s9feO7Y9dqqa ssh -p 28852 root@45.78.57.1 'cd /usr/java/apache-tomcat-8.0.32_1/bin ./catalina.sh stop ./catalina.sh start' echo '重啓完成....'
這個腳本主要是用來重啓linux主機上的tomcat項目的腳本。
第三個shell腳本
#!/bin/bash cd /Users/aaa/git/test mvn clean install echo '打包完成....' sshpass -p op7232UN2D ssh root@192.168.30.5 'rm -rf /home/www/jetty/webapps/ROOT.war' sshpass -p op7232UN2D scp /Users/aaa/git/test/target/test-lastest.war root@192.168.30.5:/home/www/jetty/webapps/ROOT.war echo '上傳完成....' sshpass -p op7232UN2D ssh root@192.168.30.5 'cd /home/www/jetty ./bin/jetty.sh restart' echo '執行完成....'
第一步:將項目用maven打包編譯。 第二步:將linux主機上的war包刪掉,而後將打包好的上傳上去。 第三步:重啓項目。
以上就是一些linux腳本的使用,更多的使用還須要根據須要自定義,上面有什麼不對的地方請各位指正,仍是菜鳥正在學習中,望大神手下留情。
Vim是從 vi 發展出來的一個文本編輯器。代碼補完、編譯及錯誤跳轉等方便編程的功能特別豐富,在程序員中被普遍使用,被稱爲編輯器之神。與emacs一塊兒被稱爲:emacs是神的編輯器,vim是編輯器之神。
有興趣的能夠了解下二者的區別:《編輯器之神與神的編輯器》
vim 共分爲三種模式,分別是通常模式、編輯模式與指令列命令模式。
i 進入到編輯模式 :w 保存文檔 :w! 不保存文檔,強制退出 :q 退出 :wq 保存退出
[Ctrl]+[f] 屏幕『向下』移動一頁,至關於 [Page Down]按鍵 (經常使用) [Ctrl]+[b] 屏幕『向上』移動一頁,至關於 [Page Up] 按鍵 (經常使用) [Ctrl]+[d] 屏幕『向下』移動半頁 [Ctrl]+[u] 屏幕『向上』移動半頁 0 或功能鍵[Home],移動到這一行的最前面字符處 (經常使用) $ 或功能鍵[End] ,移動到這一行的最後面字符處(經常使用) H 光標移動到這個屏幕的最上方那一行的第一個字符 M 光標移動到這個屏幕的中央那一行的第一個字符 L 光標移動到這個屏幕的最下方那一行的第一個字符 G 移動到這個檔案的最後一行(經常使用) nG 移動到這個檔案的第 n 行。例如 20G 則會移動到這個檔案的第 20 行 gg 移動到這個檔案的第一行,至關於 1G 啊! (經常使用)
/word 向光標之下尋找一個名稱爲 word 的字符串。 ?word 向光標之上尋找一個字符串名稱爲 word 的字符串。 n 這個n是英文按鍵。表明重複前一個搜尋的動做。下一個 N 這個N是英文按鍵。與 n 恰好相反,爲『反向』進行前一個搜尋動做。
yy 複製 nyy 複製n行 dd 刪除 ndd 刪除n行 p 粘貼
放上一張vim學習圖
以上就是一些Shell腳本學習與Linux下vim命令使用,是我在工做過程當中的使用和學習, 沒有使用過的能夠去嘗試一下,簡單好用你值的一學。
有什麼問題歡迎給我來信或留言!