linux系统中查看版本命令需要3个步骤,下面是具体的介绍:
1、打开linux系统,进入linux系统桌面。
2、在linux系统下用ctrl+alt+t打开命令窗口。
3、在窗口输入cat命令,输入完成后即可。
今天的分享就是这些,希望能帮助大家。
如何在 Linux 中查看不带注释的配置文件
您是否正在浏览一个非常长的配置文件,其中包含数百行注释,但只想从中过滤重要设置。在本文中,我们将向您展示在 Linux 中查看配置文件而不添加注释的不同方法。
您可以使用 grep 命令来实现此目的。以下命令将使您能够在没有任何注释的情况下查看 PHP 7.1 的当前配置,它将删除以用于注释的字符开头的行。;
请注意,由于是特殊的外壳字符,因此您需要使用转义字符在命令中更改其含义。;\
$ GREP ^[^\;] /etc/php/7.1/cli/php.ini
查看不带注释的文件
在大多数配置文件中,字符用于注释掉一行,因此您可以使用以下命令。#
$ grep ^[^#] /etc/postfix/main.cf
如果你的行以一些空格或制表符开头,然后或字符怎么办?您可以使用以下命令,该命令还应删除输出中的空格或行。#;
$ egrep -v "^$|^[[:space:]]*;" /etc/php/7.1/cli/php.ini OR$ egrep -v "^$|^[[:space:]]*#" /etc/postfix/main.cf
查看不带空格的文件 查看不带空格的文件
从上面的例子中,开关装置显示不匹配的行;而不是显示匹配的行(它实际上颠倒了匹配的含义)和模式“^$|^[[:空格:]]*#”:-v
grep实用程序是类Unix系统上著名的搜索工具之一,可用于搜索任何内容,无论是文件,还是文件中的一行或多行。它的功能非常广泛,这可以归因于它支持的大量选项,例如:使用字符串模式、正则表达式模式或基于 perl 的正则表达式等进行搜索。
由于其不同的功能,它有许多变体,包括grep,egrep(扩展GREP),fgrep(固定GREP),pgrep( Process GREP),rgrep(递归GREP)等。 但是这些变体与原始的grep略有不同,这使得它们很受欢迎,并被各种Linux程序员用于特定任务。
还有待研究的主要事情是,grep的三个主要变体(即“grep”,“egrep”和“fgrep”)之间的区别是什么,这使得Linux用户根据需要选择一个或另一个版本。
grep的一些特殊元字符grep,egrep和fgrep之间的一些主要区别可以突出显示如下。对于这组示例,我们假设正在对其执行操作的文件是:
Linux grep 命令
grep或全局正则表达式打印是类Unix系统上的主要搜索程序,它可以在任何文件或文件列表中搜索任何类型的字符串,甚至可以搜索任何命令的输出。
它使用除普通字符串之外的基本正则表达式作为搜索模式。在基本正则表达式 (BRE) 中,元字符如下: ,,,,失去其含义,并被视为字符串的普通字符,如果要将它们视为特殊字符,则需要对其进行转义。'{','}''(',')''|'' ''?'
grep使用Boyer-Moore算法来快速搜索任何字符串或正则表达式。
$ grep -C 0 '(f|g)ile' check_file$ grep -C 0 '\(f\|g\)ile' check_file
Egrep 命令
Egrep 或 grep -E 是 grep 或扩展 grep 的另一个版本。这个版本的 grep 在搜索正则表达式模式时高效且快速,因为它按原样处理元字符,并且不会像 grep 那样将它们替换为字符串,因此您可以摆脱像 grep 那样转义它们的负担。它使用 ERE 或扩展正则表达式集。
在 egrep 的情况下,即使您不转义元字符,它也会将它们视为特殊字符并替换它们的特殊含义,而不是将它们视为字符串的一部分。
$ egrep -C 0 '(f|g)ile' check_file$ egrep -C 0 '\(f\|g\)ile' check_file
fgrep 或固定的 grep 或 grep -F 是 grep 的另一个版本,它在搜索整个字符串而不是正则表达式时搜索速度很快,因为它不识别正则表达式,也不识别任何元字符。要搜索任何直接字符串,这是应该选择的 grep 版本。
fgrep 搜索完整的字符串,甚至不会将特殊字符识别为正则表达式的一部分,即使转义或未转义。
$ fgrep -C 0 '(f|g)ile' check_file$ fgrep -C 0 '\(f\|g\)ile' check_file
Linux fgrep 命令示例 Linux fgrep 命令示例
例如,当元字符未转义时,fgrep 会搜索文件中的完整字符串,当转义元字符时,fgrep 命令会按文件原样搜索所有字符。“(f|g)ile”“\(f\|g\)ile”
我们已经介绍了一些 grep 命令的实际示例,如果您想从 Linux 中的 grep 命令中获得更多收益,您可以在此处阅读它们。
结论上面突出显示的是“grep”,“egrep”和“fgrep”之间的区别。 除了使用的正则表达式集和执行速度的差异之外,所有三个版本的 grep 的 rest 命令行参数都保持不变,甚至建议使用 “grep -E” 或 “grep -F” 代替 “egrep” 或 “fgrep”。