1. 控制台输出保存到日志文件
将控制台的输出,包括报错信息,一同保存到指定的日志文件中,供日后查阅。
command 2>&1 | tee path/to/log.txt # 控制台正常输出的同时将输出以及错误信息保存到log.txt
其中,Linux Shell 环境中支持输入输出重定向,用符号"<“和”>"来表示。0、1和2分别表示标准输入、标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出,比如 2>a.txt 表示将错误信息输出到文件a.txt中。
同时,还可以在这三个标准输入输出之间实现重定向,比如将错误信息重定向到标准输出,可以用 2>&1来实现。
| tee 可用 > 代替,但是| tee 除了写入文本文件,控制台中任然会有输出结果。
2. 实现远程服务器关闭shell终端的情况下正常运行代码
利用screen指令创建新的窗口,该窗口可使用CTL+A+D组合键退出但不销毁(从而实现关闭shell终端的情况下正常运行代码),使用CTL+D组合键直接销毁。
screen -list # 列出所有会话窗口
screen -dmS id # 创建会话窗口
screen -r id # 远程登陆会话窗口
screen -d id # 销毁会话窗口
3. Linux进程查询
ps -ef | grep xxx # 列出包含xxx关键字的进程信息
4. Linux磁盘查询
du -sh data_dir # 计算data_dir目录下的所有文件所占总内存
du -h data_dir # 计算data_dir目录下的所有子文件夹各自所占内存
du -h data_dir --max-depth=1 # 计算data_dir目录下一级目录各自所占内存
df -h # 查看服务器磁盘使用情况