-
重定向:UNIX命令发起的大部分进程是输出在标准输出中的(也就是终端屏幕),输入也是来自于标准输入(也就是从键盘读取)。cat命令是用来展示文件内容,如果运行没有输入参数的cat命令,就会从标准输入进行读取,也就是键盘,最后接受一个文件终止符Ctrl+d作为结束。在UNIX中,对于输入和输出我们都可以进行重新设置,叫做重定向。如图输入abcdef后回车再Ctrl+d:
-
输出重定向:使用符号>来重定向输出。如创建一个list文件来包含一些水果的名字。如下,输入完成后也用Ctrl+d结束。
可以看到右边list被写入。
-
文件扩展:符号>>的作用是将标准输出追加到一个文件尾部,若要将两个文件list1,list2,合并成一个大文件biglist可输入catlist1 list2 > biglist,即将两个文件依次读取的内容输出到biglist文件中。
-
输入重定向:使用符号<,来进行输入的重定向。命令sort会将列表进行字母或者数字的排序。以下是对dog,cat,bird进行排序;当然也可使用符号<可以讲输入重定向为文件,以及将输出结果重定向到文件中。如:
sort< list直接将比较结果输出到屏幕
sort< list > list1将输出结果输入到list1中
-
管道:通过who来查看谁使用过系统,也可对姓名进行排序如下:
上面的功能其实是把一个命令的输出作为另一个命令的输入,这可以通过管道来实现即符号一竖(|),也可用来找出有多少用户。
-
总结
命令
功能
命令 >文件
重定向输出到一个文件
命令 >>文件
在一个文件尾部追加输出
命令 <文件
将输入重定向为一个文件
命令 I文件
管道命令,将一个命令的输出作为另一个的输入
cat文件1文件2>文件0
将文件1文件2连接之后输出到文件0中
sort
对数据排序
who
打印当前登陆的用户