“从零起步:实用Linux指令全面解析(二)”

文章目录

  • 文件内容显示指令
    • 1. cat指令
    • 2. echo指令
    • 3. more指令
    • 4. less指令
    • 4. head指令
    • 5. tail指令
      • 5.1 |
    • 6. tac指令
    • 7. wc指令
    • 8. uniq指令

文件内容显示指令

1. cat指令

该指令已经在 上一章讲解了,大家可以去看看.
从零起步:实用Linux指令全面解析(一)


2. echo指令

echo 是一个常用的命令行工具,用于在终端上显示文本或变量的内容。

echo 命令的基本语法如下:

echo [选项] [文本/变量]

其中,[选项] 是可选的,用于提供更多功能。[文本/变量] 是要显示的文本或变量。

echo 命令的常用选项包括:

  • -n:禁止输出结尾的换行符。这在你想要在同一行上输出多个内容时很有用。
  • -e:启用转义字符的解释,可用于显示特殊字符。例如,echo -e "Line1\nLine2" 将显示两行文本,每行一个换行符。

示例:

echo "Hello, World!"

这将在终端上显示文本 “Hello, World!”。

将文本输出到文件:

echo "Hello, World!" > file.txt

这个命令会将字符串 “Hello, World!” 写入到 file.txt 文件中。如果文件存在,会覆盖原有内容;如果文件不存在,会创建新文件并写入内容。

追加文本到文件:

echo "New text" >> file.txt

这个命令会将字符串 “New text” 追加到 file.txt 文件的末尾。如果文件不存在,会创建新文件并写入内容;如果文件已存在,则添加到现有内容的后面。


3. more指令

语法:more [选项][文件]

功能:more命令,功能类似 cat

常用选项:

  • -n 对输出的所有行编号
  • -q 退出more

more 是一个用于按页查看文本文件内容的命令行工具。它可以逐页显示文件的内容,以便更方便地浏览大型文件。要使用 more 命令,请打开终端并执行以下命令:

more [文件路径]

其中,[文件路径] 是您想要查看的文件的路径。

示例:

more /home/user/myfile.txt

在使用 more 命令后,您可以使用以下键盘按键来导航:

  • 空格键(Space):显示下一页内容。
  • Enter 键:显示下一行内容。
  • q 键:退出 more 命令。

请注意,在使用 more 命令时无法直接编辑文件,仅用于查看文件内容。如果您需要编辑文件,可以考虑使用其他编辑器,如 nanovim

查看多少行

more -(行数) [文件路径]

