Linux命令——文件内部命令

1、cat
连接并全部显示文件内的信息 
-n:在显示的时候可以显示行号,这个行号只是显示出来,跟文件内容没有关系 
-E:显示每一行的行结束符,所以linux中文本文件的行结束符是$符 
-T:可以显示制表符 
-v:显示其他的非打印字符 
-A:显示所有的符号

2、more/less      
more:作用同cat是相同的,只不过这时我们可以通过手动来翻屏,更加方便,more:只支持向后翻,翻到最后就直接退出。
    less:显示文件信息,默认不退出显示,q即可退出。
空格:向后翻一屏 
b:向前翻一屏 
ENTER:向后翻一行 
k:向前翻一行 
/KEYWORD:查找关键字

3、head/tail
    head:显示文件的前几行,默认是10行 
head -NUM:显示前多少行 
    tail:显示文件的后几行,默认是10行 
tail -NUM:显示后多少行 
-f:查看文件尾部且不退出,等待显示后续追加的新内容 。常用于查看日志文件

4、echo
输出信息 
echo "abc" 
###echo "字符串" | passwd –stdin USERNAME:利用管道修改用户密码

5、输入、输出重定向
输出重定向:

 覆盖输出(会覆盖原文件内的内容) 

 追加输出(不覆盖原文件的内容) 
set -C :禁止对已经存在文件使用覆盖重定向 
set +c :关闭上述功能 
2>:重定向错误输出,不能输出正确信息 
2>>:追加方式实现错误输出 
&>:重定向标准输出或错误输出至同一个文件, 实时覆盖方式 

输入重定向:
<<:此处生成文档 
cat << END :输入信息,直至输入END时结束。(EOF或者END代表文档输入结束) 
cat >> /tmp/myfile.txt << END 

6、cut
用于剪切数据的内容 
-d:指定字段分隔符,默认的是空格  cut -d: -f7 空格符 cut -d” 
-f:指定要剪切显示的字段 
-f 1  表示显示第一个字段  cut  -f1 
       -f  1,3表示显示第一个和第3个字段 
       -f  1-3表示显示从1到3的字段
#cat /etc/passwd | cut -f1-3 #取每行的第1-3字节
#cat /etc/passwd | cut -d : -f 3 #以:分割,取第三个字段

7、vim
文本编辑器,全屏、模式化的编辑器 
       vim模式: 
            编辑模式(命令模式):默认 
            输入模式 
            末行模式

        vim模式转换: 
        1、从编辑模式–>输入模式 
          i:在当前光标所在字符的前面,转为输入模式 
          a:在当前光标所在字符的后面,转为输入模式 
          o:在当前光标所在行的下方新建一行,并转为输入模式 
          I:在当前光标所在行的行首,转为输入模式 
          A:在当前光标所在行的行尾,转为输入模式 
          O:在当前光标所在行的上方新建一行,并转为输入模式 
    ——————————————————————
         2、从输入模式–>编辑模式 
           键入esc键。 
         3、末行模式:必须从编辑模式进入末行模式 
           键入:即可。 
         4、末行模式–>编辑模式 
           敲esc键,一次或者多次。
    ————————————————————-
     vim退出文件: 
        1、末行模式下关闭文件 
           w:保存文件 
           q:退出 
           wq:保存并退出 
           q!:不保存并退出 
           w!:强制保存 
           wq=x 保存退出 
        2、编辑模式下退出 
          大写ZZ:保存退出 
    ——————————————————————
     vim下移动光标(编辑模式):  
      1、逐字符移动:          h:向左 
         l:向右 
         j:向下 
         K:向上 
         #h:移动#(数字)个字符 
       2、以单词为单位移动 
         w:移动下一个单词的词首 
         e:移动到当前单词的词尾或者下一个单词的词尾 
         b:移动到当前单词的词首或者上一个单词的词首 
         #w:一次跳#个单词。 
       3、行内跳转 
         0:跳到行首(绝对行首) 
         ^:跳到第一个非空白字符的行首 
         $:绝对行尾 
        4、行间跳转 
         #G:直接跳转至第#行上。 
         G:直接跳转至最后一行 
     末行模式下跳转:直接给出行号,回车即可。 
    ——————————————————————
       vim翻屏: 
         ctrl+f:向下翻一屏 
         ctrl+b:向上翻一屏 
         ctrl+d:向下翻半屏 
         ctrl+u:向上翻半屏 
    ———————————————————————
       vim删除字符: 
         x:删除光标所在处的单个字符 
         #x:删除光标所在处及向后的共#个字符 
       vim删除命令:d 
         d命令与跳转命令结合使用 
         d$:删除到行尾。 
         #d跳转符:删除跳转符指定的#个字符 
         dd:删除当前光标所在行 
         #dd:删除包括光标所在行之内的#行 
       末行模式下可以使用: 
          startADD,ednADDd 
          1,10d:删除第一行到第十行 
          .,100:删除当前行到100行。 
          .表示当前行 
           $:最后一行 
           +#:向下的#行 
           $-10:倒数第10行 
           vim删除的内容为保存在缓冲中,最后一次删除的内容可以粘贴。 
    ——————————————————————
       vim粘贴命令:p 
         p(小写):如果删除的或复制的为正行内容,则粘贴至光标所在含行的下方,如果
    复制或删除的内容为非整行,则粘贴至光标所在字符的后面     
         P(大写):如果删除的或复制的为正行内容,则粘贴至光标所在含行的上方,如果
    复制或删除的内容为非整行,则粘贴至光标所在字符的前面 
         vim复制命令:y 
          y的用法同d 
          yy:复制一行 
          vim先删除内容,再转换为输入模式:c 
        c的用法同d命令 
          cc:删除一行,并进入输入模式。 
          c$:删除到行尾,并进入输入模式 
    ——————————————————————
        vim下撤销编辑操作命令:u 
            u:撤销上一次操作,连续u命令可以撤销此前的n次操作 
            #u:直接撤销最近#次编辑操作 
    ——————————————————————————————-
        vim超找替换 
          /PATTERN:从行首向下查找PATTERN匹配的选项 
          ?PATTERN:从行尾向上查找PATTERN匹配的选项 
        vim查找并替换:s 
         在末行模式下使用s命令 
         用法与sed一样 
         ADDR1,ADDR2s@PATTERN@string@gi 
