该指令已经在 上一章讲解了,大家可以去看看.
从零起步:实用Linux指令全面解析(一)
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 文件的末尾。如果文件不存在,会创建新文件并写入内容;如果文件已存在,则添加到现有内容的后面。
语法:more [选项][文件]
功能:more命令,功能类似 cat
常用选项:
more
是一个用于按页查看文本文件内容的命令行工具。它可以逐页显示文件的内容,以便更方便地浏览大型文件。要使用 more
命令,请打开终端并执行以下命令:
more [文件路径]
其中,[文件路径]
是您想要查看的文件的路径。
示例:
more /home/user/myfile.txt
在使用 more
命令后,您可以使用以下键盘按键来导航:
more
命令。请注意,在使用 more
命令时无法直接编辑文件,仅用于查看文件内容。如果您需要编辑文件,可以考虑使用其他编辑器,如 nano
或 vim
。
查看多少行
more -(行数) [文件路径]
语法: less [参数] 文件
功能:
less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件。
选项:
less
使用举例
查看文件内容:
less filename.txt
这个命令会在less中打开名为filename.txt的文本文件,并显示文件的内容。你可以使用箭头键向上或向下滚动文件内容。
使用搜索功能:
在less
内按下斜杠(/)
键,然后输入要搜索的关键词,按下Enter
键。less
会高亮显示匹配的内容,并使用’n’和’N’
键在找到的匹配项之间跳转。
它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而 tail 想当然尔就是看档案的结尾
语法 : head [参数]… [文件]…
功能 : head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。
选项:
以下是一些head指令的使用案例:
显示文件的前n行:
head -n 5 filename.txt
这个命令会显示filename.txt文件的前5行。你可以根据需要将数字5替换为任意行数。
显示多个文件的开头部分:
head file1.txt file2.txt
这个命令会显示file1.txt和file2.txt两个文件的默认前10行。
tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f fifilename会把fifilename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容.
语法:tail[必要参数][选择参数][文件]
功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件
选项:
以下是一些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 ( | 管道)
换句话说,它会返回文件 test 中的倒数第 50 行内容。这在处理大型文件或者需要查看文件最后几行的日志文件时比较常用。
|
是一个特殊的命令行操作符,称为管道(pipe)。它用于将一个命令的输出作为另一个命令的输入,实现两个或多个命令之间的数据传递。
使用 |
管道符的基本语法如下:
command1 | command2
其中,command1
和 command2
是要执行的两个命令。
语法:tac [选项]… [文件]…
功能::功能是逆序输出文件的内容。它会将文件的最后一行显示为第一行,而第一行则显示为最后一行。
常见选项:
示例用法:
显示文件内容的逆序:
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 命令的输出按逆序显示,最后一个输出行显示为第一行。
于统计文件或标准输入中的字节数、字数和行数。它的名称表示 “word count
”(单词计数),但实际上它可以统计更多内容。
语法: wc [选项]… [文件]…
功能 : 统计文件行数,字节数等
常见选项:
示例用法:
统计文件的行数、字数和字节数:
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 文件中最长行的长度,并将结果输出。
uniq
是一个常见的 Linux/Unix
命令,用于筛选或删除文件中的重复行。它的功能是将连续的重复行合并成一个行或者只显示唯一的行。下面是 uniq
命令的语法和一些常见用法示例:
语法: uniq [选项]… [文件]…
功能:筛选或删除文件中的重复行。它的功能是将连续的重复行合并成一个行或者只显示唯一的行。
常见选项:
示例用法:
删除文件中的连续重复行:
uniq filename.txt
这个命令会删除 filename.txt 文件中的连续重复行,只保留第一个出现的行,并将结果输出。
显示文件中的重复行及重复次数:
uniq -c filename.txt
这个命令会显示 filename.txt 文件中的重复行,并在每行前面显示该行重复出现的次数。
只显示文件中的重复行:
uniq -d filename.txt
这个命令会只显示 filename.txt 文件中的重复行,不显示唯一的行。
只显示文件中的唯一行:
uniq -u filename.txt
这个命令会只显示 filename.txt 文件中的唯一行,即不显示重复的行。