Linux上一次初学者命令教程(8个示例)

Linux上一次初学者命令教程(8个示例)

如果您对系统管理不熟悉,则有时需要监视或访问登录相关信息。 有很多工具可以用于这个目的,其中之一是最后一个 。 在本教程中,我们将使用一些易于理解的示例来讨论此实用程序的基本功能。

在我们跳到解释部分之前,值得一提的是,这里的所有示例都已在Ubuntu 16.04LTS机器上进行了测试。

Linux最后的命令

最后一个命令显示上次登录用户的列表。 以下是它的语法:

last [options] [username...] [tty...]

以下是手册页介绍此工具的方式:

       last  searches  back through the /var/log/wtmp file (or the file desig?
       nated by the -f option) and displays a list of all users logged in (and
       out)  since  that  file was created.  One or more usernames and/or ttys
       can be given, in which case last will show only  the  entries  matching
       those  arguments.  Names of ttys can be abbreviated, thus last 0 is the
       same as last tty0.

       When catching a SIGINT signal (generated by the interrupt key,  usually
       control-C)  or a SIGQUIT signal, last will show how far it has searched
       through the file; in the case of the SIGINT signal last will then  ter?
       minate.

       The  pseudo user reboot logs in each time the system is rebooted.  Thus
       last reboot will show a log of all the reboots since the log  file  was
       created.

以下是一些Q&A样式的例子,应该让你更好地了解最后的作品。

Q1。 如何使用最后的命令?

基本用法非常简单。 您只需运行'last'命令即可使用任何选项:

last

Q2。 如何在非本地登录时自定义输出?

默认情况下,在非本地插件的情况下,last命令以下列方式显示输出:

注意:在屏幕截图中,我们故意模糊了一些包含IP地址的部分。

现在,如果您愿意,可以通过将IP地址相关列移到最右边来稍微自定义此输出。 这可以使用-a命令行选项完成。

Q3。 如何让上次读取另一个文件?

如本教程开始部分所述,最后一个命令读取/ var / log / wtmp文件以准备其输出。 但是,如果需要,可以使工具读取完全不同的文件。 这可以使用-f命令行选项。 当然,您必须将新文件名(及其路径)作为输入传递给此选项。

last -f [new-file-path-and-name]

Q4。 如何使上次打印完成日期和时间信息?

如果您希望上次在输出中生成完整的日期和时间信息,请使用-F命令行选项。

last -F

Q5。 如何让最后只显示特定的行数?

如果您想自定义最后一条命令在输出中显示的行数,可以使用-n命令行选项来实现。 当然,你必须将一个数字作为输入传递给这个选项。

例如:

last -n 3

所以你可以看到输出只包含3行。

Q6。 如何使输出中的最后一个抑制主机名字段?

最后一个输出中的第三列是主机名信息。 但是,由于某种原因,如果您希望该工具抑制此信息,请使用-R命令行选项。

last -R

Q7。 如何使特定时间段的最后显示信息?

假设你希望最后只显示基于时间的输出 - 比方说只有昨天和今天的信息 - 那么你可以使用-s-t命令行选项。

例如:

last -s yesterday -t today

Please note the options that take the time argument understand the following formats:

       YYYYMMDDhhmmss
       YYYY-MM-DD hh:mm:ss
       YYYY-MM-DD hh:mm      (seconds will be set to 00)
       YYYY-MM-DD            (time will be set to 00:00:00)
       hh:mm:ss              (date will be set to today)
       hh:mm                 (date will be set to today, seconds to 00)
       now
       yesterday             (time is set to 00:00:00)
       today                 (time is set to 00:00:00)
       tomorrow              (time is set to 00:00:00)
       +5min
       -5days

Q8。 如何让最后显示的内容像运行级别更改?

要显示诸如运行级别更改和系统关闭条目之类的信息,请使用-x命令行选项。

last -x

结论

同意,最后一项不是那些你每天都会用到的命令之一,但可能会有几天这个工具会有很大的帮助。 在本教程中我们已经介绍了几个主要的选项 - 应该足以让您开始。 有关更多信息,请转至该实用程序的手册页

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