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结尾的文件
命令接力:前面命令的输入等于后面命令的输入