more命令 ​                
全屏方式分页显示文件内容

 按Enter键向下逐行滚动

 按空格键向下翻一屏

 按q键退出

less 命令    ​               与 more 命令相同,但扩展功能更多

格式                         less [选项] 文件名 …

Page Up
向上翻页,Page Down 向下翻页

按“/”键查找内容,“n”下一个内容,“N”上一个内容

其他功能与 more
命令基本类似


head命令​              查看文件开头的一部分内容(默认为10行)

head
-n  数字 文件名 …


tail命令    ​             查看文件结尾的少部分内容(默认为10行)

tail -n 文件名 …    

tail -f  文件名….    



wc命令   ​                   统计文件中的单词数量(Word Count)等信息

格式:                       wc 
[选项]...  目标文件...

-l:统计行数

-w:统计单词个数

-c:统计字节数



grep命令     ​            
在文件中查找并显示包含指定字符串的行

格式:  grep  [选项]... 
查找条件  目标文件

-i:查找时忽略大小写

-v:反转查找,输出与查找条件不相符的行

 查找条件设置

要查找的字符串以双引号括起来

“^……”表示以……开头,“……$”表示以……结尾

“^$”表示空行


gzip命令、bzip2命令             制作压缩文件、解开压缩文件

gzip  [-9]  文件名…     压缩成.gz格式的压缩包      

bzip2  [-9] 文件名...   压缩成.bz2格式的压缩包

gzip  -d     .gz格式的压缩文件      解压.gz格式的压缩包

bzip2  -d    .bz2格式的压缩文件  解压.bz2格式的压缩包


tar命令  ​         
制作归档文件、释放归档文件

格式:tar [选项]  ...  压缩包的名称       压缩的文档   -C  指定位置

          tar    [选项]...  压缩包的名称    压缩的文档    -C  指定位置

例:压缩     tar cjvf opt.tar.bz2 /opt                        压缩opt文件成opt.bz2格式

      解压    tar jxvf opt.tar.bz2 -C /opt                    解压缩opt.bz2 指定放到 /opt

      压缩     tar czvf opt.tar.gz  /opt                       压缩opt文件成opt.gz格式

      解压    tar zxvf opt.tar.gz -C /opt                     解压缩opt.gz 指定放到 /opt


压缩:      -c:创建(Create),tar格式的压缩包

                -z:调用gzip程序进行压缩或解压

                -j:调用bzip2程序进行压缩或解压

解压:     ​ -x:解开.tar格式的包文件

显示信息:​-v:输出详情信息(Verbose)

                -f:表示使用归档文件

                -p:打包时保留文件及目录的权限

                -P:打包时保留文件及目录的却对路径

                -t:列表查看包内的文件

指定位置:  ​-C:解压时指定释放的目标文件夹


命令模式的基本操作

光标移动



方向移动



á、â、ß、à



上、下、左、右



翻页



Page Down或Ctrl+F



向下翻动一整页内容






Page Up或Ctrl+B 



向上翻动一整页内容



行内快速跳转



Home键或“^”、数字“0”



跳转至行首






End键或“$”键



跳转到行尾



行间快速跳转



1G或者gg



跳转到文件的首行






G



跳转到文件的末尾行






#G



跳转到文件中的第#行



行号显示



:set nu



在编辑器中显示行号






:set nonu



取消编辑器中的行号显示




复制、粘贴、删除



删除



x或Del



删除光标处的单个字符






dd



删除当前光标所在行






#dd



删除从光标所在行开始的#行内容






d^



删除当前光标之前到行首的所有字符






d$



删除当前光标处到行尾的所有字符



复制



yy



复制当前行整行的内容到剪贴板






#yy



复制从光标所在行开始的#行内容



粘贴



p



将缓冲区中的内容粘贴到光标位置处之后






P



粘贴到光标位置处之前




文件内容查找



/word



从上而下在文件中查找字符串“word”



?word



从下而上在文件中查找字符串“word”



n



定位下一个匹配的被查找字符串



N



定位上一个匹配的被查找字符串




撤销编辑及保存退出



u



按一次取消最近的一次操作;重复u键,恢复多步操作



U



用于取消对当前行所做的所有编辑



ZZ



保存当前的文件内容并退出vi编辑器




末行模式的基本操作

保存文件及退出vi编辑器



保存文件



:w



保存修改的内容






:w /root/newfile



另存为其它文件



退出vi



:q



未修改退出






:q!



放弃对文件内容的修改,并退出vi



保存文件退出 vi



:wq



保存修改的内容并退出




打开新文件或读入其他文件内容



:e ~/install.log



打开新的文件进行编辑



:r /etc/filesystems



在当前文件中读入其他文件内容



文件内容替换



:s /old/new



将当前行中查找到的第一个字符“old” 串替换为“new”



:s /old/new/g



将当前行中查找到的所有字符串“old” 替换为“new”



:#,# s/old/new/g



在行号“#,#”范围内替换所有的字符串“old”为“new”



:% s/old/new/g



在整个文件范围内替换所有的字符串“old”为“new”



:s /old/new/c



在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认





替换文件内容

格式:【替换范围】
sub/旧的内容/新的内容/g

sub      主要关键字为sub(substitute),也可以简写为s。

            替换范围是可选部分,默认时只对当前行内的内容进行替换。

%         在这个文件内容中进行查找并替换

n,m      在指定行数范围内的文件内容中进行查找并替换

 /g       对替换范围内每一行的所有匹配结果都进行替换,

            省略“/g”时将只替换每行找那个的第一个匹配结果。

例::% s /h/k/g         将所有h换成k

例::2,3s
/p/8/g       将第二第三行 的 p换成8

例::%s  /^/#/g       
每行开头加一个#

例:  :10,15 w /root/bb.txt   将文件中的10到15行复制到bb.txt文件(bb.txt临时创建)

如果复制到现有文件,在后面添加  !


“|”                                 命令接力

ll /etc/*.conf | wc -l          
统计/etc/*.conf结尾的一共多少个

ll /etc/*.conf                     列出/etc下所有以.conf结尾的文件


命令接力:前面命令的输入等于后面命令的输入