Linux学习(3)——基本命令-文件

1、cat:查看文件内容--上下合并文件

注意:cat只能查看普通的文本文件

如果文件内容过多会显示不全

选项 效果
-n 显示行号包括空行
-b 跳过空白行编号;注意,在一行打了空格不算空白行,enter键直接跳过这一行才算
-s 将所有连续的多个空行替换成一个空行
-A 显示隐藏字符

1.1例子

Linux学习(3)——基本命令-文件_第1张图片

1.2思考

如何将两个文件合并成一个文件?

在回答这个问题之前,我们要了解是标志输入,标志输出和重定向

标准输入:你输入的指令

标准输出:电脑反馈给你的信息

错误输出:电脑的一些报错信息,提示信息也是错误的。

重定向,重新定义标志输出方向   >

  • > 一个是覆盖,全文覆盖

Linux学习(3)——基本命令-文件_第2张图片

  • >>两个是追加

Linux学习(3)——基本命令-文件_第3张图片

  • 注意:只有标准输出才可以改变方向

现在我们来回答如何合并文件?

1、上下合并用cat

Linux学习(3)——基本命令-文件_第4张图片

2、左右合并用paste

Linux学习(3)——基本命令-文件_第5张图片

1.3  tac--逆向显示文本内容

Linux学习(3)——基本命令-文件_第6张图片

1.4  rev--同一行的内容逆向显示

Linux学习(3)——基本命令-文件_第7张图片

2、paste:查看文件内容--左右合并文件

选项 效果
-d

指定分隔符

Linux学习(3)——基本命令-文件_第8张图片
-s 不使用平行的行目输出模式,而是每个文件占用一行
Linux学习(3)——基本命令-文件_第9张图片

3、more:全屏方式分页显示文件内容

基本操作

  • 空格下一行 到文末后自动退出

  • b上一行

  • enter一行一行滚动

  • 自动退出

  • q退出

注意:该命令不可以向上翻页,更建议使用less文件

4、less:全屏方式分页显示文件内容

基本操作

  • 可以使用/ 查找

  • n向下 N向上查找

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

  • 其余参考more

注意:less文件内容到底也不会自动退出

5、head:查看文件开头部分内容(默认10行)

格式:head [选项] [文件]

  • head -n 具体数字 文件名 (不加具体的数字,默认开头十行)

Linux学习(3)——基本命令-文件_第10张图片

  • head -c #具体数字 取“#具体数字位“,中文占三个字符。

Linux学习(3)——基本命令-文件_第11张图片

  • head -n -数字 去掉最后数字行

Linux学习(3)——基本命令-文件_第12张图片

6、tail:查看文件结尾部分内容(默认10行)

  • tail -n 具体数字 文件名 (不加具体的数字,默认结尾十行)

Linux学习(3)——基本命令-文件_第13张图片

  • tail -f 具体数字 文件名 实时跟踪最后十行

  • tailf==tail -f

  • tail -n +数字,从数字行开始显示

Linux学习(3)——基本命令-文件_第14张图片

7、wc:统计文件内字节数、字数、行数

  • -l:统计行数

  • -w:统计单词个数

  • --并不是真正的单词,用空格或者tab键隔开算一个单词

  • -c:统计字节数

Linux学习(3)——基本命令-文件_第15张图片

8、grep:过滤文件内容中的关键字

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

注意:这边的查找条件和目标文件的位置不能互换。

grep 后面跟的是正则表达式

  • .     任意字符

  • ^     一行的开头

  • $     一行的结尾

  • ^$   空行

grep 过滤 文件中命中的字符

选项:

  • -i    查找时忽略大小写

  • -v   反向查找,输出与查找条件不相符的行(反选)

  • -o   只显示匹配项,只显示找出来的内容

  • -f    对比两个文件的相同行

  • -c   匹配的行数

  • -w 把字符串看成单词

  • -r 递归 快速过滤 不过滤软链接

8.1思考:

1、找出两个文件中相同的部分

  •      grep -f a文件 b文件
  •  将a文件作为条件去匹配b文件,得出a文件和b文件相同的部分。

2、在某一文件夹中,快速找到所有含有root字符的文件?

     如何快速过滤数据,找到含有特定字符的文件?

  • grep  -r 表达式  文件夹

9、split:分割文件

Linux学习(3)——基本命令-文件_第16张图片

9.1 思考

我有一个10G的文件,怎么分割成小的文件存储?

split -b 100M 文件名

10、tar:归档

tar [选项]    压缩包的名字(*.tar.gz)      需要压缩的文件

  • -c 创建(Create).tar 格式的包文件

  • -C 解压时指定释放的目标文件夹

  • -x 解开.tar 格式的包文件

  • -f 表示使用归档文件 (一般都要带上表示使用tar)

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

  • -P 打包时保留文件及目录的绝对径

  • -t 列表查看包内的文件 (要和f一起使用)在不解压的情况查看归档文件内容

  • -v 输出详细信息 (Verbose)

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

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

注意:

  1. tar 一定要加 f 选项
  2. 加了 - f 选项,要放在在最后 ,不加没有顺序要求
  3. 解压的时可以不考虑 gz 还是 bzip2

你可能感兴趣的:(云计算,学习,运维,linux)