Linux 常用命令(2) - 重定向输出和输入, 查看网络端口, 压缩和解压缩

重定向输出和输入 在 Bash 或者其他Linux shell里,标准的I/O流分为: 0 - stdin 标准输入 1 - stdout 标准输出 2 - stderr 标准错误 从标准输出开始。标准输出是程序正常输出的内容。默认情况下,所有信息都会输出到屏幕上。重定向输出就是捕获程序的输出然后重定向到另一个程序或者文件中。一般用 n> 来实现。n 可以是 0, 1, 或者 2。 省略n 默认为 1 即标准输出。 举个例子, command > file 就是将命令 command 执行的结果输出到文件 file 里。 这个命令也等同于 command 1> file。 同理,command 2> file 就是将命令执行输出到错误重定向到文件里。 如果希望过滤输出,可以重定向到 /dev/null 来实现。比如, command 2> /dev/null,命令执行结果中的错误信息就会被过滤掉。 那么如何将标准输出和标准错误重定向到一个文件里呢? command &> file,& 表示同时将 1 和 2 输出到文件里。 还有一种方式可以实现同样的效果:command > file 2>&1,追加 2>&1 是将命令中的输出错误重定向到标准输出中。 在日常使用中,我们也经常碰到 >> 。不同于 > file 每次执行都会覆盖整个文件, >> 会以追加的方式输出内容到文件。...

March 10, 2021 · 1 min · 212 words · Eric Yang