第三周学习

一、总结vim命令行模式常见快捷方式,以及vim查找,替换的方法

1、命令模式光标跳转

(1)字符间跳转:

        h: 左 l: 右 j: 下 k: 上

        #COMMAND:跳转由#指定的个数的字符

(2)单词间跳转:

       w:下一个单词的词首

        e:当前或下一单词的词尾

       b:当前或前一个单词的词首

(3)当前页跳转:

       H:页首 M:页中间行 L:页底

        zt:将光标所在当前行移到屏幕顶端

       zz:将光标所在当前行移到屏幕中间

       zb:将光标所在当前行移到屏幕底端

2、命令模式光标跳转

(1)行首行尾跳转:

      ^: 跳转至行首的第一个非空白字符

      0: 跳转至行首

      $: 跳转至行尾

(2)行间移动:

      #G、 扩展命令模式下 :# 跳转至由#指定行

      G:最后一行

      1G, gg: 第一行

(3)句间移动:

      ):下一句 (:上一句

(4)段落间移动:

      }:下一段 {:上一段

3、命令模式翻屏操作

(1)Ctrl+f: 向文件尾部翻一屏

(2)Ctrl+b: 向文件首部翻一屏

(4)Ctrl+d: 向文件尾部翻半屏

(5)Ctrl+u:向文件首部翻半屏

4、命令模式操作

(1)字符编辑:

      x: 删除光标处的字符

      #x: 删除光标处起始的#个字符

      xp: 交换光标所在处的字符及其后面字符的位置

      ~:转换大小写

      J:删除当前行后的换行符

(2)替换命令(r, replace)

       r: 替换光标所在处的字符

       R:切换成REPLACE模式

(3)删除命令:

      d: 删除命令,可结合光标跳转字符,实现范围删除

     d$: 删除到行尾

     d^:删除到非空行首

     d0:删除到行首

     dd: 删除光标所在的行

     #dd:多行删除

      D:从当前光标位置一直删除到行尾,等同于d$

(4)复制命令(y, yank):

       y: 复制,行为相似于d命令

       yy:复制行

      #yy: 复制多行

       Y: 复制整行

(5)粘贴命令(p, paste):

p:缓冲区存的如果为整行,则粘贴当前光标所在行的下方;否则,则粘贴

至当前光标所在处的后面

P:缓冲区存的如果为整行,则粘贴当前光标所在行的上方;否则,则粘贴

至当前光标所在处的前面

(6)改变命令(c, change)

      c: 修改后切换成插入模式

      cc:删除当前行并输入新内容,相当于S

      #cc删除当前#(数字)插入新的内容

      C:删除当前光标到行尾,并切换成插入模式

(7)命令模式下操作文本

       100iwang [ESC] 粘贴“wang”100次

(8)Command:(命令)

     y 复制、d 删除、gU 变大写、gu 变小写

例如 0y$ 命令意味着:

0 → 先到行头

y → 从这里开始拷贝

$ → 拷贝到本行最后一个字符

     ye 从当前位置拷贝到本单词的最后一个字符

     di" 光标在”“之间,则删除”“之间的内容

     yi( 光标在()之间,则复制()之间的内容

     vi[ 光标在[]之间,则选中[]之间的内容

     dtx 删除字符直到遇见光标之后的第一个 x 字符

     ytx 复制字符直到遇见光标之后的第一个 x 字符

5、命令模式--> 插入模式

(1)i insert, 在光标所在处输入

(2)I 在当前光标所在行的行首输入

(3)a append, 在光标所在处后面输入

(4)A 在当前光标所在行的行尾输入

(5)o 在当前光标所在行的下方打开一个新行

(6)O 在当前光标所在行的上方打开一个新行

6、命令模式退出

   ZZ 保存退出

   ZQ 不保存退出

7、查找替换

1、命令模式:查找

     /PATTERN:从当前光标所在处向文件尾部查找

    ?PATTERN:从当前光标所在处向文件首部查找

    n:与命令同方向查找下一个内容

     N:与命令反方向查找下一个内容

2、扩展命令模式:查找并替换

 s: 在扩展模式下完成查找替换操作

 格式:s/要查找的内容/替换为的内容/修饰符

   要查找的内容:可使用模式

    替换为的内容:不能使用模式,但可以使用\1,\2, ...等后向引用符号;还可以使用“&”引用前面查找时查找到的整个内容

修饰符:

   i: 忽略大小写

   g: 全局替换;默认情况下,每一行只替换第一次出现

   gc:全局替换,每次替换前询问

查找替换中的分隔符/可替换为其它字符

二、总结脚本中运算符、逻辑运算以及用法

1、算数运算

   +, -, *, /, %取模(取余), **(乘方)

 实现算术运算:

(1) let var=算术表达式

(2) var=$[算术表达式]

(3) var=$((算术表达式))

(4) var=$(expr arg1 arg2arg3 ...)

(5) declare –i var = 数值

(6) echo ‘算术表达式’ | bc

2、逻辑运算

True是1, false是0

与运算:

1 与1 = 1  1 与0 = 0   0 与1 = 0   0 与0 = 0

或运算:

1 或1 = 1  1 或0 = 1  0 或1 = 1  0 或0 = 0

非:!

! 1 = 0 ! true       ! 0 = 1 ! false

3、数值

   -gt 是否大于

   -ge 是否大于等于

   -eq 是否等于

   -ne 是否不等于

   -lt 是否小于

   -le 是否小于等于

4、字符串

   = 是否等于

   > ascii码是否大于ascii码

   < 是否小于

   != 是否不等于

   =~ 左侧字符串是否能够被右侧的PATTERN所匹配

   注意: 此表达式一般用于[[ ]]中;扩展的正则表达式

   -z "STRING“ 字符串是否为空,空为真,不空为假

   -n "STRING“ 字符串是否不空,不空为真,空为假

5、文件测试

存在性测试

    -a FILE:同-e

    -e FILE: 文件存在性测试,存在为真,否则为假

 存在性及类别测试

    -b FILE:是否存在且为块设备文件

    -c FILE:是否存在且为字符设备文件

    -d FILE:是否存在且为目录文件

    -f FILE:是否存在且为普通文件

    -h FILE 或 -L FILE:存在且为符号链接文件

    -p FILE:是否存在且为命名管道文件

    -S FILE:是否存在且为套接字文件

三、编写脚本/root/bin/backup.sh,可实现每日将/etc/目录备份到 /root/etcYYYY-mm-dd中

四、编写脚本/root/bin/nologin.sh和login.sh,实现禁止和充许普通用户登录系统

允许用户登录

禁止用户登录

五、编写脚本/root/bin/disk.sh,显示当前硬盘分区中空间利用率最大的值

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

推荐阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,380评论 0 5
  • 1、总结vim命令行模式常见快捷方式,以及vim查找,替换的方法 (1)、vim命令行常见的快捷方式 :wq 保存...
    满心欢喜_1373阅读 150评论 0 0
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,739评论 0 10
  • 1.运维人员的重要职责有哪些 数据安全不泄露,不丢失 7X24小时不宕机 服务效率高提升用户体验 2.绝对路径与相...
    高博666阅读 276评论 0 0
  • 自我总结篇: 对文件的操作技巧: vim文件一个有三种状态:命令(浏览/输入命令转变末行模式),文本(添加/编辑/...
    小知大知阅读 798评论 0 0