身为Linux运维人员,每天工作敲命令是不可避免的事情,而且很多小伙伴会发现,敲命令的时候除了字母、数字之外,还经常会出现一些特殊字符,比如:~、.、#等,那么你知道Linux系统中有哪些特殊字符吗?小编带大家了解一下,快来学习吧。
1、~主目录
符号~位于键盘esc正下方,在Linux系统中它值得是家目录,或者主目录,也就是用户登录到系统的时候默认进入的目录。
2、.当前目录
符号.代表的是当前目录。在每个目录里,都会自动包含了两个目录:当前目录和父目录。但是这两个目录都是隐藏起来的,如果想查看的话需要在ls命令后面加上-a选项。
3、..父目录
符号..表示父目录,也就是指当前目录的上一级目录。
4、/路径目录分隔符
符号/表示路径目录分隔符,也就是用于在路径里各个目录间的分隔,这个符号大家应该比较熟悉。
5、#注释
符号#表示,这行中#之后的内容是注释,不进行解析,会被shell所忽略。
6、?单字符通配符
符号?表示的是单字符通配符,简单说可以用来通配一个字符。
7、*字符序列通配符
符号*表示任意字符通配符,它可以匹配0个至多个字符。
8、[]字符集通配符
方括号[]代表字符集通配符,也就是说,文件名中的对应字符必须与[]里的某个字符一样,才可以匹配成功。
9、;命令分隔符
符号;表示用来分隔命令的,当你想在同一行里写多条命令的时候,可以使用;将这些命令隔开。
10、&后台处理
符号&表示后台执行。如果我们此时正在终端执行一个命令,比如说vim,但是与此同时我还想要执行另一个命令,怎么办?我们可以在vim命令后面加一个&符号,这样这个命令就会在后台执行了,你就可以执行另外的其它你想执行的命令了。
11、>输出重定向
符号>表示输出重定向。其实输入和输出刚好是相反的,可以将命令的结果重定向出来,一般是重定向到文件里。
12、|连接命令
符号|表示管道。它表示上一个命令命令的输出,通过管道作为下一个命令的输入。这样通过管道可以连接起多个命令,而且这些命令的数量是任意的。
13、!逻辑非
符号!表示逻辑非,与大多数编程语言中的!类似。
14、$变量表达式
符号$通常表示取变量的值。