Shell腳本學習與Linux下vim命令使用

Shell介紹

Shell 是一個用C語言編寫的程序,它是用戶使用Linux的橋樑。Shell既是一種命令語言,又是一種程序設計語言。 Shell 是指一種應用程序,這個應用程序提供了一個界面,用戶經過這個界面訪問操做系統內核的服務。 Ken Thompson的sh是第一種Unix Shell,Windows Explorer是一個典型的圖形界面Shell。html

我這裏學習的主要是Bash的shell學習,須要的能夠關注瞭解下。java

Shell的學習

最簡單的shell腳本以下:linux

#!/bin/bash
echo "Hello World !"

"#!" 是一個約定的標記,它告訴系統這個腳本須要什麼解釋器來執行,即便用哪種Shellgit

運行shell腳本,在Linux或mac下直接將上面內容保存爲test.sh,而後直接:程序員

./test.sh

shell的變量,數組,運算學習,你們能夠到下面地址學習:web

菜鳥教程-Shell 教程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腳本的使用,更多的使用還須要根據須要自定義,上面有什麼不對的地方請各位指正,仍是菜鳥正在學習中,望大神手下留情。

Linux下vim命令

Vim是從 vi 發展出來的一個文本編輯器。代碼補完、編譯及錯誤跳轉等方便編程的功能特別豐富,在程序員中被普遍使用,被稱爲編輯器之神。與emacs一塊兒被稱爲:emacs是神的編輯器,vim是編輯器之神。

有興趣的能夠了解下二者的區別:《編輯器之神與神的編輯器

vim 共分爲三種模式,分別是通常模式、編輯模式與指令列命令模式。 vim

Linux經常使用命令

1.必知命令

i 進入到編輯模式
:w 保存文檔
:w! 不保存文檔,強制退出
:q 退出
:wq 保存退出

2.移動光標

[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 啊! (經常使用)

3.搜尋與取代

/word	向光標之下尋找一個名稱爲 word 的字符串。
?word	向光標之上尋找一個字符串名稱爲 word 的字符串。
n	這個n是英文按鍵。表明重複前一個搜尋的動做。下一個
N	這個N是英文按鍵。與 n 恰好相反,爲『反向』進行前一個搜尋動做。

4.複製,刪除,粘貼

yy 複製
nyy 複製n行
dd 刪除
ndd 刪除n行
p 粘貼

放上一張vim學習圖

vim

結束

以上就是一些Shell腳本學習與Linux下vim命令使用,是我在工做過程當中的使用和學習, 沒有使用過的能夠去嘗試一下,簡單好用你值的一學。

有什麼問題歡迎給我來信或留言!

相關文章
相關標籤/搜索