linux中什么是重定向 什么是管道,linux重定向和管道的报告
Yyds干货库存
@TOC
一.重定向
1.输出重定向:
1.写入指定的文件。
[root@VM-8-8-centos第5课]# cat file.txt
[root@VM-8-8-centos第5课]# echo“hello world”file . txt
[root@VM-8-8-centos第5课]# cat file.txt
你好世界
[root@VM-8-8-centos第5课]# cat file.txt test.c
[root@VM-8-8-centos第5课]# cat test.c
你好世界
监视器上cat file.txt的默认内容显示在test.c文件中。
2.覆盖和写入
[root@VM-8-8-centos第5课]# cat file.txt
你好世界
[root@VM-8-8-centos第5课]# echo“你可以看到你”file.txt
[root@VM-8-8-centos第5课]# cat file.txt
你能看见你
file.txt文件原内容为hello world,现已改成你能看见我。
清空原始文件内容,然后重写。
2.附加重定向:
[root@VM-8-8-centos第5课]# echo“你可以看到你”file.txt
[root@VM-8-8-centos第5课]# cat file.txt
你能看见你
[root@VM-8-8-centos第5课]# echo“你能看见我”file.txt
[root@VM-8-8-centos第5课]# cat file.txt
你能看见你
你能看见我
[root@VM-8-8-centos第5课]# echo“你能看见我”file.txt
[root@VM-8-8-centos第5课]# cat file.txt
你能看见你
你能看见我
你能看见我
在您可以看到我打印file.txt文件的内容之后,
使用发现会将内容附加到文件的末尾。
3.输出重定向:
1.键盘显示器
[root@VM-8-8-centos第5课]# cat
abcdefhgjkl
abcdefhgjkl
卡特彼勒不遵循文件。默认情况下,它会显示您从键盘上读取的任何内容。
2.文件显示
用于从指定的文件中读取数据。
[root@VM-8-8-centos第5课]# cat file.txt
你能看见你
你能看见我
你能看见我
[root@VM-8-8-centos第5课]# cat file.txt
你能看见你
你能看见我
你能看见我
Cat file.txt相当于catfile.txt。
Cat file.txt:从fille.txt文件读取数据。
4.重定向的一些认知误区
1.test.c只显示错误的
find /home -name test.c msg.c
在主目录中查找test.c文件,并将其重定向到msg。c文件。
只能找到那些因权限不足而无法访问的。
那就是,错了。
2.msg.c只显示正确的
打印cat msg.c文件,仅显示正确的
结论:监护仪输出的信息中,有正确的,也有错误的。
只有正确的才会被重定向。
标准输出和标准错误输出打印在监视器上,是两个不同的文件。
只有标准输出被重定向。
find /home -name test.c msg.c
默认重定向是find/home-nametest.c1msg.c。
仅省略了代码1,代码1对应于标准输出。
4.显示右侧
find /home -name test.c 2 msg.c
这意味着将代码2重定向到msg.c文件,代码2意味着标准输出。
此时,test.c只显示正确的
最后一条指令
系统,历史上及时登录服务器的用户数。
1.查询前五行数据
取最后数据的前五行
[root @ VM-8-8-centos ~]# last head-5
root pts/1 103.57.12.38 10月3日星期一16:16仍处于登录状态
root pts/0 106.41.249.118 10月3日星期一15:19仍处于登录状态
根pts/0 103.57.12.38太阳10月2日18:13 - 19:42 (01:29)
根pts/1 106.41.249.15 10月1日星期六14:09 - 15:59 (01:50)
root pts/0 103.57.12.38 10月1日星期六13:24 - 14:22 (00:58)
最后:登录历史信息
:称为管道,用于数据传输。
Head:显示文本行的前五行。
1.用户登录次数
[root @ VM-8-8-centos ~]# last grep root WC-l
Grep:按行过滤关键字。
Wc:计算行数
统计历史登录信息(last)中根用户信息(grep root)的行数(wc)
第三,环境变量路径
1.判断你的书写是否与系统的命令一致。
使用哪个查询ls命令,发现是64位可执行程序,可以动态链接。
创建一个mycmd.c文件,然后通过vim编辑器编辑一个C。
从mycmd.c源文件生成可执行程序mycmd。
这时,如果直接输入mycmd,就会报错,没有。/command command命令。
在这一点上,我们会发现为什么我们需要。/用于我们自己的编写,但不用于系统命令。
结论:说明系统自带的命令不需要,自己写的需要带。/
2.环境变量路径
1.环境变量路径的概念
在系统中,可执行程序的搜索路径保存在一个全局变量PATH中,这个全局变量PATH向系统提供命令,是一种环境变量。
2.检查环境变量
path中保存了多个路径,这些路径由:
路径:从左到右搜索程序。如果你找不到他们,继续下一条路。如果你找到他们,你会停下来。如果找不到所有路径,就会爆:命令找不到!
3.把自己写的副本修改到PATH
Sudo用于提高权限。
将mycmd复制到/usr/bin目录
此时,可以直接输入mycmd来显示其内容。
2.当前路径被添加到环境变量中
此时,当前路径lesson5被导入到路径中。
从而直接使用mycmd。
。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。