学习Linux很长时间了,都还没有搞清楚这其中许多的特殊字符的含义和用法。这对自己来说不能不算是一个很大的败笔和讽刺。今天有时间就系统的整理一下在Linux系统中的各种特殊字符的用法。

* 万用字符,可以用来表示任何字符(可以是0个也可以是多个)
代表任何一个单一字符(一个字符哦)
[ ]
  1. [1-2]表示里面1到2的字符,[^1]表示非1的字符
  2. $[$a+$b]用以作数学运算
{}
  1. touch {a,b}表示同时建立a b两个文件,同理touch a.{a,b}建立的文件为a.a和a.b了,用排列组合的方式来进行表示
  2. 可以表明括号里面的是一个变量,例如变量num=10,echo ${num}th这样就能表明num为一个变量
tab键 可以自动补齐,在命令行中所在目录下双击tab键可以列出所有符合要求的文件
~ 代表家目录,如cd ~可以回到家目录,cd ~root 代表进入root的家目录
“(双引号)

原样显示特殊字符除了以下字符  

  • $(Dollar sign)
  • \ (backslash)
  • ` (backquotes)
  • ! (exclamation point)
‘(单引号) 原样显示所有特殊字符
\(反斜线)
  1. 清除特殊字符的特殊用法,显示为原字符
  2. 如果在指令末尾,可以表示下一行的内容是紧接在本行的后面的
/ 路径表示符
  1. 历史记录第几个(!3代表历史记录第三个命令)
| 管道符号把前面命令的输出当作后面命令的输入
> 输出重定向,覆盖已存在的文件
>> 输出重定向,在已有的文件后面追加
`(倒引号) 倒引号(~下面的那个符号),在指令中输出执行其他指令可以用`来将其包起来,例如:echo ”hostname:`hostname`“显示的结果为hostname:localhost.localdomain 在一长串命令中用倒引号包起来的指令可以优先执行
$() 可以起到同倒引号的效果
$
  1. 变量符号,放在变量前面可以代表变量的值
  2. 在正则表达式中跟在字符串的后面,表示以某某字符串结尾的结果
^
  1. 在正则表达式中有两种意思一是表示 非
  2. 在某个字符串前面表示以这个字符串开头的匹配项
   
   
   
   
   
ESC . 先按esc键  松开后按.  可以快捷输入上一条命令的参数
ALT+. 同时按下左边的ALT和.  可以快捷输入上一条命令的参数
   
  算术运算符,下面的就不用多少了吧
+(加号)  
-(减号)  
*(乘号)  
/(除号)  
%(求余)  

还没有完哦,今天整理出来了一部分,剩下的有时间就慢慢的添加进来。希望有这方面比较好的资料的兄弟也帮忙一起弄弄。。。。嘎嘎