Shell脚本学习与Linux下vim命令使用

Shell介绍

Shell 是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。
Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。
Ken Thompson的sh是第一种Unix Shell,Windows Explorer是一个典型的图形界面Shell。

我这里学习的主要是Bash的shell学习,需要的可以关注了解下。

Shell的学习

最简单的shell脚本如下:

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

"#!" 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种Shell

运行shell脚本,在Linux或mac下直接将上面内容保存为test.sh,然后直接:

./test.sh 

shell的变量,数组,运算学习,大家可以到下面地址学习:

菜鸟教程-Shell 教程

Shell的使用

这里放上第一个shell脚本

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

上面的脚本是用来登录linux 远程主机的脚本,可以节省你去记忆的时间。

第二个shell脚本

#!/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包删掉,然后将打包好的上传上去。
第三步:重启项目。

第四个shell脚本

#!/bin/bash
echo '请选择操作,直接回车默认选择1:'
echo '1.连接测试环境'
echo '2.重启alauda项目'
echo '3.重启bulbul项目'
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

上面就是用来做多个选择的脚本,选择如下:

请选择操作,直接回车默认选择1:
1.连接测试环境
2.重启alauda项目
3.重启bulbul项目

以上就是一些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

还有一张我画的思维导图,给大家献丑了

Paste_Image.png

结束

以上就是一些Shell脚本学习与Linux下vim命令使用,是我在工作过程中的使用和学习,
没有使用过的可以去尝试一下,简单好用你值的一学。

有什么问题欢迎给我来信或留言!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,723评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,003评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,512评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,825评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,874评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,841评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,812评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,582评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,033评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,309评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,450评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,158评论 5 341
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,789评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,409评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,609评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,440评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,357评论 2 352

推荐阅读更多精彩内容

  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,246评论 9 467
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,157评论 2 33
  • 4唐寅 唐寅 字伯虎 一枝狼毫 轻巧柔软 墨线吐出游丝 飘作满城风雨 扇子揺出彩蝶纷飞 点梅 纤纤指尖点染伞下江...
    诺布江村阅读 324评论 0 0
  • 额哈哈哈 我是白阿霜 叫我霜霜就好啦 没有错 我来更新小说啦 以前的时候我写过不少小说 但一般都只写了一丢丢就弃文...
    白阿霜阅读 268评论 0 0