查看文件
优点:
只能看普通的文本文件
缺点:
如果内容过多会显示不全
cat 选项 文件名
-A 显示隐藏的字符
-n 显示行号
拓展
-b 跳过空白行
-s 压缩空行
file
可以看是普通文件还是特殊的二进制文件
tac
倒序看文本文件
rev
倒序一行
hexdump
查看硬件设备的内容(磁盘)
默认在屏幕上显示
重定向,重新定义标准输出方向
面试题
如何合并两个文件
cat A B > C (上下)
paste A B > C (左右)
将第一个命令的标准输出,当作后一个命令的标准输入
管道符左边的命令一定要有标准输出
管道符右边的命令一定要可以接收标准输入
2.格式
命令1 | 命令2 | 命令3 |命令4
xargs
可以让不能用管道符的命令加上xargs命令会能使用
命令1 |xargs 命令2
分页查看
more? ? ?[选项 ]? ? 文件
回车一行一行翻
空格一页一页翻
q退出
more的缺点,看完自动退出
分页查看
less [选项] 文件名
命令 |less 进行分页查看
/关键字 进行搜索,大小写敏感
n向下
N向上
less优点:不会自动退出
查看文件开头内容
head -n 数字 文件名
看文件的前(数字)行
head -n 3 test 看test文件的前三行
head -n -3 test? 看test文件除了末尾的三行之外的其他行
head -c 数字? ?取数字个字符
中文一个字算3个字符
2.tail
查看文件结尾内容
tail -n 数字 文件名
看文件的后(数字)行
tail -n 3 test 看test文件的后三行
tail -f 文件名
tailf 文件名
实时追踪查看文件后十行
tail -n +数字
从数字行开始显示
统计文件的行 单词 字符
wc [选项] 文件
-l只统计行
-w只统计 单词(只要用空格隔开,就算两个单词)
-c 只统计 字符
正则表达式:匹配文件中的字符串(grep awk sed)
通配符:匹配文件的名字(ls find)
.任意字符
^一行的开头
$一行的结尾
八.grep
过滤 文件中命令的字符
grep [选项]? 查找条件 目标文件
pattern表达式(正则表达式)
过滤 /etc/passwd 文件中含有 root关键字的行(并高亮显示出)
-i 忽略大小写
-v 反转查找 除了选中的关键字行,都显示
-o 只显示匹配项
-f 将a文件作为条件 去匹配b文件,得出a文件和b文件相同的部分
-c 显示匹配的行数
-n 显示行号
-r 递归 不找软连接
面试题
找出两个文件中相同的部分
grep -f a文件 b文件
grep a b 去过滤b中含有a字符的行
rep “^root” passwd 过滤以root开头
grep “root$” passwd 过滤以root结尾
grep “^$” passwd 过滤空行
grep -v “^$” passwd 过滤非空行
面试题:
在某一文件夹中,快速找到所有含有 root字符的文件?
如何快速过滤数据,找到含有特定字符的文件?
grep -r 表达式 文件夹
grep -r root /etc (处理软连接)
grep -R root /etc (不处理软连接)
上下放显示文件
paste 文件A 文件B
分割文件
面试题:
我有一个10g的文件,怎么分割小的文件存储?
split -b 100M 文件名
归档
tar [选项] ... 归档文件名 源文件或目录
tar [选项] ... 归档文件名 [-C 目标目录]
tar的语法
建立归档
tar -zcvf 加-必须要在最后加f
tar fzcv 压缩包的名字(*.tar.gz) 需要压缩的文件
3.选项
-f 代表使用tar归档 , 只要出现tar一定要出现f
-c 建立归档文件
-x 解开归档
tar -cf建归档
tar-xf解归档
-j 代表使用bzip2 压缩
-z 代表使用gzip2 压缩
-C 指定解压目录
-t 不解开压缩包 查看压缩包中的内容
-v 显示解压缩过程
-p保留权限
-P保留绝对路径