“.” 代表当前目录
[wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ ls .
1.txt 2.txt public_html
“/” 表根目录
[wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ ls .
1.txt 2.txt public_html
".." 代表上级目录
[wangh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ cd ..
[wangzh@iZ2ze35fwy8k6u2mkpwyy9Z home]$
"\" 代表转移符号(将有特殊意义的符号转换为字符串)
[wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ touch \*.txt
[wangh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ ls
1.txt 2.txt public_html *.txt
"?" 代表一个任意的字符
[wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ ls
1.txt 2.txt public_html *.txt **.txt
[wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ ls ?.txt
1.txt 2.txt *.txt
"*" 代表一个或多个任意的字符
[wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ ls *.txt
1.txt 2.txt *.txt **.txt
"[]" 代表和匹配[]中的字符
[wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ ls [12].txt
1.txt 2.txt
"{}" 表示括号内包含多个文件
[wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ touch {1..5}.txt
[wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ ls
1.txt 2.txt 3.txt 4.txt 5.txt public_html *.txt **.txt
"!" 可以匹配命令行的历史记录
[wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ !41
ls
1.txt 2.txt 3.txt 4.txt 5.txt public_html *.txt **.txt
"#" 表示注意,不需要解析器去解析"#"之后的内容
[wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ ls #-l
1.txt 2.txt 3.txt 4.txt 5.txt public_html *.txt **.txt
"&" 表示后台运行
[wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ sleep 100 &
[1] 20048
"|" 管道符将一条命令的参数通过管道传送给另一条命令
[wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ ls -l|awk '{print $NF}'
4
1.txt
2.txt
3.txt
4.txt
5.txt
public_html
*.txt
**.txt
";" 分号,可以在一行同时执行几条命令
[wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ ls 1.txt ;rm -f 1.txt ;ls
1.txt
2.txt 3.txt 4.txt 5.txt public_html *.txt **.txt
“&&” 表示前面的命令执行成功就执行"&&"后面的命令
[wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ echo "123" && echo "ok"
123
ok
[wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ ech "123" && echo "ok"
-bash: ech: command not found
“||” 表示前面的命令失败就执行后面的命令
[wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ echo "123" || echo "ok"
123
[wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ ech "123" || echo "ok"
-bash: ech: command not found
ok
“$$” 表示当前执行命令或者是脚本的pid号
[wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ echo $$
19775
">" 重定向符号,将结果的一段字符串重定向到目标文件,并进行覆盖
[wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ cat 2.txt
333
[wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ echo "2">2.txt
[wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ cat 2.txt
2
">>" 追加重定向,将结果的一段字符串重定向到目标文件的最下方
[wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ echo "ok">>2.txt
[wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ cat 2.txt
2
ok
"2>" 将错误信息追加到目标文件
[wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ ech "ok" 2> 2.txt
[wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ cat 2.txt
-bash: ech: command not found
"&>" 不管正确错误信息都追加到指定文件
[wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ echc "ok" &> 3.txt
[wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ cat 3.txt
-bash: echc: command not found
[wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ echo "ok" &> 3.txt
[wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ cat 3.txt
ok
"!$" 获取上一条命令的最后一个参数
[wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ ls 2.txt
2.txt
[wangzho@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ ls -l !$
ls -l 2.txt
-rw-rw-r-- 1 wangzh wangzh 30 Jan 16 20:02 2.txt
编辑回复