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,[email protected]@[email protected]?
?????????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命令——文件内部命令

原文地址:https://blog.51cto.com/zhaom0109/2463214

时间: 2024-08-10 13:41:09

Linux命令——文件内部命令的相关文章

linux 压缩文件的命令总结

Linux压缩文件的读取 ·    *.Z       compress 程序压缩的档案: ·    *.bz2     bzip2 程序压缩的档案: ·    *.gz      gzip 程序压缩的档案: ·    *.tar     tar 程序打包的数据,并没有压缩过: ·    *.tar.gz  tar 程序打包的档案,其中并且经过 gzip 的压缩! ·    *.zip     zip 程序压缩文件 ·    *.rar     rar 程序压缩文件 Compress压缩文件 [

Linux删除文件夹命令实例

linux删除文件夹命令 在用Linux的时分,有时分要删除一个文件夹,常常会提示次此文件非空,没法删除,这个时分,必需运用rm -rf命令.关于一些小白用户常常在运用Linux命令,会十分当心,以免搞出一些事情,下面小编将教细致教大家如何运用linux命令删除文件夹,需求的请珍藏. linux删除文件夹命令实例: rm -rf /var/log/httpd/access 将会删除/var/log/httpd/access目录以及其下所有文件.文件夹 linux删除文件命令实例: rm -f /

Linux查看命令是内部命令还是外部命令

在 Linux 中,怎样查看一个命令是内部命令还是外部命令呢?下面就来为大家介绍. 一.区别: 1.内部命令在系统启动时就调入内存,是常驻内存的,所以执行效率高. 2.外部命令是系统的软件功能,用户需要时才从硬盘中读入内存. 二.如何判断. 在终端中输入 type 可以查看命令是内部命令还是外部命令.格式为: type  要查看的命令 例如,我们要查看 cd 命令是否为内部命令,可以键入 type cd.从返回的结果可以看出, cd 是一个内部命令. $type cd cd is a shell

linux中的内部命令和外部命令

linux中的命令大致可分为两类,内部命令和外部命令 内部命令:也称shell内嵌命令: 外部命令:存放在一个文件中,使用时需要去文件中查找,这些文件被定义在$PATH [[email protected] ~]# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin type命令可以查看命令类型,以区别是内部命令还是外部命令 例 [[email protected] ~]# type cd cd is a

Linux学习笔记四:Linux的文件搜索命令

1.文件搜索命令  which 语法:which [命令名称] 范例:$which ls  列出ls命令所在目录 [[email protected] ~]$ which ls alias ls='ls --color=auto' /bin/ls 另外一个命令:whereis [名称名称],也可以列出命令所在目录. [[email protected] ~]$ whereis ls ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/ma

Linux常用命令-文件搜索命令find

文件搜索命令find 命令名称:find 命令所在路径:/bin/find 执行权限:所有用户 语法:find [搜索范围] [匹配条件] 功能描述:文件搜索 -name 根据文件名搜索 例:find /etc/ -name init 模糊搜索使用通配符* find /etc -name *init* 匹配单个字符使用通配符? find /etc -name init?? -iname 根据文件名搜索(不区分大小写) -size 在目录下根据文件大小查找 例:find / -size +2048

Linux学习笔记二:Linux的文件处理命令

1.文件处理命令:ls 作用:显示目录文件 语法:ls [选项] [文件或目录] [选项]:-a 显示所有文件,包括隐藏文件   -l 显示详细信息 -d 查看目录属性 [文件或目录]:当省略时默认将当前路径作为参数 实例: · ls 显示当前文件夹下所有文件(不包括隐藏文件)的信息 · ls -l 显示当前文件夹下所有文件(不包括隐藏文件)的详细信息 · ls -ld  显示当前文件夹的详细信息 技巧:要查看文件夹的信息,必须加-d参数:要查看详细参数,必须加-l参数. 2.文件的属性 使用”

linux查找文件的命令【转】

原文链接:http://www.ruanyifeng.com/blog/2009/10/5_ways_to_search_for_files_using_the_terminal.html 1. find find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件. find的使用格式如下: $ find <指定目录> <指定条件> <指定动作> - <指定目录>: 所要搜索的目录及其所有子目录.默认为当前目录. - <指定条件>: 所要

linux查看文件个数命令

linux下查看当前目录下文件个数命令: 使用背景:有时想了解一个目录下具体有多少文件或者有多少文件夹. 1. 查看当前目录下文件个数 ls -l |grep "^-"|wc -l 2. 查看当前目录下,所以文件个数,包括当前目录下子文件夹中的所以文件. ls -lR|grep "^-"|wc -l  (包括子文件夹里的) 3.  查看当前目录下文件夹的个数 ls -lR|grep "^d"|wc -l (文件夹个数)