如果你经常使用Linux命令,那么使用history命令无疑会提升你的工作效率。
History命令主要用于显示历史指令记录内容, 下达历史纪录中的指令 。
1>History命令语法:
[test@linux]# history [n]
[test@linux]# history [-c]
[test@linux]# history [-raw] histfiles
参数:
n :数字,要列出最近的 n 笔命令列表
-c :将目前的shell中的所有 history 内容全部消除
-a :将目前新增的history 指令新增入 histfiles 中,若没有加 histfiles ,
则预设写入 ~/.bash_history
-r :将 histfiles 的内容读到目前这个 shell 的 history 记忆中
-w :将目前的 history 记忆内容写入 histfiles
Linux系统当你在shell(控制台)中输入并执行命令时,shell会自动把你的命令记录到历史列表中,一般保存在用户目录下的.bash_history文件中。默认保存1000条,你也可以更改这个值。
如果你键入 history, history会向你显示你所使用的前1000个历史命令,并且给它们编了号,你会看到一个用数字编号的列表快速从屏幕上卷过。你可能不需要查看1000个命令中的所有项目, 当然你也可以加入数字来列出最近的 n 笔命令列表。
linux中history命令不仅仅让我们可以查询历史命令而已. 我们还可以利用相关的功能来帮我们执行命令。
2>运行特定的历史命令
history会列出bash保存的所有历史命令,并且给它们编了号,我们可以使用“叹号接编号”的方式运行特定的历史命令.
语法说明:
[test@linux]# [!number] [!command] [!!]
参数说明:
number :第几个指令的意思;
command :指令的开头几个字母
! :上一个指令的意思!
3>History命令实战
列出所有的历史记录:
[test@linux] # history
只列出最近10条记录:
[test@linux] # history 10 (注,history和10中间有空格)
使用命令记录号码执行命令,执行历史清单中的第99条命令
[test@linux] #!99 (!和99中间没有空格)
重复执行上一个命令
[test@linux] #!!
执行最后一次以rpm开头的命令(!? ?代表的是字符串,这个String可以随便输,Shell会从最后一条历史命令向前搜索,最先匹配的一条命令将会得到执行。)
[test@linux] #!rpm
逐屏列出所有的历史记录:
[test@linux]# history | more
立即清空history当前所有历史命令的记录
[test@linux] #history -c
除了使用history命令,在 shell 或 GUI 终端提示下,你也可以使用上下方向键来翻阅命令历史(向下箭头会向前翻阅),直到你找到所需命令为止。这可以让我们很方便地编辑前面的某一条命令,而不用重复输入类似的命令。
History命令的用途确实很大!但需要小心安全的问题!尤其是 root 的历史纪录档案,这是黑客们的最爱!因为不小心的 root 会将很多的重要资料在执行的过程中会被纪录在 ~/.bash_history 当中,如果这个档案被解析的话,后果不堪设想!
分享到:
相关推荐
所有用户执行的命令实时保存在一个文件中,文件内容如下: 2016-03-01 17:34:42 ##### USER:root IP:172.16.50.146 8160 22 PS:/dev/pts/1 ppid=2037 pwd=/root #### wget ...
### Linux之history命令用法详解 #### 一、概述 `history`命令是Linux系统中一个非常实用的工具,主要用于查看用户在当前终端会话中执行过的所有命令历史记录。这对于回溯之前的操作或者重复执行之前的命令是非常...
然而,默认情况下,`history` 命令仅仅显示命令的历史记录而没有时间戳信息。如果想要让 `history` 命令显示命令执行的时间记录,我们需要进行一些配置。 #### 重要前提条件 在开始之前,请确保您的 Linux 系统上...
在提供的压缩包文件“Linux基础课件Linux系统历史命令history命令共10页.pdf.zip”中,很可能包含了对`history`命令的详细讲解,包括其工作原理、使用方法以及相关的实践案例。通过深入学习这些课件,用户可以全面...
熟悉bash的都一定知道使用history可以输出你曾经输入过的历史命令,例如 [root@servyou_web ~]# history | more 6 ./test.sh 7 vim test.sh 8 ./test.sh 但是这里只显示了命令,并没有显示执行命令的时间,因为...
Linux 下 history(历史)命令用法详解 Linux 中的 history 命令是命令行中非常实用的工具,可以帮助用户快速地执行以前的命令,提高工作效率。下面将详细介绍 history 命令的 15 个用法。 1. 使用 HISTTIMEFORMAT...
本课件将聚焦于“Linux系统历史命令—history命令”,旨在帮助初学者理解其作用,掌握基本格式和用法。 `history`命令在Linux中扮演着记录和检索用户先前执行过命令的角色。它允许用户回顾过去的操作,重用或修改已...
Linux 命令使用技巧 一、Linux 基础知识 Linux 是一个开源的操作系统,-gnu 和 Linux 内核相结合,gnu 是一个开源组织。Linux 内核是操作系统的核心程序,相当于人的大脑,负责系统程序和硬件分配及调度。GNU/...
【Linux history命令详解】 在Linux操作系统中,`history`命令是一个非常实用的工具,它能够帮助用户管理和回顾之前执行过的命令历史,从而提高工作效率。本文将深入探讨`history`命令的基本原理、使用方法以及一些...
此外,`history`命令可以与`grep`结合使用,搜索包含特定文本的命令。比如,`history | grep dnf`将显示所有包含`dnf`的命令。同样,`history | tail -n 3`则显示最近三条命令。 更进一步,`Ctrl-R`快捷键启动交互...
本手册主要介绍了 Linux 命令的使用方法,包括查看命令行历史、使用 alias 命令、history 命令等。下面我们将详细介绍这些命令的使用方法和应用场景。 11.1 查看命令行历史 在 Linux 中,每当我们在 shell 中输入...
本文将详细介绍Linux中一些常用的基本命令及其使用方法,这些命令是系统管理员和高级用户必须掌握的基础知识。 1. cd命令:该命令用于改变当前工作目录。 - cd:返回当前用户的家目录。 - cd 目录名:切换到指定...
以上命令是在Linux系统中经常使用的工具,熟练掌握这些命令能够极大地提高工作效率。除了上述介绍的基本用法之外,很多命令还支持更多的选项和参数,可以通过命令手册(使用`man`命令)来获取更详细的信息。
通过man命令,用户可以快速地了解如何使用各种命令,比如man ls可以查看ls命令的使用方法。 ls命令用于列出目录内容,它的作用是显示当前目录下所有的文件和文件夹,其中ls -l命令还会显示文件的详细属性,包括文件...
- 历史命令功能允许用户查看和重用之前执行过的命令,使用history命令可以查看历史记录。 十三、输出重定向 - 输出重定向允许用户将命令的标准输出保存到文件中,或者重定向到其他命令的输入。 十四、管道符 - ...
本文将详细介绍Linux中删除文件的各种命令及其使用方法。 首先,最基本的删除命令是`rm`。`rm`(remove)命令用于永久性地删除文件,语法如下: ```bash rm [选项] 文件名 ``` 这里的选项有: - `-i`:交互模式...
使用`ls`命令可以查看当前目录下的文件和子目录。加上`-l`参数会显示详细信息,包括权限、所有者、大小等。 2. **cd** - 改变工作目录 `cd`命令用于切换当前工作目录。如`cd /home/user`将你带到用户主目录。 3....
本教程将详细讲解Linux下的常用命令及其使用方法,帮助你深入理解这个强大的操作系统。 1. **ls**:用于列出目录中的文件和子目录。你可以使用`ls -l`来查看详细信息,`ls -a`来显示隐藏文件,`ls -R`来递归列出...
`startx` 命令用于启动图形用户界面(GUI),通常是在没有 GUI 的文本模式下使用。 **使用场景:** 当用户需要在纯文本模式下启动图形界面时,可以使用 `startx` 命令。 #### 十三、cp **命令功能:** `cp` 命令...