cat
cat可以查看文件内容,但是只能查看文本文档 ,和普通文件
补充:file+文件名? 可以看到这个文件是普通文件还是其他文件
cat? 选项? ?文件名
-A? 显示隐藏字符
-n? 显示行号
-b 跳过空白行编号(在行数号前面加编号)
-s 将所有连续的空行,压缩成一行
标准输入:你输入的命令
标准输出:电脑反馈给你的信息
错误输出:电脑的一些报错信息
重定向:重新定义标准输出方向(原本在屏幕上,现在设置为别的地方)
> 一个箭头是覆盖(将原本内容替换掉)、箭头的右方向是目的位置
>>两个箭头是追加(往后加,在原本基础上又加上东西)
如何将两个文件合并?
cat a b >c? ========>aaaaa
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?bbbbb
?
paste a b >c =======>aaaaa? bbbbb
cat? a b? 谁在前面,先看谁?
tac? a b? 倒序,反过来? ?b a
rev 12345678 ======》87654321? ?把整个一行都倒过来
管道符
将前面的命令栏结果,当做后面命令的参数执行
?I? 管道符的左边必须有标准输出, 右边的命令一定要可以接收标准输入 将第一个命令的标准输出当做后一个命令的标准输入
?head?
head -n 2 text? 表示显示text中前2行
tail -n? 2? text? ?表示显示text中后两行
格式? head? -n? 数字 文件名
? ? ? ? ? tail? -n? 数字? 文件名
tail -f = tailf 实时追踪查看文件后十行
head? -c? 表示查看第几个数字? 如 ehco abc I head -c? 1 ======》 a
?表示 建立abc -c后面的数字代表 查看几个数字
补充:
head -n? -数字? ?表示去掉最后数字行
tail -n? +数字? ?表示从数字的这行开始显示
wc? 统计
-l? 只统计行
-w? 只统计单词
-c 只统计字符
wc统计的单词不是真正的单词
??
grep??
功能:过滤文件中命中的字符
grep后面跟正则表达式
正则表达式:匹配文件中的字符串
通配符:匹配文件的名字
格式:grep? 选项 PATTERN(表达式/关键字)? file (文件? 后面不能跟文件夹)
例如:过滤/etc/passwd 文件中含有的root的关键字行
grep? boot? /etc/passwd
在ens33中过滤netmask
?
?
分割文件
spilt
spilt -b (字节)
?split -d (行数)
压缩、解压缩? 只能对文件压缩
压缩:gzip? ?解压缩 gzip -d?
归档 tar
vim文件编辑器
esc? :w? 保存
esc : wq? 保存退出
q! 强制退出
+#? 打开文件后,让光标处于第#行的行首
!? 打开上一级文件? ? !vim
+/PATTERN?? ?让光标处于第一个被PATTERN匹配到的行行首用不多
匹配表达式
vim +/^named passwd? ? ======》vim +10 passwd
?
三种模式进入vim系统
1.命令模式? ? 才进去的那个模式? (默认的)? 行间跳转、复制、粘贴、删除
2.输入模式? ? 编辑文本
3.末行模式? ?在最后一行的操作
i? ? 当前光标处插入? ? 0? ?下一行插入
?
?
?
?
查找与替换
?