linux 管道符、特殊符号

1、管道符:
管道“|”可将命令的结果输出给另一个命令作为输入之用:
cat *.dat|grep 2018 //(显示dat文件里的信息,在dat文件里显示条件带有2018的信息)

2、连接符号: “;”
连续执行多个命令,放在一行执行,中间用“;”分开
mkdir myfile;mv myfile /data1/conf (创建myfile目录,把myfile目录移动到data1/conf路径下)

3、后台执行: “&”
用户有时候执行命令要花很长时间,可能会影响做其他事情。最好的方法是将它放在后台执行。后台运行的程序在用户注销后系统还可以继续执行。当要把命令放在后台执行时,在命令的后面加上“&”

4、斜线: /
在路径表示中代表目录
cd /data1/conf/
单一的/,代表root根目录
在运算中,代表除法
a=10/2

5、反斜线: \
放在指令前,有取消 aliases的作用;放在特殊符号前,该特殊符号的作用消失,;放在指令的最末端,表示指令连接下一行。
$cat data2
the cost is $4.00
$sed -n '/ \ $ /p'data2
the cost is $4.00

6、井号: #
#:管理员
$:普通用户
脚本中的:#号是注释
如果被用在指令中,或者引号双引号括住的话,或者在倒斜线的后面,那他就变成一般符号,不具上述的特殊功能。

7、点: .(dot)
. 代表当前目录
.. 代表上层目录
如果在档案名称前有 . ,需要ls -a 才会显示
特殊字符点号用来匹配除换行符之外的任意单个字符。它必须匹配一个字符,如果在点号字符的位置没有字符,那么模式就不成立
cat data2
this is a test of a line .
the cat is sleeping .
that is a vey nice hat .
this test is at line four .
at ten o'clock we'll go home .
$sed -n '/.at/p' data2
the cat is sleeping .
that is a vey nice hat .
this test is at line four .
匹配了第二行,第三行,第四行,因为匹配的是at,第四行的空格也是字符,因此at前面的空格刚好匹配了该模式,第五行,at放在首行就不能匹配该模式

8、逗号: ,
在运算中当做区隔的用途
a=5+3,b=3+2

9、惊叹号: !
代表反逻辑的作用,!= :代表不等于
ls a[!0-9]
显示除了a0、a1.......a9的其他文件

10、问号: ?
问号表明前面的字符可以出现0次或1次,不包含null字元
ls da?ta

猜你喜欢

转载自blog.csdn.net/xuejinyan123/article/details/81030799