cat

cat 命令常用于查看内容较少的文本,还可以用于拼接文件。

1. 命令格式

DANGER

cat [选项] 文件名

2. 常用选项

选项含义
-n对输出内容进行编号。
-b只对非空进行编号。
-V列出特殊字符。

3. 示例

  • 查看内容

    cat -n test.txt
    
  • 合并文件

    cat test1.txt test2.txt > test3.txt 
    more test3.txt # 验证 
    
  • 倒叙显示

    tac test.txt
    
  • 追加多行内容到文件

    cat > /etc/docker/daemon.json << EOF
    {
      "registry-mirrors": [
        "https://hub-mirror.c.163.com",
        "https://docker.mirrors.ustc.edu.cn"
      ]
    }
    EOF
    

more

如果要查看内容较多的文本,用 cat 就难以阅读了,这时候就可以使用 more 了。

1. 命令格式

DANGER

more [选项] 文件名

2. 常用选项

一般不使用选项,而是要了解交互指令。

交互指令(部分)功能
h 或 ?显示 more 命令的帮助提示。
q 或 Q退出 more。
v在当前行启动一个编辑器。
回车键向下移动一行。
空格键向下一动一页。
d向下移动半页。
b向上移动一页。

3. 示例

more long-test.txt

less

less 是作为 more 的加强版(看到一水的文章说 more 不可以向前翻看,但是 b 明明可以向上翻滚,不知道是我理解错了还是什么 🐱):

  • 使用光标键可以在文本文件中前后左右滚屏;
  • 用行号或百分比作为书签浏览文件;
  • 提供更加友好的检索、高亮显示操作;
  • 兼容常用的字处理程序(Vim、Emacs)的键盘操作……

1. 命令格式

DANGER

less [选项] 文件名

2. 常用选项

选项含义
-N显示行号。
-m显示百分比。

与 more 一致,重要的是交互指令。

交互命令功能
h 或 H查看帮助。
q 或 Q退出 less。
zz退出 less 命令。
回车键向下移动一行。
空格键向下移动一页。
g / G移动至第一行/最后一行。

3. 示例

less -N long-test.txt

head 命令常用于查看文本的前 n 行。

1. 命令格式

DANGER

head [选项] 文件名

2. 常用选项

选项含义
-n显示文件前 n 行内容,n 默认为 10。

3. 示例

# 查看文件前 20 行内容
head -n 20 package-lock.json
head -20 package-lock.json # 简写

tail

tail 命令常用于查看纯文本文件的后 n 行,与 head 相反。

1. 命令格式

DANGER

tail [选项] 文件名

2. 常用选项

与 head 基本一致。

3. 示例

与 head 基本一致。

wc

wc 命令常用于统计指定文本的行数、字数、字节数。

1. 命令格式

DANGER

wc [选项] 文件名

2. 常用选项

选项含义
-l统计行数。
-w统计单词。
-c统计字节数。

3. 示例

  • 默认显示三项数据

    wc package-lock.json
    
  • 只统计行数

    wc -l package-lock.json