Linux学习笔记基本知识


~ 表示用户主目录,例如,~/pro 表示用户主目录下的 pro 目录。

  > 输出重定向符,会完全毁掉原来存在的文件,并将输出结果覆盖原来的文件内容。

  >> 输出重定向符,把输出结果加到原有内容的末尾而不是像>那样覆盖原有内容。

  < 输入重定向符

  | 管道符

  大部分的UNIX程序都有两种输出,第一种叫做标准输出(standard output),另一种是标准错误输出(standard error)。标准错误输出是一个叫做stderr的文件句柄,也就是打印错误信息的地方,通常是屏幕。

  使用>将不会重定向标准错误输出。如果你想重定向标准错误输出的话,在 > 符号前面(或者后面)加一个 & (两者之间不要加空格);如果你只想重定向标准错误输出而不想重定向标准输出,在 > 符号前面加一个 2 (shell很专制地把1指定给标准输出,而把 2 指定给标准错误输出;专业一点的说法是:标准输出的文件句柄是 1,标准错误输出的文件句柄是 2)。

  如果你想要抛弃输出,使它不出现在屏幕上,解决的方法是把它重定向到一个叫做 /dev/null 的特殊文件中。/dev 目录是 UNIX 系统用以存放指向终端、磁带机和其他设备的特殊文件之处,但是 /dev/null 是独特的,这是一个把你送入的数据全部投入黑洞的地方。举例来说,下列命令会储存标准错误输出,但是会遗弃标准输出:

  $ gcc test.c 2> error-msg > /dev/null

  许多系统文件后面名里最后的两个字母 rc 是资源配置(resource configuration)的意思,而如果最后一个字母是 d 的话,一般情况下是守护程序(daemon)的意思。

相关内容