Linux命令——文件内部命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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、逐字符移动:?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?
?????????g:全局?i:忽略大小写?
?????????.,$-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?关闭


以上是关于Linux命令——文件内部命令的主要内容,如果未能解决你的问题,请参考以下文章

Linux内核之进程和文件共享

如何看mysql版本

Linux基础命令(上)

VSCode自定义代码片段——cli的终端命令大全

VSCode自定义代码片段——git命令操作一个完整流程

VSCode自定义代码片段4——cli的终端命令大全