命令

  • Linux目录结构
  • 树形状目录
  • 常见的子目录
  • 查看文件内容CAT
  • 作用
  • 常用选项
  • 模板
  • 查看文件内容more
  • 作用
  • 交互操作方法
  • 查看文件内容less
  • 作用
  • 交互操作方法
  • 查看文件内容head、tail
  • head命令
  • 用途
  • 模板
  • tail命令
  • 用途
  • 模板
  • 统计文件内容wc
  • 作用
  • 常用命令
  • 模板
  • 检索和过滤文件内容grep
  • 作用
  • 常用命令
  • 模板
  • 查找条件设置


Linux目录结构

树形状目录

Linux系统索引打开不了文件_linux

常见的子目录

Linux系统索引打开不了文件_常用命令_02

查看文件内容CAT

作用

直接显示出整个文件的内容

  • cat 【选项】文件名

常用选项

命令

作用

-n

对所有输出的行数编号

-b

对于空白行不编号

-s

将所有的连续的多个空行替换为一个空行

模板

在opt目录下创建1.txt文件,并对其编辑作为案列模板

  • -n
    对输出的行数进行了编号
[root@ccc opt]# cat -n 1.txt
     1	11
     2	22
     3	33
     4	44
     5	123
     6	
     7	321
     8	aa
     9	bb
    10	
    11	
    12	cc
    13	abc
    14	AA
    15	Ab
    16	
    17	
    18	
    19	AbC
    20
  • -b
    空白行不编号
[root@ccc opt]# cat -b 1.txt
     1	11
     2	22
     3	33
     4	44
     5	123

     6	321
     7	aa
     8	bb


     9	cc
    10	abc
    11	AA
    12	Ab



    13	AbC
  • -s
    方便观看,结合了-n命令
[root@ccc opt]# cat -ns 1.txt
     1	11
     2	22
     3	33
     4	44
     5	123
     6	
     7	321
     8	aa
     9	bb
    10	
    11	cc
    12	abc
    13	AA
    14	Ab
    15	
    16	AbC
    17

查看文件内容more

作用

全屏方式分页显示文件内容

  • more 【选项】 文件名

交互操作方法

  • 按回车键向下逐行滚动
  • 按空格键向下翻一屏
  • 按b键向上翻一屏
  • 按q键退出

注意:

  • 下翻到最后一页后会自动退出
  • 结合管道操作使用时,无法向上翻页

查看文件内容less

作用

与more命令相同,但是扩展功能更多

  • less 【选项】文件名

交互操作方法

  • Page Up向上翻页,Page Down向下翻页
  • 按 " / " 键查找内容, " n " 下一个内容, " N " 上一个内容
  • 通过 ↑ 和 ↓ 方向键可以实现上下逐行滚动
  • 其他功能与more命令基本类似

注意:

  • 下翻到最后一页不会自动退出
  • 结合管道操作使用时可以向上翻页

综上来说,less命令就是more命令的升级版

查看文件内容head、tail

head命令

用途

查看文件开头的一部分内容(默认10行)

  • head -n 文件名
  • n=行数

模板

[root@ccc opt]# head -5 1.txt      ### n=5,默认看前5行
11
22
33
44
123

tail命令

用途

查看文件结尾的少部分内容(默认10行)

  • tail -n 文件名
  • tail -f 文件名
  • 跟踪文件尾部内容的动态更新

模板

[root@ccc opt]# tail -5 1.txt      ###n=5 默认看后5行

                                   ### 空白行

AbC

统计文件内容wc

作用

统计文件中的单词数量等信息

常用命令

命令

作用

-l

统计行数

-w

统计单词个数

-c

统计字节数

注意:不带任何选项的wc命令,默认同时使用 -lwc 三个选项

模板

  • -l
[root@ccc opt]# wc -l 1.txt
20 1.txt                           ###该文件有20行
  • -w
[root@ccc opt]# wc -w 1.txt
13 1.txt                           ###该文件有13个单词
  • -c
[root@ccc opt]# wc -c 1.txt
50 1.txt                           ###该文件50字节
  • 默认
[root@ccc opt]# wc 1.txt
20 13 50 1.txt                     ###三者都有

检索和过滤文件内容grep

作用

在文件中查找并显示包含指定字符串的行

常用命令

命令

作用

-i

查找时不区分大小写

-v

显示不包含匹配文本的所有行(反向查询,反向匹配)

-n

显示匹配行及行号

-c

只输出匹配到的总行数(不是匹配到的次数)

-e

实现可多个查找条件的匹配,逻辑or关系

-E

支持使用扩展正则表达式,相当于使用egrep命令

-o

精确匹配,即“仅匹配"之意

模板

  • -i
[root@ccc opt]# grep -i a 1.txt
aa
abc
AA 	                                  ###不区分大小写
Ab
AbC
  • -v -n
    共同使用
[root@ccc opt]# grep -vn a 1.txt
1:11
2:22
3:33
4:44
5:123
6:                          ###不包含a开头
7:321
9:bb
10:
11:
12:cc
14:AA
15:Ab
16:
17:
18:
19:AbC
20:
  • -c
[root@ccc opt]# grep -c a 1.txt
2                                   ###搜索a相关的共两行
  • -e
    所有带有1或a的行都显示出来
[root@ccc opt]# grep -e 1 -e a 1.txt
11
44  aa
123
321
aa
bb   11
ba
abc
  • -o
    配合-n使用,精确搜索
[root@ccc opt]# grep -on aa 1.txt
4:aa
8:aa

查找条件设置

要查找的字符串用双引号括起来

  • “^…” 表示以…开头
[root@ccc opt]# grep -n "^1" 1.txt
1:11
5:123   cc  dd  aa  qq
  • “…$” 表示以…结尾
[root@ccc opt]# grep "c$" 1.txt
cc
abc
  • “^$” 表示空行
[root@ccc opt]# grep -n "^$" 1.txt
6:
10:
11:
17:
18:
19:
21: