教你如何利用Linux查看已执行的命令记录 (linux 查看执行的命令)

Linux系统是广泛应用于服务器和个人电脑上的一种操作系统,具有开源、灵活、稳定、安全等诸多优点,越来越受到用户的青睐。在进行Linux系统操作时,经常需要执行一系列的命令,为了方便维护和管理系统,我们需要了解如何查看已执行的命令记录。本文将介绍如何利用Linux查看已执行的命令记录,帮助您更好地使用Linux系统。

一、查看bash命令历史记录

bash是Linux系统中的一个重要的命令行工具,我们可以通过它来执行各种命令。bash命令历史记录是指我们在使用bash时执行过的所有命令,包括成功执行的和失败执行的。我们可以在终端中使用以下命令来查看bash命令历史记录:

1. history命令

history命令可以显示bash命令历史记录,包括执行的时间、执行的命令和命令的编号。我们可以在终端中输入以下命令来查看最近执行的10条命令记录:

$ history 10

上述命令将显示最近执行的10条命令记录,我们可以通过修改数字来显示不同数量的命令记录。

2. !n命令

!n命令可以快速执行历史记录中的某个命令,其中n为命令的编号。例如:

$ !123

上述命令将执行历史记录中编号为123的命令。

3. Ctrl+r命令

Ctrl+r命令可以根据关键字在历史记录中搜索匹配的命令,并将匹配的命令显示到终端中,然后我们可以选择要执行的命令。

二、查看Linux系统日志记录

Linux系统日志记录是指系统在运行过程中产生的各种日志信息,包括系统启动、应用程序运行、系统故障等,对于维护和管理系统非常有用。我们可以通过以下命令来查看Linux系统日志记录:

1. dmesg命令

dmesg命令可以显示Linux系统启动时产生的日志信息,这些日志信息包括内核启动、驱动程序加载、硬件检测等信息。我们可以在终端中输入以下命令来查看dmesg输出:

$ dmesg | more

上述命令将使用more命令逐页显示dmesg输出信息。

2. /var/log目录

Linux系统将各种日志信息保存在/var/log目录下的不同文件中,我们可以通过查看这些文件来了解系统的状态和运行情况。以下是/var/log目录中的一些重要文件:

(1) /var/log/messages: 系统日志文件,包含所有系统级事件,例如内核、系统服务、会话等。

(2) /var/log/syslog: 同messages文件,但只包含标准系统日志事件。

(3) /var/log/auth.log: 包含认证系统和安全事件的日志。

(4) /var/log/kern.log: 内核日志文件,包含驱动程序、内核和硬件事件信息。

(5) /var/log/dmesg: 包含kern.log的启动输出信息。

通过查看以上文件,我们可以了解系统的各种活动和运行情况,进而进行适当的维护和管理。

三、查看bash命令执行历史记录和Linux系统日志记录的方法

通过以上介绍,我们了解到了如何通过bash命令历史记录和Linux系统日志记录来了解Linux系统的状态和运行情况。下面是如何查看bash命令执行历史记录和Linux系统日志记录的方法:

1. 查看bash命令执行历史记录:

(1) 使用history命令查看bash命令历史记录。

(2) 使用!n命令快速执行命令历史记录中的某个命令,其中n为命令编号。

(3) 使用Ctrl+r命令根据关键字搜索bash历史记录中的匹配命令,并执行所选命令。

2. 查看Linux系统日志记录:

(1) 使用dmesg命令查看Linux系统启动时的日志信息。

(2) 查看/var/log目录中的不同文件,了解系统的各种活动和运行情况。

通过以上方法,我们可以更好地了解Linux系统的状态和运行情况,从而进行适当的维护和管理,保证系统的稳定性和安全性。

相关问题拓展阅读:

linux 显示指定日期执行的系统命令

在某指定时间执行命令。

at time

atq

atrm job-list

batch

at 和 batch 都是在某指定时间执行命令。它们都接受标准输入和文件输入。

atq 显示at队列中的作业列表。atrm 将取消挂起 at 队列中的作业。学习更多linux知识《Linux就该这么学》,什么都没有示例来得快,现在开始讲解示例。(主要是文字介绍好麻烦,好啰嗦,请见谅)

示例

示例1.

gopain@gopain:~$ at

Garbled time

gopain@gopain:~$ at 3.35pm

warning: commands will be executed using /bin/sh

at> date

at>

job 1 at Thu Apr 10 15:35:

我的电脑是ubuntu13.04 ,默认是没有安装at程序,所以需要: sudo apt-get install at.

使用atq查看:

gopain@gopain:~$ atq

1Thu Apr 10 15:35:a

gopaingopain@gopain:~$

使用atrm可以删除作业:

atrm 1

即删除1号作业。

完整示例:

gopain@gopain:~$ at 1540

warning: commands will be executed using /bin/sh

at> mkdir at_test_d

at>

job 2 at Thu Apr 10 15:40:

gopain@gopain:~$ atq

2Thu Apr 10 15:40:a

gopaingopain@gopain:~$ atrm 2

gopain@gopain:~$ atq

gopain@gopain:~$

其中at 1540 表示下午15:40.

还有:

at 1545 +1 week

表示在下周的今天执行的命令

还有:

at 1545 Thursday

linux查看路径命令

Linux查看当前路径命令:

pwd,比较简单,如果有时在操作过程中忘记了当前路径,可以通过此命令来查看路径,执行方雀腔式为:pwd /home/samlee

pwd为运行的命令,/home/samlee为运行pwd命令后显示的信息,即显示用户当前所在的工作目录的路径为/home/samlee。

我们应该经常使用pwd命令,因为Linux的目录结构非常复杂,一个小小的分支就可游岁誉能会有是十几层目录,Linux也不会像Windows那样把全路径写在提示符里。

Linux查看路径的其他命令:

whereis,用来查看一个命令或者文件所在的

绝对路径

,而which用来查看当前要执行的命令所在的路径。

比如你的Linux系统中装了很多个版本的java,如果你直接在

命令行

敲命令“java-version”,会得到一个结果,但是你知道在哪个路径下执行此命令吗?可以用which命令:which

java。

得到的结果就是系统默认执行的java所在的路径。如果使用whereis

java,那么你会得到很多结果,因为这个命令把所有包含java(不管是文件还是

文件夹

)的路径都列出来了。

Linux查找某个文件位置:

如果你忘了httpd.conf这个文件在系统的哪个目录下,甚神段至在系统的哪个地方也不知道,那可以使用find / -name

httpd.conf,其实就是直接在find后面写-name,表明要求系统按照文件名查找,最后写上httpd.conf这个目标文件名即可。

Linux系统下想要查看当前的路径,那我们该使用那个命令呢?下面由我为大家整理了linux查看路径命令的相关知识,希望对大家有帮助。

目录

linux查看路径命令

linux查看路径的其他命令

linux下查找某个文件位置的方法

linux查看路径命令

查看当前路径命令:pwd

pwd命令能够显示当前所处的路径。

这个命令比较简单,如果有时在操作过程中忘记了当前的路径,则可以通过此命运含令来查看路径,其执行方式为:

# pwd /home/samlee

之一行为运行的命令,第二行的内容为运行pwd命令后显示的信息,即显示用户当前所在的工作目录的路径为/home/samlee。

提示:

应该经常使用pwd命令。Linux的目录结构非常复杂,一个小小的分支就可能会有十几层目录,就好像是个森林,所以Linux不会像Windows那样把全路径写在提示符里,那样太长了。

/dev/null

这个方法是把查找错误提示转移到特定的目录中去。系统执行这个命令后,遇到错误的信息就直接输送到stderrstream2 中,access_log2就是表明系统将把错误信息输送到stderrstream2中,/dev/null是一个特殊的文件,表明空的或者错误的信 息,这样查询到的错误信息将被转移了,不会再显示了。

