您的位置首页百科知识

Linux环境下通配符及特殊符号使用详解

Linux环境下通配符及特殊符号使用详解

的有关信息介绍如下:

Linux环境下通配符及特殊符号使用详解

Linux环境下通配符及特殊符号使用详解

我们现在来介绍通配符的使用,通过通配符的过滤,快速找到想找的文件和目录,比如/etc/目录下有上千个目录和文件,不使用通配符想找一个目录和文件是非常麻烦的和花时间的。进入/etc目录,通过命令ll列出目录和文件,发现有大量的文件和目录且目录里面又有很多文件。

我们通过通配符来对/etc下的文件进行过滤,只显示结尾字符为.conf,我们通过命令*.conf,这里的*就是通配符,匹配0个或多个字符。通过命令ll *.conf来过滤,这样就实现了想要的内容,进一步我们可以通过ls *.conf看conf的文件详细内容。

通过进一步的过滤找到自己想要的文件或目录,通过命令ls –d [an]*conf来过滤首字母为a或n,尾字母为conf的文件或目录,参数d是只显示目录,而不显示目录里面的文件,也是避免出现过多的文件干扰,通配符[]是括号里面的字符任选一个。再进一步扩展ls –d [^an]*conf,这里的^通配符的意思是取反的意思,括号里面的字符不出现,也就是首字母不能为a或者n的文件和目录。

~的含义是用户的家目录,当我们用pwd命令查看当前位置的时候显示根用户的家目录为/root,我们通过命令cd ~就可以进入用户的家目录,根用户的家目录是/root,在任何位置只要用cd ~就可以快速进入用户家目录。超级用户可以使用cd ~testing直接进入用户的家目录,testing用户的家目录为/home/testing,也可以直接列出ls ~testing用户的目录和文件。

\符号防止一个符号被转译,如我们使用echo welcome的时候屏幕会回显字符为welcome,但是当我们要想在屏幕上显示echo $1000的时候,屏幕上不能正常回显成$1000,因为$符号是一个特殊符号,我们必须用\符号阻止他自动转译。也可以用单引号来实现相同的目的,凡是单引号括起来的内容阻止自动转译功能。

利用大括号{}快速建立有规则的目录,这里我们进入/tmp/test里面建立文件夹,通过mkdir 建立周一至周五工作时间考勤记录文件夹,早上9:00和18:00各考勤一次,通过大括号可以快速建立,左边的大括号里面每一项都会和右边大括号里面的每一项分别建立一个目录,一个大括号里面的每一项通过逗号隔开。删除这些目录可以用命令rm –rf 命令进行强制删除。