vim编辑器使用

       命令模式:控制光标移动,可对文本进行复制、粘贴、删除和查找等工作。

       输入模式:正常的文本录入。

      末行模式:保存或退出文档,以及设置编辑环境。

    vim中常用命令:

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

        5dd 删除(剪切)从光标处开始的 5 行

        yy 复制光标所在整行

        5yy 复制从光标处开始的 5 行

        n 显示搜索命令定位到的下一个字符串

        N 显示搜索命令定位到的上一个字符串

        u 撤销上一步的操作

        p 将之前删除(dd)或复制(yy)过的数据粘贴到光标后面

    末行常用命令::w 保存   :q 退出   :q! 强制退出(放弃对文档的修改内容)   :wq! 强制保存退出   :set nu 显示行号   :set nonu 不显示行号   :命令 执行该命令   :整数 跳转到该行

              :s/one/two 将当前光标所在行的第一个 one 替换成 two   :s/one/two/g 将当前光标所在行的所有 one 替换成 two   :%s/one/two/g 将全文中的所有 one 替换成 two   

              ?字符串 在文本中从下至上搜索该字符串   /字符串 在文本中从上至下搜索该字符串

    编写文档  

          vim    文件名    进入文件编写

          a   进入输入模式

          esc   退出输入模式

          最后保存就可以了

    编写shell脚本

          文件后缀是sh

          在shell脚本中可以写入任意命令

          bash 执行脚本

        接收用户参数:$0 代表文件名   $1.....第一个参数。。。$#参数数量   $* 所有参数  $?上一条执行语句的返回值

        判断用户参数  测试语句格式:[ 条件表达式 ]  括号和表达式之间有一个空格(前后都有一个)

            文件测试所用参数:-d 测试文件是否为目录类型     -e 测试文件是否存在     -f 判断是否为一般文件

                     -r 测试当前用户是否有权限读取     -w 测试当前用户是否有权限写入     -x 测试当前用户是否有权限执行

          &&与  ||或   !非

        整数比较运算符:            

            -eq 是否等于   -ne 是否不等于     -gt 是否大于   -lt 是否小于   -le 是否等于或小于   -ge 是否大于或等于

        字符串比较运算符:

            = 比较字符串内容是否相同   != 比较字符串内容是否不同   -z 判断字符串内容是否为空 

        

        流程控制语句

              if语句:  

                  if  条件测试操作

                    then 命令序列

                  fi

              

              if双分支语句:

                  if  条件测试操作

                    then  命令序列1

                    else  命令序列2

                  fi

              if多分支语句:

                  if  条件测试操作1

                    then  命令序列1

                  elif  条件测试操作2

                    then  命令序列2

                  else

                      命令序列3

                   fi

              for循环语句

                  for  变量名  in  取值列表

                  do

                      命令序列

                  done

              while循环语句:

                  while  条件测试操作

                  do

                     命令序列

                  done

              case条件测试语句

                  case  变量名  in

                  模式1)

                      命令序列

                    ;;

                  *)

                      默认命令序列

                  esac

              

              