br/>         h:向左 
         l:向右 
         j:向下 
         K:向上 
         #h:移动#(数字)个字符 
       2、以单词为单位移动 
         w:移动下一个单词的词首 
         e:移动到当前单词的词尾或者下一个单词的词尾 
         b:移动到当前单词的词首或者上一个单词的词首 
         #w:一次跳#个单词。 
       3、行内跳转 
         0:跳到行首(绝对行首) 
         ^:跳到第一个非空白字符的行首 
         $:绝对行尾 
        4、行间跳转 
         #G:直接跳转至第#行上。 
         G:直接跳转至最后一行 
     末行模式下跳转:直接给出行号,回车即可。 
    ——————————————————————
       vim翻屏: 
         ctrl+f:向下翻一屏 
         ctrl+b:向上翻一屏 
         ctrl+d:向下翻半屏 
         ctrl+u:向上翻半屏 
    ———————————————————————
       vim删除字符: 
         x:删除光标所在处的单个字符 
         #x:删除光标所在处及向后的共#个字符 
       vim删除命令:d 
         d命令与跳转命令结合使用 
         d$:删除到行尾。 
         #d跳转符:删除跳转符指定的#个字符 
         dd:删除当前光标所在行 
         #dd:删除包括光标所在行之内的#行 
       末行模式下可以使用: 
          startADD,ednADDd 
          1,10d:删除第一行到第十行 
          .,100:删除当前行到100行。 
          .表示当前行 
           $:最后一行 
           +#:向下的#行 
           $-10:倒数第10行 
           vim删除的内容为保存在缓冲中,最后一次删除的内容可以粘贴。 
    ——————————————————————
       vim粘贴命令:p 
         p(小写):如果删除的或复制的为正行内容,则粘贴至光标所在含行的下方,如果
    复制或删除的内容为非整行,则粘贴至光标所在字符的后面     
         P(大写):如果删除的或复制的为正行内容,则粘贴至光标所在含行的上方,如果
    复制或删除的内容为非整行,则粘贴至光标所在字符的前面 
         vim复制命令:y 
          y的用法同d 
          yy:复制一行 
          vim先删除内容,再转换为输入模式:c 
        c的用法同d命令 
          cc:删除一行,并进入输入模式。 
          c$:删除到行尾,并进入输入模式 
    ——————————————————————
        vim下撤销编辑操作命令:u 
            u:撤销上一次操作,连续u命令可以撤销此前的n次操作 
            #u:直接撤销最近#次编辑操作 
    ——————————————————————————————-
        vim超找替换 
          /PATTERN:从行首向下查找PATTERN匹配的选项 
          ?PATTERN:从行尾向上查找PATTERN匹配的选项 
        vim查找并替换:s 
         在末行模式下使用s命令 
         用法与sed一样 
         ADDR1,ADDR2s@PATTERN@string@gi 
         .,$-1 :当前行到倒数第一行 
         1,$表示全文 
        vim下shell交互 
         :!COMMAND 回车查看,查看完以后再回车,进入vim编辑模式。 
    ——————————————————————————————-
     vim高级话题 
         1、显示或取消显示行号 
            :set nu 
            :set nonu 
         2、设定忽略或区分大小写 
           :set ignorecase  
           :set ic 忽略 
           :set noic 
         3、设定自动缩进 
           :set autoindent 
           :set ai 缩进 
           :set noai 
         4、查找到的文本高亮显示或取消高亮显示 
           :set hlsearch 高亮显示 
           :set nohlserch 取消 
        5、语法高亮 
           :syntax on 开启 
           :syntax off 关闭

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/182807.html

(0)
上一篇 2021年11月1日
下一篇 2021年11月1日

相关推荐

发表回复

登录后才能评论