文章目录
0x1 重定向
重定向允许你将命令的输出发送到文件而不是终端,或者从文件中读取输入。
0x11 输出重定向 (>)
将输出写入文件,如果文件不存在则创建,如果已存在则覆盖原有内容。
echo "Hello, World!" > output.txt
0x12 追加重定向 (>>)
将输出追加到文件末尾,而不是覆盖。
echo "Another line" >> output.txt
0x13 输入重定向 (<)
从文件读取输入而不是标准输入。
cat < input.txt
0x14 同时重定向输出和错误 (&>)
./your_script &> full_output.lo
0x15 错误重定向 (2>)
将错误输出重定向到文件。
./your_script 2> error.log
0x2 管道
管道 (|) 允许你将一个命令的输出作为另一个命令的输入。
这是通过将前一个命令的标准输出重定向到下一个命令的标准输入来实现的。
0x21 使用 grep 搜索文本
cat file.txt | grep "search term"
0x22 使用 sort 排序
ls | sort
0x23 使用 xargs 来构建并执行命令行,特别是与管道结合使用时
find . -name "*.txt" -print | xargs ls
ps -ef | grep qemu | grep -v grep | awk '{print $2}' | xargs kill -9