linux高级命令进阶
1.输出重定向
>:覆盖输出,会覆盖掉原先的文件内容
>>:追加输出,不会覆盖原始文件内容,会在原始内容末尾继续添加
2>:错误输出,会覆盖掉原先的文件内容
2>>:错误输出,会覆盖掉原先的文件内容,会在原始内容末尾继续添加
&>:将标准输出与错误输出共同写入到文件中,覆盖原有内容
&>>:将标准输出与错误输出共同写入到文件中(追加到原有内容的后面)
2.管道符
(|):把前一个命令原本要输出到屏幕的标准正常数据当做是最后一个命令的标准输入
3.通配符
星号(*)代表匹配零个或多个字符(可以为0个)
问号(?)代表匹配单个字符(单个字符必须存在)
中括号内加上数字[0-9]代表匹配0~9之间的单个数字的字符
中括号内加上字母[abc]则是代表匹配a,b,c三个字符中的任意一个字符
3.三种引号的作用
单引号(''):转义其中所有的变量为单纯的字符串
双引号(""):保留其中的变量属性,不进行转义处理
反引号(``):把其中的命令执行后返回结果
4.软连接,硬链接
ln -s test test1 #创建软连接
ln test2 test3 #创建硬链接
软连接特点:
1.就是相当于win中的快捷方式
2.删除链接文件,源文件不影响
3.删除源文件,链接文件失效
4.修改源文件\链接文件,内容都发生发生改变