在Linux系统中一切皆文件,配置服务其实就是在修改其配置文件的参数,而在日常文件中肯定少不了的就是编辑文档,这就离不开vim,而vim之所以能够得到广大厂商的青睐与用户的认可,原因在于vim编辑器中有三种模式:

命令模式,控制光标,对文本进行各种操作

输入模式,文本录入

末行模式,保存或者退出文档,设置编辑环境

每次进入vim默认是命令模式,而vim中常用的命令有:

dd:删除(剪切)光标所在整行

5dd:

删除(剪切)光标开始所在5行

yy:复制光标所在整行

5yy:

复制光标所在5行

n:显示搜索定位到下一个字符串

N:显示搜索定位到上一个字符串

u:撤销上一步操作

p:将之前dd/yy的数据粘贴到光标后

末行模式主要用于保存和退出文件,常用的命令有:

:w

:q

:q!

:wq!

:set nu

:Set nonu

:命令

:整数

:s/a/b

:s/a/b/g

:%s/a/b/g

:?字符串

:/字符串

shell终端解释器作为用户和Linux系统内部的通信媒介,除了能够支持各种变量与参数之外,还提供了例如循环,判断分支等高级语言才有的编程结构特性,shell的脚本命令的工作方式有两种

交互式:每次立即执行

批处理:shell一次性执行

[root@linux ~]# vim example.sh

#!/bin/bash

#For Example BY linux.com

pwd

ls -a1

第一行的脚本声明:#!原来告诉系统使用哪种shell解释器执行脚本

第二行的注释信息:# 原来介绍各种信息

三四行就是Linux命令

判断用户的参数也是个很重要的信息

-d:文件是否为目录类型

-e:文件是否存在

-f:是否为一般文件

-r:是否有权限读取

-w:是否有权限写入

-x:是否有权限执行

流程控制语句

if 条件

then 命令

else 命令

fi

多分支结构

if 条件

then 命令

elif 条件

then 命令

else 命令

fi

for条件循环

for 变量名 in 取值列表

do

命令

done

while条件循环语句

while 条件

do

命令

done

case条件语句

case 变量值 in

模式1)

命令1

;;

模式2)

命令2

;;

...

默认命令

esac

linux vim 执行shell命令行,Linux中vim和shell相关推荐

  1. linux输入过的命令行,LINUX中命令行的历史记录和编辑

    前的Linux发行版默认使用Bash Shell,它已成为Linux系统的实际标准.Bash Shell命令行具有非常强大的功能.Bash Shell提供了一些特性使输入命令变得容易. 1.命令行的历 ...

  2. linux定时执行任务命令,crontab(linux下定时执行任务命令)

    在linux在可以通过在脚本里(列如sh)写如日常需要进行的操作,然后通过crontab定时运行脚本. Linux下的任务调度分为两类,系统任务调度和用户任务调度. 系统任务调度:系统周期性所要执行的 ...

  3. linux 获取ip地址命令行,linux获取ip_shell命令获取linux下eth0的IP地址

    摘要 腾兴网为您分享:shell命令获取linux下eth0的IP地址,我画你猜,万豪金业,调音器,时光机器等软件知识,以及usb2.0webcamera,蚂蚁,粤菜菜谱,怪物闹钟,帮我吧,英文小说, ...

  4. linux远程执行shell命令行,linux shell 远程执行命令--ftp

    linux shell 远程执行命令--ftp 2018-12-07 ftp有很多命令,熟悉这些命令你能大大的提高工作效率: FTP命令行格式为: ftp -v -d -i -n -g [主机名] , ...

  5. linux打印系统时间命令行,linux中多种查看系统时间的命令

    原标题:linux中多种查看系统时间的命令 介绍linux中多种查看时间的方法 1.date 这个是最经典的系统查看时间的命令,也是脚本的经常用到定义时间的命 [root@localhost ~]$ ...

  6. linux怎么进入sftp命令行,Linux中SFTP命令

    sftp和ftp是两种协议是不同的,sftp是ssh内含的协议,只要sshd服务器启动了,它就可用,它本身不需要ftp服务器启动. 1.常用登陆方式: 格式:sftp @ 通过sftp连接,端口为默认 ...

  7. linux mongodb服务启动命令行,Linux下安装、启动、停止mongodb

    1.下载完安装包,并解压 tgz(以下演示的是 64 位 Linux上的安装) curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_6 ...

  8. linux结束所有任务命令行,Linux基础命令(15)定时任务

    释放双眼,带上耳机,听听看~! crontad Linux定时任务Crontab命令详解 linux 系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计 ...

  9. linux开启防火墙的命令行,Linux关闭/开启防火墙命令

    Linux还是比较常用的,于是我研究了一下Linux关闭防火墙命令,在这里拿出来和大家分享一下,希望你能学会Linux关闭防火墙命令 . 1) 永久性生效,重启后不会复原 开启: chkconfig ...

最新文章

  1. libuv 中文编程指南(零)前言
  2. java 8大happen-before原则超全面详解
  3. php mysql书城_php在线书城 thinkphp源码(含数据库脚本)
  4. html5 客户端数据缓存机制,深入理解HTML5离线缓存机制
  5. 世人都晓AI好 AI芯片知多少?
  6. Openssl genrsa命令
  7. python 可视化 词云图
  8. Codeforces Round #704 (Div. 2) D - Genius‘s Gambit 思维+构造
  9. Qt学习(一)ui界面的设计
  10. Spring boot 搭建个人博客系统(六)——文章点击量和阅读排行榜
  11. python 天天基金数据接口
  12. 倒置的方法//c++
  13. 3、原币金额和本币金额
  14. Web课程设计之学生成绩管理系统
  15. 3904三极管是什么功能_为什么有时候我们在电路中串联220电阻
  16. 乐高式微服务化改造(上)
  17. 27岁年入千万的李佳琦:以为钱很好赚,是年轻人的最大错觉
  18. 服装品牌正向多元化全方面的发展
  19. 附件一:202x年xxx攻防演习授权委托书
  20. 如何从卫星图中提取水系数据

热门文章

  1. C++ 运算符优先级
  2. epic转移游戏_Epic游戏商城更改退款政策 和steam一模一样
  3. 怎样调用另一个html中的元素,html – 使用DIV作为另一个元素的背景
  4. java排序两个数组_java – 如何相对于彼此排序两个数组.
  5. python实现用户输入用户名和密码不能为空_Python学习【第四篇】用户输入及判断...
  6. 【APICloud系列|6】使用APICloud接入客服系统美洽获取Appkey配置
  7. 如何学好初中计算机,初中生怎么学习方法好 十大方法告诉你
  8. 查看linux电脑总内存,如何查看Linux系统中的内存使用情况的命令呢?
  9. android中屏幕宽高显示不全,Android 获取屏幕宽度跟高度
  10. 真机x86 android分辨率,Android-x86入门之--启动参数设置