Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。本文主要介绍Linux logsave 命令。

1、命令简介

logsave:用于将命令输出保存到指定的日志文件中。它通常用于捕获命令的标准输出和标准错误输出,并将其保存到日志文件中,以便后续检查或分析。

2、命令语法

logsave [ -asv ] logfile cmd_prog [ ... ]

3、命令描述

logsave 程序将会执行带有指定参数的 cmd_prog(命令程序),并将其输出的副本保存到 logfile(日志文件)。如果 logfile 所在的目录不存在,logsave 将会在内存中累积输出,直到可以写入。输出的副本也将被写入标准输出。如果 cmd_prog 是单个连字符('-'),那么 logsave 不会执行程序,而是从标准输入获取输入,并将其保存在 logfile 中。logsave 在保存初始启动脚本的输出,直到 /var 分区被挂载之前,非常有用。这样,输出就可以被写入到 /var/log 中。

4、命令选项

选项

描述

-a

此选项将导致输出附加到

logfile

,而不是替换其当前内容。

-s

此选项将导致

logsave

跳过写入日志文件的文本,

该文本被括在控制字符 A

(ASCII 001 或报头开始)

和控制字符 B(ASCII 002 或文本开始)之间。

这允许用户在控制台上看到进度条信息,

同时不会写入日志文件。

-v

此选项将使

logsave

在向用户输出时更加详细。

5、使用示例

1)将 find 命令的输出保存到名为 file.txt 的文件中

# logsave file.txt find . | head -n 10

输出:

./.history
./lnxhc-1.2-1.noarch.rpm
./modules.dep.bin
./temp.php
./.bashrc
./.elinks
./.elinks/bookmarks
./.bash_logout
./listfiles.sh

2)捕获程序的输出并发送到日志文件

使用 -a 参数可以将输出附加到日志文件。

$ logsave -a output.log echo "hello world"

输出:

hello world

$ cat output.log
Log of echo hello world
Sun Jan  8 12:46:36 2017

hello world

Sun Jan  8 12:46:36 2017
---------------- 

推荐文档