在linux使用的过程中,我们除了命令之外,还会用到一些特殊的符号。这些特殊符号在linux中各有特殊的含义。
下面罗列了常用的特殊符号:
符 号 | 含 义 |
* | 任意个任意字符 |
? | 任意一个字符 |
# | 注释字符 |
\ | 脱义字符 |
| | 管道符 |
$ | 变量前缀,正则里面表示行尾 |
!$ | 表示上个命令的参数 |
; | 多条命令写在一行,用分号分隔 |
~ | 用户家目录,正则表达式表示匹配符 |
& | 放在命令后面,把命令丢到后台 |
> | 输出重定向 |
>> | 输出追加重定向 |
2> | 错误输出重定向 |
2>> | 错误输出追加重定向 |
&> | 全部输出重定向 |
< | 输入重定向 |
[] | 指定字符中的一个,如[0-9],[a-zA-Z],[abc] |
|| | 前面的命令运行成功,后面的命令就不执行 |
&& | 前面的命令运行成功,后面的命令才会执行 |
测试示例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
[root@server01
test
]
# ls 1*.txt
10.txt 1.txt
[root@server01
test
]
# ls 1?.txt
10.txt
[root@server01
test
]
# ls 1?.txt #1232144
10.txt
[root@server01
test
]
# ls [1-3].txt
1.txt 2.txt 3.txt
[root@server01
test
]
# cat 1.txt
This is from 1.TXT
root:x:0:0:root:
/root
:
/bin/bash
bin:x:1:1:bin:
/bin
:
/sbin/nologin
daemon:x:2:2:daemon:
/sbin
:
/sbin/nologin
adm:x:3:4:adm:
/var/adm
:
/sbin/nologin
lp:x:4:7:lp:
/var/spool/lpd
:
/sbin/nologin
sync
:x:5:0:
sync
:
/sbin
:
/bin/sync
shutdown
:x:6:0:
shutdown
:
/sbin
:
/sbin/shutdown
halt:x:7:0:halt:
/sbin
:
/sbin/halt
mail:x:8:12:mail:
/var/spool/mail
:
/sbin/nologin
operator:x:11:0:operator:
/root
:
/sbin/nologin
[root@server01
test
]
# cat 1.txt |grep 1.TXT
This is from 1.TXT
[root@server01
test
]
# wc -l < 1.txt
12
[root@server01
test
]
# cat 2.txt
/usr/local/sbin
:
/usr/local/bin
:
/usr/sbin
:
/usr/bin
:
/root/bin
[root@server01
test
]
# ls !$
ls
2.txt
2.txt
[root@server01
test
]
# cd ~
[root@server01 ~]
# pwd
/root
[root@server01
test
]
# cat 2.txt ; ll 2.txt
/usr/local/sbin
:
/usr/local/bin
:
/usr/sbin
:
/usr/bin
:
/root/bin
-rw-r--r--. 1 root root 60 6月 27 05:38 2.txt
[root@server01
test
]
# [ -d dir2 ] || mkdir dir2
[root@server01
test
]
# ls -d dir2
dir2
|
本文转自Grodd51CTO博客,原文链接:http://blog.51cto.com/juispan/1943546,如需转载请自行联系原作者