cat的常用选项(查看文件内容的命令)
cat:全景查看(只能看、不能修改)
-n 输出行号
-b 不给空行打行号
-s 压缩多个空行
特点:cat查看大文件的速度比较慢、只能查看文件、不能查看目录
全屏方式分页显示文件内容
more
不能上下翻页 不能搜索、大小写n无效 只能回车一次性看完
less
例:less /etc/passwd
交互操作方法:
上下键可以翻页
PG UP 上翻 PG DN 下翻
回车可以向下翻页
/ 搜索模式
N 向上匹配查看内容
n 向下匹配查看内容
head 从头开始往下查看(默认十行)
如:head -n 5 指定向下查看5行
tail 从尾往上看(默认十行)
tail -n 5 从尾往上看5行
tail -f 动态查看(有新的数据就会在行尾显示出来)
常用写法
例:tail -10f /var/log/messages
第二种写法:
tail -fn 10
ctrl +c 退出查看
动态查看时,人为设置的行数只有第一次有效
wc 统计文件中的单词数量
-l 统计行数
-w 统计单词个数
-c 只统计字节数
grep 可以按照指定的条件检索和过滤文件当中的内容
例:grep “root” /etc/passwd (查找passwd这个文件中,包含root内容的行)
grep -v 取反,相当于反向匹配、反向查询(除了选中的条件,剩下的行全部展示出来)
例:grep -v “root” /etc/passwd (查找passwd这个文件中,除了root内容的行)
grep -n 显示匹配行以及匹配行的行号
例:grep -n “root” /etc/passwd
grep -c 查找的结果行数(要查找的结果总的行数)
grep -e 可以实现多个匹配结果查找是逻辑“或”的关系
grep -E 使用正则表达式
“|” 管道符(主要针对文本内容)
作用:把管道符前面的命令结果作为管道符后面命令的参数,也就是操作对象
例:cat /etc/passwd | grep “root”
注:命令结果,也是文本内容
取反: 例:cat /etc/passwd | grep -v “root”
注:所有的命令打印出来的结果都可以作为文本内容,可以用grep。但如果要执行命令就要用
-exec(动作命令)即指定操作的话就一定要用-exec
压缩命令:tar
tar:归档、打包、压缩、解包、解压缩
-c 创建 .tar格式的文件
-x 解包 .tar格式的包文件
-C 解压时指定释放的目标目录(绝对路径)
-f 表示归档文件
-v 表示详细信息
-j 调用表中bz2程序进行压缩和解压
-z 调用gz程序进行压缩和解压
注:bz2和gz都是linux下的压缩文件的格式,类似于windows中的.zip和.rar文件,bz2压缩率比gz压缩率更高。后者比前者的压缩速度更快,但压缩率低。
打包:(gz格式)
例:tar -zcvf 123.gz 123 456
极简写:tar -cf 123.gz 123 456
解包:
例:tar -zxvf 123.gz -C ky30 (指定目录要加-C,打包不能指定目录,解包可以指定目录)
极简写:tar -xf 123.gz -C ky30
打包(bz2格式)
例:tar -jcvf 123.bz2 123 456
解包:
例:tar -jxvf 123.bz2 123
rz 接收 sz 下载 (只针对xshell)
vim 文本编辑器
q 不保存退出
w 保存退出
wq! 强制保存并退出
shift ; 进入底行模式
set nu 底行模式下进行编号
set nonu 取消行号
esc 切换模式
切换模式至编辑模式下:
o :当前光标的下一行插入
O :当前光标的上一行插入
A :当前光标至行尾
a :当前光标的后一个
I :所在行首
i :行首、当前光标之前
G:直接跳转至行尾
10G :表示直接跳转到第10行
10gg :意思同上
H:当前页的首行
M:当前页面的页中
L:当前页面的最后一行
x:删除单个字符(delete作用一样)
删除整行:dd
删除多行:dd前加上要删除的行数(以光标的所在位置开始算、包含光标行)
例:4dd(从当前位置开始往下删除4行)
U:撤销(可恢复整行)
u:撤销 (全部、重复按u可恢复多步)
yy:复制
vim 进入文本编辑器:yy + p
p:当前光标的下一行
P:当前光标的上一行
2 yy p :当前光标的下两行进行复制
/ :当前光标向后查找
? :当前光标向前查找 (/ ? 二者都是遍历查找全文)
n:向下匹配
N:向上匹配
底行模式:
e + 其他文件名 :在当前文件中打开一个新的文件进行编辑
w + 文件名 :相当于另存为(注:保存之前的源文件也存在,二者除了名字不同,其他地方没什么不同)
r :在当前文件中读入其他文件内容
① s :将当前行中查找到的第一个字符串”old“替换为”new“
例:s /old/nem
② s /old/nem/g :将当前行中查找到的所有字符串”old“替换成”new“
③ # ,# s/old/nem/g 在行号 #,# 范围内替换所有字符串old”为“new”
④% s/old/new/g 在整个文件内替换所有的字符串“old”为“new”