3.shell(Shell 是Linux系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行)
指向的是另一个文件的路径;其大小为指向的路径字符串的长度;不增加或减少目标文件inode的引用计数;
每一个接口都有对应的输入输出,当我们用键盘输入文字时,系统会将文字输入给输出接口,一般而言是终端(显示器)。 例如: cat how are you ? 终端显示:how are you ? 这是由于我们利用键盘作为输入源,系统检测后发现没有对应的输出文件与之匹配,后直接发送给输出终端;所以可以直接显示出来相应文字。
一般情况下 存放输入输出接口的位置为 /dev/stdin 、/dev/stout ; 但是当我们输入错误命令时系统会提示报错,这是由于输入后系统未找到相关文件后直接输出错误提示,但是输出位置也是dev/stout。
将/root/etc/passwd 文件强制输出给/root/lbb文件而不是终端显示器,这时可以输入
如图所示: 一般情况下 表示输入重定向的一般形式,与cat [options]files 意义一致,则表示双重输入,即表示为创建文档,一般我们可以配合这输出重定向一同使用。如图 cat /etc/passwdEOF 表示 输入EOF内容后覆盖给passwd显示。
当然还有一个是错误重定向,错误重定向也是输出重定向的一种形式,只不过他输出的不是正常信息,系统无法执行该命令后提示错误信息也将输出给显示终端进行显示。例如:
可以从提示中发现/etc/lijiabin文件根本不存在,所以是个错误命令,这时我们也可以认为干预输出结果,如图:

