Shell腳本學(xué)習(xí)與Linux下vim命令使用

Shell介紹

Shell 是一個(gè)用C語言編寫的程序臭埋,它是用戶使用Linux的橋梁啦逆。Shell既是一種命令語言,又是一種程序設(shè)計(jì)語言楣颠。
Shell 是指一種應(yīng)用程序尽纽,這個(gè)應(yīng)用程序提供了一個(gè)界面,用戶通過這個(gè)界面訪問操作系統(tǒng)內(nèi)核的服務(wù)球碉。
Ken Thompson的sh是第一種Unix Shell蜓斧,Windows Explorer是一個(gè)典型的圖形界面Shell仓蛆。

我這里學(xué)習(xí)的主要是Bash的shell學(xué)習(xí)睁冬,需要的可以關(guān)注了解下。

Shell的學(xué)習(xí)

最簡(jiǎn)單的shell腳本如下:

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

"#!" 是一個(gè)約定的標(biāo)記看疙,它告訴系統(tǒng)這個(gè)腳本需要什么解釋器來執(zhí)行豆拨,即使用哪一種Shell

運(yùn)行shell腳本,在Linux或mac下直接將上面內(nèi)容保存為test.sh能庆,然后直接:

./test.sh 

shell的變量施禾,數(shù)組,運(yùn)算學(xué)習(xí)搁胆,大家可以到下面地址學(xué)習(xí):

菜鳥教程-Shell 教程

Shell的使用

這里放上第一個(gè)shell腳本

#!/bin/bash
echo '連接中...'
sshpass -p op7b14UN23 ssh root@192.168.30.5

上面的腳本是用來登錄linux 遠(yuǎn)程主機(jī)的腳本弥搞,可以節(jié)省你去記憶的時(shí)間。

第二個(gè)shell腳本

#!/bin/bash
echo '開始tomcat項(xiàng)目,重啟中....'
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 '重啟完成....'

這個(gè)腳本主要是用來重啟linux主機(jī)上的tomcat項(xiàng)目的腳本渠旁。

第三個(gè)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 '執(zhí)行完成....'

第一步:將項(xiàng)目用maven打包編譯攀例。
第二步:將linux主機(jī)上的war包刪掉,然后將打包好的上傳上去顾腊。
第三步:重啟項(xiàng)目粤铭。

第四個(gè)shell腳本

#!/bin/bash
echo '請(qǐng)選擇操作,直接回車默認(rèn)選擇1:'
echo '1.連接測(cè)試環(huán)境'
echo '2.重啟alauda項(xiàng)目'
echo '3.重啟bulbul項(xiàng)目'
read aNum

if [[ $aNum -eq 1 ]]; then
    echo '***************************連接中...'
    sshpass -p op7b14U11D ssh root@192.168.35.5
elif [[ $aNum -eq 2 ]]; then
    echo '***************************重啟alauda中...'
    sshpass -p op7b14U11D ssh root@192.168.35.5 'cd /home/www/alauda_node_web_8080/bin/ 
    ./jetty.sh restart'
    echo '***************************重啟完成'
elif [[ $aNum -eq 3 ]]; then
    echo '***************************重啟bulbul中...'
    sshpass -p op7b14U11D ssh root@192.168.31.5 'cd /home/www/alauda_node_operate_9095/bin/ 
    ./jetty.sh restart'
    echo '***************************重啟完成'  
else
    echo '***************************連接中...'
    sshpass -p op7b14U11D ssh root@192.168.35.5
fi

上面就是用來做多個(gè)選擇的腳本,選擇如下:

請(qǐng)選擇操作,直接回車默認(rèn)選擇1:
1.連接測(cè)試環(huán)境
2.重啟alauda項(xiàng)目
3.重啟bulbul項(xiàng)目

以上就是一些linux腳本的使用杂靶,更多的使用還需要根據(jù)需要自定義梆惯,上面有什么不對(duì)的地方請(qǐng)各位指正,還是菜鳥正在學(xué)習(xí)中吗垮,望大神手下留情垛吗。

Linux下vim命令

Vim是從 vi 發(fā)展出來的一個(gè)文本編輯器。代碼補(bǔ)完烁登、編譯及錯(cuò)誤跳轉(zhuǎn)等方便編程的功能特別豐富职烧,在程序員中被廣泛使用,被稱為編輯器之神。與emacs一起被稱為:emacs是神的編輯器蚀之,vim是編輯器之神蝗敢。

有興趣的可以了解下兩者的區(qū)別:《編輯器之神與神的編輯器

vim 共分為三種模式,分別是一般模式足删、編輯模式與指令列命令模式寿谴。


vim

Linux常用命令

1.必知命令

i 進(jìn)入到編輯模式
:w 保存文檔
:w! 不保存文檔,強(qiáng)制退出
:q 退出
:wq 保存退出

2.移動(dòng)光標(biāo)

