标准输出重定向
1. 保存时间戳到文件
# 在 /var/run/current-time 文件中保存时间戳以供日后参考
[user@host -]$ date > /var/run/current-time
2. 复制日志文件的最后100行
# 将 /var/log/auth.log 文件的最后 100 行复制到 /var/tmp/recent-auth-logs 文件
[user@host -]$ tail -n 100 /var/log/auth.log > /var/tmp/recent-auth-logs
3. 合并多个文件
# 将所有四个 phase 文件连接为一个并保存到 var 目录中
[user@host -]$ cat phase1.conf phase2.data phase3 phase4 > /var/all-phases-combined
4. 列出目录内容到文件
# 列出主目录的隐藏文件名和常规文件名,并将输出保存到 directory-contents 文件中
[user@host -]$ ls -a > directory-contents
5. 向文件追加内容
# 在现有的 /var/tmp/multiple-data-lines 文件中附加一行
[user@host -]$ echo "additional data entry" >> /var/tmp/multiple-data-lines
错误重定向:
1. 分离错误输出
# 在终端上查看普通命令输出时,将 find 命令的错误重定向到 /var/log/find-errors 文件
[user@host -]$ find /usr -name config 2> /var/log/find-errors
2. 分离标准输出和错误输出
# 将进程输出保存到 /var/tmp/find-results 文件,并将错误消息保存到 /var/log/find-errors 文件
[user@host -]$ find /usr -name config > /var/tmp/find-results 2> /var/log/find-errors
3. 保存输出并丢弃错误
# 将进程输出保存到 /var/tmp/find-output 文件,并丢弃错误消息
[user@host -]$ find /usr -name config > /var/tmp/find-output 2> /dev/null
4. 合并输出和错误到单个文件
# 将输出和生成的错误消息一起存储到 /var/tmp/complete-output 文件
[user@host -]$ find /usr -name config &> /var/tmp/complete-output
5. 追加输出和错误到文件
# 将输出和生成的错误附加到 /var/tmp/accumulated-output 文件
[user@host -]$ find /usr -name config >> /var/tmp/accumulated-output 2>&1