如何在 Linux 中使用输入输出和错误重定向 ?

输入和输出标准误差很大。
就说吧。

0 是标准输入 (stdin)。
默认键盘输入。

1 是标准输出(stdout)。
终端默认输出。

2 是标准错误 (stderr)。
终端默认错误。

> 将输出覆盖到文件中。
例如,cat/proc/cpuinfo>command.txt。

< 从文件中读取输入。
例如 wc -l
2 > 将错误输出到文件。
例如,lsash/usr/bin2 >commands-error.txt。

2 >&1 错误输出到标准输出。
例如,ls/usr/bin>command.txt2 >&1
&> 还会向文件输出错误。
例如,ls/usr2 2 2 2 /bin&>command.txt。

>> 将输出附加到文件。
例如正常运行时间>>sysload.txt。

> 清空文件内容。
例如>command.txt。

/dev/null 丢弃输出。
例如,ls /usr/bin>/dev/null。

就用它吧。

linux重定向有几种方式

昨天我帮朋友整理电脑,他的一个文件总是乱码。
我一看,原来Windows的文本格式与Linux的格式不匹配。
我尝试使用命令行转换格式,突然想到重定向Linux输入流,于是我打开命令行,输入“icon -f GBK -t UTF-8 oldfile.txt > newfile.txt”。
当然,文件已经成功转换为UTF-8 编码,现在可以正常显示了。
等等,还有一件事。
我突然想到,如果以后再遇到类似的问题,使用通道重定向可能会更方便。

linux日志重定向不输出

这是一个洞。
不要将错误输出直接到日志中。
使用 2 >&1
练习提醒:使用nohoop命令时,一定要正确使用转换符号,以免输出错误。