date 查看当前时间
date >time.txt >号将输出在屏幕上的信息保存到文件中
FD 文件描述符,文件句柄。是一个进程使用文件描述符来管理打开的文件。
fd是访问文件的标识,即链接文件,省去了冗长的绝对路径
0,标准输入
1,标准输出
2,标准错误输出
3+,普通文件
一个>号表示覆盖 两个>号表示追加
输出重定向>
进程产生的信息,存放道文件中
标准正确输出:ls /home > 1.txt
标准错误输出: ls/aaaa 2> 2.txt
标准混合 ls /home /aaaa &>3.txt
输入重定向<
以文本内容,作为进程的标准输入
例:[root@localhost ~]# date > time.txt
[root@localhost ~]# cat time.txt
2022年 12月 18日 星期日 00:47:17 CST
[root@localhost ~]# date >> time.txt
[root@localhost ~]# cat time.txt
2022年 12月 18日 星期日 00:47:17 CST
2022年 12月 18日 星期日 00:47:27 CST
ls /home /aaaaaaa &> 2.txt 将错误和正确的信息输出 到文件2.txt中
mail -s "shuyong" gulang 向用户gulang发送邮件
<输入重定向,将文件内容输入到程序中
例:mail -s "shuyong" gulang < 3 将文件3中的内容输入到mail -s "shuyong" gulang中
管道符 |
1,管道命令可以将多条命令组合起来,一次性完成复杂的处理任务
语法 命令1 | 命令2 | 命令3 | .......作用:完成更复杂的功能,命令1的输出,作为命令2 的输入,命令2的输出作为命令3的输入
例:cat /etc/passwd | tail -3
teeg管道 将前一个命令的输出保存一份输入到文件或屏幕中
例:cat /etc/passwd |tee file88.txt | tail -1
cat /etc/passwd命令输出的内容保存到file88.txt中,在执行 tail -1 命令
参数传递 xargs
|xargs 转换,把输出和输入进行格式转换。rm和cp 命令才能接受前面的输出
例:cat /home/file.txt |xargs rm -rvf
当管道 后面时rm cp 等特殊命令时,不会向后继续执行。需要加上特殊参数xargs 才能正常执行。