Linux命令——文件内部命令
admin
2023-01-24 09:42:52
0

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 关闭

相关内容

热门资讯

德国总理:美国正在被伊朗羞辱 德国之声4月27日报道,德国总理默茨在访问一所学校时表示,在当前的持续冲突中,伊朗领导层正试图羞辱美...
理响中国|“长”歌以行,风云激... 光阴如梭,东方潮阔。这里是中国的长三角,世界的长三角。无论过去、现在还是未来,这片土地都因时代而生,...
白宫:特朗普及其国安团队开会讨... 新华社华盛顿4月27日电 美国白宫新闻秘书莱维特27日在记者会上证实,总统特朗普及其国家安全团队当天...
人民日报刊文:日本放开杀伤性武... 日本放开杀伤性武器出口推高地缘冲突风险(国际论坛)常思纯《人民日报》(2026年04月28日 第 0...
医疗保障法草案二审:明确生育保... 满足多样化健康保障需求本报记者 彭 波4月27日,医疗保障法草案二审稿提请十四届全国人大常委会第二十...
天津一景区发生自转旋翼机事故1... 澎湃新闻记者 吕新文中国民用航空华北地区管理局4月22日公布《豪客通航“10•1”天津长芦汉盐旅游区...
卡塔尔埃米尔与美国总统特朗普通... 当地时间24日,卡塔尔埃米尔塔米姆与美国总统特朗普通电话,重点就中东地区局势以及伊朗与美国谈判问题交...
男子30年前被扣押2859克黄... 澎湃新闻记者 王鑫家住辽宁省大连市的潘永嘉近日向澎湃新闻反映称,三十年前,他在大连周水子机场被盖州市...
商务部:取消反制欧盟两家金融机... 中华人民共和国商务部令二〇二六年 第1号鉴于欧盟已取消对中国两家金融机构的制裁措施,现公布《关于取消...
过去24小时共有5艘船只通过霍... 总台记者当地时间24日获悉,过去24小时内,共有5艘船只通过霍尔木兹海峡,其中包括一艘伊朗油轮。(总...