4. less指令

  • less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。
  • less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看
  • 但若使用了 less 时,就可以使用 [pageup][pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!
  • 除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。

语法: less [参数] 文件

功能:

less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件。

选项:

  • -i 忽略搜索时的大小写
  • -N 显示每行的行号
  • /字符串:向下搜索“字符串”的功能
  • ?字符串:向上搜索“字符串”的功能
  • n:重复前一个搜索(与 / 或 ? 有关)
  • N:反向重复前一个搜索(与 / 或 ? 有关)
  • q:quit 退出

less使用举例

查看文件内容:

less filename.txt

这个命令会在less中打开名为filename.txt的文本文件,并显示文件的内容。你可以使用箭头键向上或向下滚动文件内容。

使用搜索功能:
less内按下斜杠(/)键,然后输入要搜索的关键词,按下Enter键。less会高亮显示匹配的内容,并使用’n’和’N’键在找到的匹配项之间跳转。


4. head指令

它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而 tail 想当然尔就是看档案的结尾

语法 : head [参数]… [文件]…

功能 : head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。

选项:

  • -n<行数> 显示的行数

以下是一些head指令的使用案例:

显示文件的前n行:

head -n 5 filename.txt

这个命令会显示filename.txt文件的前5行。你可以根据需要将数字5替换为任意行数。

显示多个文件的开头部分:

head file1.txt file2.txt

这个命令会显示file1.txt和file2.txt两个文件的默认前10行。


5. tail指令

tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f fifilename会把fifilename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容.

语法:tail[必要参数][选择参数][文件]

功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件

选项:

  • -f 循环读取
  • -n<行数> 显示行数

以下是一些tail指令的使用案例:

显示文件的最后n行:

tail -n 5 filename.txt

这个命令会显示filename.txt文件的最后5行。你可以根据需要将数字5替换为任意行数。

实时监视文件的新增内容:

tail -f filename.txt

这个命令会实时监视filename.txt文件的新增内容,并将其输出到终端。可以在日志文件或实时日志监控中使用此命令。

显示多个文件的末尾部分:

tail file1.txt file2.txt

这个命令会显示file1.txt和file2.txt两个文件的默认最后10行。

  • 看看下面指令什么意思
head -n50 test | tail -n1 ( | 管道)

  • head -n50 test:从文件 test 中提取前 50 行内容。
  • |:管道符号,将前一个命令的输出作为后一个命令的输入。
  • tail -n1:从前一个命令输出的结果中提取最后一行。
  • 综合来看,这个命令的作用是从文件 test 中提取前 50 行内容,然后再从这 50 行中提取最后一行。

换句话说,它会返回文件 test 中的倒数第 50 行内容。这在处理大型文件或者需要查看文件最后几行的日志文件时比较常用。


5.1 |

| 是一个特殊的命令行操作符,称为管道(pipe)。它用于将一个命令的输出作为另一个命令的输入,实现两个或多个命令之间的数据传递。

使用 | 管道符的基本语法如下:

command1 | command2

其中,command1command2 是要执行的两个命令。


6. tac指令

语法:tac [选项]… [文件]…
功能::功能是逆序输出文件的内容。它会将文件的最后一行显示为第一行,而第一行则显示为最后一行。

常见选项:

  • b, --before: 在每行输出之前显示一个分隔符,默认为换行符。
  • r, --regex: 将分隔符解释为正则表达式。
  • s, --separator=字符串: 使用指定的字符串作为分隔符。

示例用法:

显示文件内容的逆序:

tac filename.txt

这个命令会将 filename.txt 文件的内容按逆序输出,最后一行显示为第一行,第一行显示为最后一行。

显示多个文件内容的逆序:

tac file1.txt file2.txt

这个命令会将 file1.txt 和 file2.txt 两个文件的内容按逆序输出。

使用分隔符:

tac -s ", " filename.txt

这个命令会将 filename.txt 文件的内容按逆序输出,并在每行输出之前显示逗号和空格作为分隔符。

逆序输出命令的输出:

ls -l | tac

这个命令会将 ls -l 命令的输出按逆序显示,最后一个输出行显示为第一行。


7. wc指令

于统计文件或标准输入中的字节数、字数和行数。它的名称表示 “word count”(单词计数),但实际上它可以统计更多内容。
语法: wc [选项]… [文件]…
功能 : 统计文件行数,字节数等

常见选项:

  • c:只统计字节数。
  • w:只统计字数。
  • l:只统计行数。
  • m:只统计字符数(而不是字数)。
  • L:显示文件中包含的最长行的长度。

示例用法:

统计文件的行数、字数和字节数:

wc filename.txt

这个命令会统计 filename.txt 文件中的行数、字数和字节数,并将结果以行的形式输出。

只统计文件的行数:

wc -l filename.txt

这个命令会只统计 filename.txt 文件中的行数,并将结果输出。

统计多个文件的总行数、总字数和总字节数:

wc -l -w -c file1.txt file2.txt

这个命令会统计 file1.txt 和 file2.txt 两个文件的总行数、总字数和总字节数,并将结果输出。

统计标准输入的行数:

ls -l | wc -l

这个命令会统计 ls -l 命令的输出的行数,并将结果输出。

统计文件中的最长行长度:

wc -L filename.txt

这个命令会统计 filename.txt 文件中最长行的长度,并将结果输出。


8. uniq指令

uniq 是一个常见的 Linux/Unix 命令,用于筛选或删除文件中的重复行。它的功能是将连续的重复行合并成一个行或者只显示唯一的行。下面是 uniq 命令的语法和一些常见用法示例:

语法: uniq [选项]… [文件]…

功能:筛选或删除文件中的重复行。它的功能是将连续的重复行合并成一个行或者只显示唯一的行。

常见选项:

  • c:在输出中显示每个行重复出现的次数。
  • d:只显示重复的行。
  • u:只显示唯一的行。
  • f N:忽略前 N 个字段(以空格或制表符分隔,默认为第一个字段)。
  • s N:忽略前 N 个字符。

示例用法:

删除文件中的连续重复行:

uniq filename.txt

这个命令会删除 filename.txt 文件中的连续重复行,只保留第一个出现的行,并将结果输出。

显示文件中的重复行及重复次数:

uniq -c filename.txt

这个命令会显示 filename.txt 文件中的重复行,并在每行前面显示该行重复出现的次数。

只显示文件中的重复行:

uniq -d filename.txt

这个命令会只显示 filename.txt 文件中的重复行,不显示唯一的行。

只显示文件中的唯一行:

uniq -u filename.txt

这个命令会只显示 filename.txt 文件中的唯一行,即不显示重复的行。

你可能感兴趣的:(Linux,linux,服务器)