首页 > 文章列表 > 我对 Linux 命令行中的 6 个元字符情有独钟

我对 Linux 命令行中的 6 个元字符情有独钟

linux Linux系统 Linux命令 Shell脚本 linux教程 嵌入式Linux linux入门 linux学习
184 2024-02-13

在我 Linux 之旅的早期,学会了如何使用命令行。这也是让 Linux 与众不同的地方。我可能会失去图形用户界面 (GUI),但没有必要完全重建机器。许多 Linux 计算机以无头模式运行,您可以在命令行上完成所有管理任务。它使用了许多大家都熟悉的基本命令,比如ls, ls-l, ls-l, cd, pwd, top, 等等。

Linux 上的 Shell 元字符

您可以通过使用元字符来扩展这些命令中的每一个。我不知道你叫他们什么,但在Linux命令行上使用元字符是提高生产率的一个好方法。

管道 |

假设我想知道我系统上运行的所有 Firefox 实例。我可以使用 ps 命令和 -ef 来列出在我的系统上运行的程序的所有实例。现在我想看看那些涉及 Firefox 的实例。我使用我最喜欢的元字符之一,管道| 传递给 grep 程序,grep会扫描整个文件内容。

表示 psgrep 命令同时执行

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                              
⚡ ps -ef | grep firefox

我喜欢在命令行中使用的 6 个 Linux 元字符

输出重定向 >

另一个最喜欢的元字符是输出重定向>。我用它显示 eth0 用户界面的 dmesg 消息,使用 grep 选项,后跟eth0。命令结果保存到 linuxmi.txt。您会发现这很有用。

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                              
⚡ sudo dmesg | grep -i eth0 > linuxmi.txt
[sudo] linuxmi 的密码: 

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                              
⚡ cat linuxmi.txt
[    3.647685] e1000 0000:02:01.0 eth0: (PCI:66MHz:32-bit) 00:0c:29:0e:a2:7c
[    3.647694] e1000 0000:02:01.0 eth0: Intel(R) PRO/1000 Network Connection
[    3.651280] e1000 0000:02:01.0 ens33: renamed from eth0
我喜欢在命令行中使用的 6 个 Linux 元字符

星号 *

星号 * 或通配符是查找具有相同扩展名的文件(如.jpg.png)时的首选。我首先进入系统中的图片目录,然后使用如下命令:

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                              
⚡ ls *.png
linuxmi.com.png  www.linuxmi.com.png
我喜欢在命令行中使用的 6 个 Linux 元字符

波浪号~

通过输入以下命令,波浪号~ 是一种快速返回 Linux 系统主目录的方法:

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                              
⚡ cd ~

linuxmi@linuxmi /home/linuxmi                                              
⚡ pwd                  
/home/linuxmi
我喜欢在命令行中使用的 6 个 Linux 元字符

美元符号 $

作为元字符的$符号具有不同的含义。当用于匹配模式时,它表示以给定字符串结尾的任何字符串。例如,当同时使用元字符|$时:

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                              
⚡ ls | grep png$
我喜欢在命令行中使用的 6 个 Linux 元字符

插入符号^

^ 符号将结果限制为以给定字符串开头的项。例如,当同时使用元字符 |^时:

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                              
⚡ ls | grep ^linuxmi
我喜欢在命令行中使用的 6 个 Linux 元字符

其中许多元字符是通向正则表达式的入口,因此还有很多东西需要探索。请问下你最熟悉的 Linux 元字符是什么,它们是如何拯救你的工作的?

相关文章:

  • 在 Linux 系统上使用更好的正则表达式 https://www.linuxmi.com/linux-regular-expression-grep.html
  • 5种使用正则表达式搜索纯文本数据的最佳命令行工具 https://www.linuxmi.com/5-regex-minglinghang.html