在Linux系段派统查找文件也会遇到这样一个实际问题。如果我们在整个硬盘,这个系统中查找某个文件就要花费相当长的一段时间,特别是大型Linux系 统和容量较大的硬盘,文件放在套嵌很深的目录中的时候。如果我们知道了这个文件存放在某个大的目录中,那么只要在这个目录中往下找就能节省很多时间了。使 用find /etc -name httpd.conf就可以解决这个问题。上面的命令就是表示在etc目录中查询httpd.conf这个文件。这里再说明一下“/”这个函数符号的含 义,如果输入“find /”就是表示要求Linux系统在整个ROOT目录下查找文件,也就是在整个硬盘上查找文件,而“find /etc”就是只在

etc目录下查找文件。因为“find /etc”表示只在etc目录下查找文件,所以查找的速度就相应要快很多了。

三.根据部分文件名查找方法:

例如我们知道某个文件包含有srm这3个字母,那么要找到系统中所有包含有这3个字母的文件是可以实现 的,输入:

find /etc -name ‘_srm_’

这个命令表明了Linux系统将在/etc整个目录中查找所有的包含有srm这3个字母的文件,比如absrmyz,tibc.srm等等符合条件的文件都能显示出来。如果你还知道这个文件是由srm 这3个字母打头的,那么我们还可以省略最前面的星号,命令如下:

find/etc -name ‘srm_’

这是只有像srmyz这样的文件才被查找出来,像absrmyz或者absrm这样的文件都不符合要求,不被显示,这样查找文件的效率和可靠性就大大增强了。

四.根据文件的特征查询方法:

如果只知道某个文件的大小,修改日期等特征也可以使用“find”命令查找出来,这和WINDOWS系统中的“搜索”功能是基本相同的。在微软的“搜 索”中,“搜索助理”使得搜索文件和文件夹、打印机、用户以及网络中的其他计算机更加容易。它甚至使在Internet上搜索更加容易。“搜索助理”还包 括一个索引服务,该服务维护了计算机中所有文件的索引,使得搜索速度更快。使用“搜索助理”时,用户可以指定多个搜索标准。例如,用户可以按名称、类型及 大小搜索文件和文件夹。用户甚至可以搜索包含特定文本的文件。如果用户正使用Active Directory,这时还可以搜索带有特定名称或位置的打印机。

例如我们知道一个Linux文件大小为1,500bytes,那么我们可是使用如下命令来查询find /-size

1500c,字符c表明这个要查找的文件的大小是以bytes为单位。如果我们连这个文件的具体大小都不知道,那么在Linux中还可以进行模糊查找方式 来解决。例如我们输入find /-size+c这个命令,则标明我们指定系统在根目录中查找出大于字节的文件并显示出来。命令中的“+”是表示要求系 统只列出大于指定大小的文件,而使用“-”则表示要求系统列出小于指定大小的文件。下面的列表就是在Linux使用不同“find”命令后系统所要作出的 查找动作,从中我们很容易看出在Linux中使用“find”命令的方式是很多的,“find”命令查找文件只要灵活应用,丝毫不比在WINDOWS中查 找能力差。

find / -amin -10 # 查找在系统中最后10分钟访问的文件

find / -atime -2 # 查找在系统中最后48小时访问的文件

find / -empty # 查找在系统中为空的文件或者文件夹

find / -group cat # 查找在系统中属于groupcat的文件

find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件

find / -mtime -1 #查找在系统中最后24小时里修改过的文件

find / -nouser #查找在系统中属于作废用户的文件

find / -user fred #查找在系统中属于FRED这个用户的文件

linux查看路径命令相关 文章 :

★ linux查看路径命令

★ linux如何查找命令的路径

★ linux查询路径命令

★ Linux系统中查看当前路径的命令

★ linux查询命令路径

★ Linux中文件查找命令总结

★ linux查询目录命令

★ liunx find(文件查找)命令的介绍

★ Linux系统中tracert命令使用详解

var _hmt = _hmt || ; (function() { var hm = document.createElement(“script”); hm.src = ” var s = document.getElementsByTagName(“script”); s.parentNode.insertBefore(hm, s); })();关于linux 查看执行的命令的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » 教你如何利用Linux查看已执行的命令记录 (linux 查看执行的命令)