[Ctrl]+[f]  屏幕『向下』移動(dòng)一頁失受,相當(dāng)于 [Page Down]按鍵 (常用)
[Ctrl]+[b]  屏幕『向上』移動(dòng)一頁讶泰,相當(dāng)于 [Page Up] 按鍵 (常用)
[Ctrl]+[d]  屏幕『向下』移動(dòng)半頁
[Ctrl]+[u]  屏幕『向上』移動(dòng)半頁
0   或功能鍵[Home],移動(dòng)到這一行的最前面字符處 (常用)
$   或功能鍵[End]   拂到,移動(dòng)到這一行的最后面字符處(常用)
H   光標(biāo)移動(dòng)到這個(gè)屏幕的最上方那一行的第一個(gè)字符
M   光標(biāo)移動(dòng)到這個(gè)屏幕的中央那一行的第一個(gè)字符
L   光標(biāo)移動(dòng)到這個(gè)屏幕的最下方那一行的第一個(gè)字符
G   移動(dòng)到這個(gè)檔案的最后一行(常用)
nG  移動(dòng)到這個(gè)檔案的第 n 行痪署。例如 20G 則會(huì)移動(dòng)到這個(gè)檔案的第 20 行
gg  移動(dòng)到這個(gè)檔案的第一行,相當(dāng)于 1G 靶盅狼犯! (常用)

3.搜尋與取代

/word   向光標(biāo)之下尋找一個(gè)名稱為 word 的字符串。
?word   向光標(biāo)之上尋找一個(gè)字符串名稱為 word 的字符串领铐。
n   這個(gè)n是英文按鍵悯森。代表重復(fù)前一個(gè)搜尋的動(dòng)作。下一個(gè)
N   這個(gè)N是英文按鍵绪撵。與 n 剛好相反瓢姻,為『反向』進(jìn)行前一個(gè)搜尋動(dòng)作。

4.復(fù)制音诈,刪除幻碱,粘貼

yy 復(fù)制
nyy 復(fù)制n行
dd 刪除
ndd 刪除n行
p 粘貼

放上一張vim學(xué)習(xí)圖


vim

還有一張我畫的思維導(dǎo)圖,給大家獻(xiàn)丑了

Paste_Image.png

結(jié)束

以上就是一些Shell腳本學(xué)習(xí)與Linux下vim命令使用细溅,是我在工作過程中的使用和學(xué)習(xí)褥傍,
沒有使用過的可以去嘗試一下,簡(jiǎn)單好用你值的一學(xué)谒兄。

有什么問題歡迎給我來信或留言摔桦!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市承疲,隨后出現(xiàn)的幾起案子邻耕,更是在濱河造成了極大的恐慌,老刑警劉巖燕鸽,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件兄世,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡啊研,警方通過查閱死者的電腦和手機(jī)御滩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門鸥拧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人削解,你說我怎么就攤上這事富弦。” “怎么了氛驮?”我有些...
    開封第一講書人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵腕柜,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我矫废,道長(zhǎng)盏缤,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任蓖扑,我火速辦了婚禮唉铜,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好物遇,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著幻枉,像睡著了一般碰声。 火紅的嫁衣襯著肌膚如雪诡蜓。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評(píng)論 1 301
  • 那天胰挑,我揣著相機(jī)與錄音蔓罚,去河邊找鬼。 笑死瞻颂,一個(gè)胖子當(dāng)著我的面吹牛豺谈,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播贡这,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼茬末,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了盖矫?” 一聲冷哼從身側(cè)響起丽惭,我...
    開封第一講書人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎辈双,沒想到半個(gè)月后责掏,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡湃望,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年换衬,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了痰驱。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡瞳浦,死狀恐怖担映,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情叫潦,我是刑警寧澤另萤,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站诅挑,受9級(jí)特大地震影響四敞,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜拔妥,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一忿危、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧没龙,春花似錦铺厨、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至筝家,卻和暖如春洼裤,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背溪王。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工腮鞍, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人莹菱。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓移国,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親道伟。 傳聞我的和親對(duì)象是個(gè)殘疾皇子迹缀,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • Ubuntu的發(fā)音 Ubuntu娜汁,源于非洲祖魯人和科薩人的語言嫂易,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢(mèng)閱讀 99,260評(píng)論 9 467
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯(cuò)誤還是無法避免 以后資料會(huì)慢慢更新 大...
    數(shù)據(jù)革命閱讀 12,161評(píng)論 2 33
  • 4唐寅 唐寅 字伯虎 一枝狼毫 輕巧柔軟 墨線吐出游絲 飄作滿城風(fēng)雨 扇子揺出彩蝶紛飛 點(diǎn)梅 纖纖指尖點(diǎn)染傘下江...
    諾布江村閱讀 325評(píng)論 0 0
  • 額哈哈哈 我是白阿霜 叫我霜霜就好啦 沒有錯(cuò) 我來更新小說啦 以前的時(shí)候我寫過不少小說 但一般都只寫了一丟丟就棄文...
    白阿霜閱讀 268評(píng)論 0 0