输出重定向:
一般命令输出会显示在终端,有时需要将一些命令的结果保存在文件中,这时需要用到输出重定向
>:覆盖输出,会覆盖掉原先的文件内容
>>:追加输出,不会覆盖原始文件内容,会在原始内容末尾继续添加
2>:错误输出,会覆盖掉原先的文件内容
2>>:错误追加输出,会覆盖掉原始文件内容,会在原始内容末尾继续添加
&>:将标准输出与错误输出共同写入到文件中。覆盖原有内容
&>>:将标准输出与错误输出共同写入到文件中(追加到原有内容的后面)
管道符(|):
作用:将上一个命令的结果作为下一个命令的输入
通配符
通配符就是通用的匹配信息的符号,比如
星号(*)代表匹配零个或多个字符(可以为0个)
问号(?)代表匹配单个字符(单个字符必须存在)
中括号内加上数字[0-9]代表匹配0~9之间的单个数字的字符,
中括号内加上字母[abc]则是代表匹配a、b、c三个字符中的任意一个字符
三种引号的作用:
单引号(''):转义其中所有的变量为单纯的字符串,即所见即所得
双引号(""):保留其中的变量属性,不进行转义处理。
反引号(``):把其中的命令执行后返回结果。
软链接(ln -s),硬链接(ln):
软链接格式:ln -s 源文件 软链接的文件
硬链接格式:ln 源文件 软链接的文件
软链接相当于复制,硬链接相当剪切
软链接和硬链接的相同特点:
进入链接文件,能显示源文件内容
源文件写入a,链接的文件自动写入a
链接的文件写入b,源文件自动写入b
删除链接文件,源文件不受影响
不同点:
删除源文件,软链接文件不能用,硬链接文件不受影响。
重新建立与源文件同名文件,软链接文件会自动链接新的同名文件并同步同名文件的内容
硬链接文件会成为一个独立文件,与新的同名文件没有链接关系
绝对路径和相对路径:
绝对路径指的是从根目录(/)开始写起的文件或目录名称
相对路径则指的是相对于当前路径的写法。