linux学习之路(3)的更多相关文章

  1. Linux学习之路-Linux-at及cron命令【7】---20171215

    Linux学习之路-Linux-at及cron命令[7]---20171215 DannyExia000人评论986人阅读2017-12-24 17:28:03   ntpdate 命令 [root@ ...

  2. Linux学习之路(一)

    导语: 早前为了方便日常开发,建立跟生产环境类型的环境的时候考虑使用docker作为模拟生产环境,结果没想到给自己的学习挖了一个大坑.其他关于docker容器技术的坑先不在这里赘述,有时间的话在其他文 ...

  3. 我的Linux学习之路及参考书籍

    学习目的 很简单的考虑,最近在各大招聘网站上找工作,发现多数c/c++开发职位都需要Linux开发经验,让我很苦恼,因为Linux我到目前为止知之甚少,知道Linux的概念,也在大学期间了解过一段时间 ...

  4. 新手小白的Linux学习之路

    大家好,我是一个零基础的新手小白,在此和大家分享一下新手小白的学习之路.欢迎各位大神指教!谢谢 Linux简介: Linux操作系统诞生于1991年10月,由芬兰赫尔辛基大学的在校生Linus Tor ...

  5. PHP开发者的Linux学习之路

    谈起一个高效动态网站的构建,那就不得不提到LAMP,即Linux操作系统.Apache网络服务器.Mysql数据库.Perl.PHP或Python编程语言等开源产品所组成的网站架构框架,其最大的优势是 ...

  6. Linux学习之路--常用命令讲解

    Linux常用命令讲解 1.命令格式:命令 [-选项]  [参数] 超级用户的提示符是# 一般用户的提示符是$ 如:ls -la /usr说明: 大部分命令遵从该格式多个选项时,可以一起写 eg:ls ...

  7. 我的Linux学习之路的感悟

    首先要跟大家说声抱歉,这么久一直没有更新,有负大家对我的期望. 半年的Linux运维的学习到目前已工作一个月零9天,这一路走来的艰辛和挣扎只有自己最清楚. 首先要感谢公司的同事的宽容接纳和耐心指点.感 ...

  8. Linux学习之路—磁盘分区

    1.各硬件设备在Linux中的文件名 在Linux系统中,每个设备都被当做一个文件来对待,同时在Linux系统中,几乎所有的硬件设备文件都在/dev这个目录中. 设备 设备在Linux内的文件名 ID ...

  9. Linux学习之路—Linux的历史发展

    1.1969年以前:一个伟大的梦想-Bell,MIT与GE的"Multics"系统 由于早期的计算机不想现在这样普遍,所以往往出现这样的情况,主机只有一台而多人等待使用.好在20世 ...

  10. linux 学习之路

    很多同学接触Linux不多,对Linux平台的开发更是一无所知. 而现在的趋势越来越表明,作为一个优秀的软件开发人员,或计算机IT行业从业人员, 掌握Linux是一种很重要的谋生资源与手段. 下来我将 ...

随机推荐

  1. 初识JAVA——流程控制之if语句

    if语句的流程控制主要分为3种:1,单分支结构:if(){……}: 2,双分支结构:if(){……}else{……}; 3,多分枝结构:if(){……}else if(){……}…… 其中作为if语句 ...

  2. es6(三):es6中函数的扩展(参数默认值、rest参数、箭头函数)

    1.函数可以设置参数默认值 function test1(x,y=1){ console.log(x,y) } test1(10)//10 1 2.rest参数:形式为...变量名 function ...

  3. flash builder 4.6与myecilpse 10.7集成

    一.在flash builder 4.0以后就没有单独提供插件版的flash builder了,因此必须先安装完整版的flash builder,再进行插件集成. 二.集成过程比较简单但也有几个要注意 ...

  4. DevOps之三 Git的安装与配置

    Centos7 安装Git 一.卸载Centos7 自带的git # git --version git version 1.8.3.1# whereis gitgit: /usr/bin/git / ...

  5. 架构之CDN缓存

    CDN缓存 CDN主要解决将数据缓存到离用户最近的位置,一般缓存静态资源文件(页面,脚本,图片,视频,文件等).国内网络异常复杂,跨运营商的网络访问会很慢.为了解决跨运营商或各地用户访问问题,可以在重 ...

  6. android获取手机机型、厂商、deviceID基本信息

    /** * 系统工具类 */ public class SystemUtil { /** * 获取当前手机系统语言. * * @return 返回当前系统语言.例如:当前设置的是"中文-中国 ...

  7. HTTP协议、Ajax请求

    今天这篇文章呢,主要讲的就是关于HTTP协议.Ajax请求以及一些相关的小知识点.虽然内容不算多,可是是很重点的东西~ HTTP协议 1. http:超文本传输协议.简单.快速.灵活.无状态.无连接. ...

  8. mysql学习 第二章 数据库的基本操作

    3.1   创建数据库 MySQL安装好之后,首先需要创建数据库,这是使用MySQL各种功能的前提.本章将详细介绍数据的基本操作,主要内容包括:创建数据库.删除数据库.不同类型的数据存储引擎和存储引擎 ...

  9. Android Zxing 转换竖屏扫描且提高识别率

    最近的一个Android需要用到扫码功能,用的是Zxing开源库.Zxing的集成就不说了,但是Zxing默认的是横屏扫码,在实际生产中并不适用,需要改为竖屏扫描. 转竖屏步骤: 1>. And ...

  10. 关于html以及js相关格式验证的记录

    关于html中禁止输入的一些写法主要是实现实时监听值:      下面的例子实现的事只运行输入数字切小数位数不能超过两位的示例.      1. onkeyup事件是在输的时候在键盘松开的时候进行触发 ...