主题
重定向与管道
重定向和管道是 Linux 命令行中强大的功能,用于控制命令的输入和输出,实现数据流的灵活处理。
重定向
重定向用于改变命令的输入输出位置:
输出重定向(>):将命令输出写入指定文件,覆盖原文件内容。
示例:ls > filelist.txt追加重定向(>>):将命令输出追加到指定文件末尾。
示例:echo "Hello" >> greetings.txt输入重定向(<):将文件内容作为命令的输入。
示例:sort < unsorted.txt错误输出重定向(2>):将错误信息输出到文件。
示例:grep something file.txt 2> error.log同时重定向标准输出和错误输出:
示例:command > output.log 2>&1
管道(|)
管道符用于将一个命令的标准输出直接传递给另一个命令的标准输入,实现命令链式操作。
示例:ps aux | grep nginx — 查找正在运行的 nginx 进程。
通过合理使用重定向与管道,可以高效组合命令,实现复杂的数据处理和自动化任务。
