Linux通配符与特殊符号知识大全汇总

哎呀,你的清单相当广泛,但让我告诉你,当我第一次开始使用 Linux 时,它真的让人不知所措。
通配符,我一开始总是误用它们。
我记得有一次在某台服务器上,我想删除一些旧日志,所以我只是运行rm.log,突然间,当前目录下的所有.log文件都消失了。
多么悲剧啊!幸好我立即按Ctrl+C停止,否则哭都来不及了。
后来我意识到它实际上是一个野兽,在使用它之前你必须用 ls -la 确认它。

至于?,在指定文件名时很容易遇到麻烦。
例如,如果要查找某个报告,则文件名设置为ReportX.pdf。
结果,如果命令写为 ls report?.pdf,则无法找到它,因为系统认为“X 可以是任何字母”,结果没有匹配。
应该是 ls report[1 -9 ].pdf。
当时我正对着屏幕抓头发。

对于特殊符号,~一定要记住,不然每次都要输入/home/username会很麻烦。
我在做外包项目的时候,有一个脚本没有写正确的主目录路径。
结果,它在许多不同用户的机器上运行。
有些是对的,有些是错的。
我花了很长时间才弄清楚。
而且......,每当我导航到目录时,我都必须使用它。
记得刚学的时候,不小心在循环中使用了相对路径。
结果我就root了掉进目录差点让系统崩溃。

引号,单引号和双引号,一开始确实很混乱。
我曾经写过一个批处理脚本,想要输出变量名,但结果是用了单引号。
echo '$USER' 实际上输出了两个美元符号,系统并没有解析它。
只需将其改为双引号即可立即正确。
我不经常使用反引号。
我觉得这个很麻烦。
如果可以使用 $(),请尝试使用 $()。

管道字符 |它是常用的。
我记得有一年,当我在生产环境中检查日志时,我做了 tail -f /var/log/syslog |被利用了。
grep "error",错误信息立即被过滤掉,效率高多了。
重定向、>、>>、2 >,这些一开始也很容易混淆。
我记得保留了错误日志,但结果是在>output.log2 >&1 之后命令被反转,并且错误也进入了输出日志。
我花了很长时间才弄清楚。

一般来说,在实际使用这些符号和通配符之前,需要进行练习。
你的总结很好,仅供参考。
但如果你真的想使用它,你就必须自己动手。
不要害怕犯错误。
如果你犯了错误,你会记住它们。
好了,我不跟你说了,我得给新来的运维人员解释一下这些缺点。

Linux系统常见特殊符号的含义及作用详解!

粗略地说,Linux系统中的特殊字符类似于操作系统的快捷键。
它们其实很简单,但是可以大大提高你的效率。
我们先来说说最重要的,比如通配符,它​​可以帮助你快速找到文件。
在我们去年运行的一个项目中,我们经常使用它来匹配大小在 3 000 左右的所有 .txt 文件。
另外,与路径相关的符号也很重要,例如 ~ 表示主目录,这在切换目录时特别有用。
还有一个关键细节。
例如, 。
代表当前目录,.. 代表顶级目录,这在处理文件结构时非常有用。

一开始我以为这些符号只是替换,但后来我发现事实并非如此。
事实上,它们背后有着丰富的应用场景。
比如引号,单引号可以阻止变量被解析,而双引号则相反,可以阻止变量被解析。
很多人都没有注意到这一点,但是使用起来确实很方便。
还有一个反引号,这个字符可以执行命令并获取输出,这在自动化脚本中特别有用。

等等,还有一个东西——命令分隔符;,它可以让你在一个命令行上执行多个命令,当你需要连续执行多个操作时,这非常方便。
该符号是注释符号,允许您对命令进行注释而不执行该命令。

所以,我相信这些符号虽然看似简单,但真正掌握它们可以让你的Linux操作更加高效。
你怎么认为?是否有任何您认为特别有用但其他人可能不知道的特殊字符?

linux中有哪些常用的转义字符?

双引号:回显“Price is $PRICE”替换变量。

反斜杠:回显“价格为$$PRICE”,美元符号保留为常规字符。

单引号:echo 'Price is $PRICE',所有变量均保留为常规字符。

反引号:回显日期,执行命令并替换结果。

脚本中常用的转义字符。

Linux shell中单引号、双引号及不加引号的区别是什么?

单引号:所见即所得,例如“hello”输出hello。
双引号:解析命令或变量,如“echo $HOME”输出主目录。
无引号:打印整个文件,例如 /usr/local/bin。
学习Linux基础知识,观看黑马程序员的视频,掌握引号的使用。