- 浏览: 564836 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (618)
- java (109)
- Java web (43)
- javascript (52)
- js (15)
- 闭包 (2)
- maven (8)
- 杂 (28)
- python (47)
- linux (51)
- git (18)
- (1)
- mysql (31)
- 管理 (1)
- redis (6)
- 操作系统 (12)
- 网络 (13)
- mongo (1)
- nginx (17)
- web (8)
- ffmpeg (1)
- python安装包 (0)
- php (49)
- imagemagic (1)
- eclipse (21)
- django (4)
- 学习 (1)
- 书籍 (1)
- uml (3)
- emacs (19)
- svn (2)
- netty (9)
- joomla (1)
- css (1)
- 推送 (2)
- android (6)
- memcached (2)
- docker、 (0)
- docker (7)
- go (1)
- resin (1)
- groovy (1)
- spring (1)
最新评论
-
chokee:
...
Spring3 MVC 深入研究 -
googleyufei:
很有用, 我现在打算学学Python. 这些资料的很及时.
python的几个实用网站(转的) -
hujingwei1001:
太好了找的就是它
easy explore -
xiangtui:
例子举得不错。。。学习了
java callback -
幻影桃花源:
太好了,謝謝
Spring3 MVC 深入研究
如果你经常使用 Linux 命令行,那么使用 history(历史)命令可以有效地提升你的效率。本文将通过实例的方式向你介绍 history 命令的 15 个用法。
- 使用 HISTTIMEFORMAT 显示时间戳
当你从命令行执行 history 命令后,通常只会显示已执行命令的序号和命令本身。如果你想要查看命令历史的时间戳,那么可以执行:
# export HISTTIMEFORMAT='%F %T '
# history | more
1 2008-08-05 19:02:39 service network restart
2 2008-08-05 19:02:39 exit
3 2008-08-05 19:02:39 id
4 2008-08-05 19:02:39 cat /etc/redhat-release - 使用 Ctrl+R 搜索历史
Ctrl+R 是我经常使用的一个快捷键。此快捷键让你对命令历史进行搜索,对于想要重复执行某个命令的时候非常有用。当找到命令后,通常再按回车键就可以执行该命令。如果想对找到的命令进行调整后再执行,则可以按一下左或右方向键。
# [Press Ctrl+R from the command prompt, which will display the reverse-i-search prompt]
(reverse-i-search)`red‘: cat /etc/redhat-release
[Note: Press enter when you see your command, which will execute the command from the history]
# cat /etc/redhat-release
Fedora release 9 (Sulphur) - 快速重复执行上一条命令
有 4 种方法可以重复执行上一条命令:
- 使用上方向键,并回车执行。
- 按 !! 并回车执行。
- 输入 !-1 并回车执行。
- 按 Ctrl+P 并回车执行。
- 从命令历史中执行一个指定的命令
在下面的例子中,如果你想重复执行第 4 条命令,那么可以执行 !4:
# history | more
1 service network restart
2 exit
3 id
4 cat /etc/redhat-release
# !4
cat /etc/redhat-release
Fedora release 9 (Sulphur) - 通过指定关键字来执行以前的命令
在下面的例子,输入 !ps 并回车,将执行以 ps 打头的命令:
# !ps
ps aux | grep yp
root 16947 0.0 0.1 36516 1264 ? Sl 13:10 0:00 ypbind
root 17503 0.0 0.0 4124 740 pts/0 S+ 19:19 0:00 grep yp - 使用 HISTSIZE 控制历史命令记录的总行数
将下面两行内容追加到 .bash_profile 文件并重新登录 bash shell,命令历史的记录数将变成 450 条:
# vi ~/.bash_profile
HISTSIZE=450
HISTFILESIZE=450 - 使用 HISTFILE 更改历史文件名称
默认情况下,命令历史存储在 ~/.bash_history 文件中。添加下列内容到 .bash_profile 文件并重新登录 bash shell,将使用 .commandline_warrior 来存储命令历史:
# vi ~/.bash_profile
HISTFILE=/root/.commandline_warrior - 使用 HISTCONTROL 从命令历史中剔除连续重复的条目
在下面的例子中,pwd 命令被连续执行了三次。执行 history 后你会看到三条重复的条目。要剔除这些重复的条目,你可以将 HISTCONTROL 设置为 ignoredups:
# pwd
# pwd
# pwd
# history | tail -4
44 pwd
45 pwd
46 pwd [Note that there are three pwd commands in history, after executing pwd 3 times as shown above]
47 history | tail -4
# export HISTCONTROL=ignoredups
# pwd
# pwd
# pwd
# history | tail -3
56 export HISTCONTROL=ignoredups
57 pwd [Note that there is only one pwd command in the history, even after executing pwd 3 times as shown above]
58 history | tail -4 - 使用 HISTCONTROL 清除整个命令历史中的重复条目
上例中的 ignoredups 只能剔除连续的重复条目。要清除整个命令历史中的重复条目,可以将 HISTCONTROL 设置成 erasedups:
# export HISTCONTROL=erasedups
# pwd
# service httpd stop
# history | tail -3
38 pwd
39 service httpd stop
40 history | tail -3
# ls -ltr
# service httpd stop
# history | tail -6
35 export HISTCONTROL=erasedups
36 pwd
37 history | tail -3
38 ls -ltr
39 service httpd stop
[Note that the previous service httpd stop after pwd got erased]
40 history | tail -6 - 使用 HISTCONTROL 强制 history 不记住特定的命令
将 HISTCONTROL 设置为 ignorespace,并在不想被记住的命令前面输入一个空格:
# export HISTCONTROL=ignorespace # ls -ltr # pwd # service httpd stop [Note that there is a space at the beginning of service, to ignore this command from history] # history | tail -3 67 ls -ltr 68 pwd 69 history | tail -3
- 使用 -c 选项清除所有的命令历史
如果你想清除所有的命令历史,可以执行:
# history -c
- 命令替换
在下面的例子里,!!:$ 将为当前的命令获得上一条命令的参数:
# ls anaconda-ks.cfg
anaconda-ks.cfg
# vi !!:$
vi anaconda-ks.cfg下例中,!^ 从上一条命令获得第一项参数:
# cp anaconda-ks.cfg anaconda-ks.cfg.bak
anaconda-ks.cfg
# vi -5 !^
vi anaconda-ks.cfg - 为特定的命令替换指定的参数
在下面的例子,!cp:2 从命令历史中搜索以 cp 开头的命令,并获取它的第二项参数:
# cp ~/longname.txt /really/a/very/long/path/long-filename.txt
# ls -l !cp:2
ls -l /really/a/very/long/path/long-filename.txt下例里,!cp:$ 获取 cp 命令的最后一项参数:
# ls -l !cp:$
ls -l /really/a/very/long/path/long-filename.txt - 使用 HISTSIZE 禁用 history
如果你想禁用 history,可以将 HISTSIZE 设置为 0:
# export HISTSIZE=0
# history
# [Note that history did not display anything] - 使用 HISTIGNORE 忽略历史中的特定命令
下面的例子,将忽略 pwd、ls、ls -ltr 等命令:
# export HISTIGNORE=”pwd:ls:ls -ltr:”
# pwd
# ls
# ls -ltr
# service httpd stop
# history | tail -3
79 export HISTIGNORE=”pwd:ls:ls -ltr:”
80 service httpd stop
81 history
[Note that history did not record pwd, ls and ls -ltr]
(责任编辑:A6)
原文链接:http://linuxtoy.org/archives/history-command-usage-examples.html
发表评论
-
Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数
2015-10-21 09:48 563原文地址:http://c.biancheng.net/cpp ... -
Linux(非ubuntu系统)下安装lrzsz
2015-09-14 15:12 505原文地址:http://jingyan.baidu.com/a ... -
Linux中LANG,LC_ALL,local详解
2015-09-08 15:59 734原文地址:http://blog.csdn.net/z4213 ... -
linux查看磁盘io的几种方法
2015-04-21 10:04 1277原文地址:http://www.3lian.com/edu/2 ... -
Linux新手入门:Unable to locate package错误解决办法
2015-03-24 09:33 1020原文地址:http://www.cppblog.com/col ... -
Linux命令大全(自己用)
2015-02-10 11:42 1172原文地址:http://blog.chinaunix.net/ ... -
Linux中find常见用法示例
2014-10-24 09:42 406原文地址:http://blog.chin ... -
Linux中find常见用法
2014-10-24 09:40 646原文地址:http://tutorials.hostucan. ... -
CentOS升级Git(自己看)
2014-10-23 10:13 377原文地址:http://blog.csdn.net/ljian ... -
rpm 命令|rpm 安装|rpm 卸载|rpm 使用|rpm 删除
2014-10-23 10:04 663原文地址:http://www.jb51.net/LINUXj ... -
vbox中Linux mysql 的远程连接
2014-07-02 16:53 734原文地址:http://pengranxi ... -
关于vbox使用的一点总结
2014-07-02 16:52 846原文地址:http://chinachen ... -
putty
2014-07-02 15:36 690putty host 127.0.0.1:2222 putty ... -
ssh 连 koding
2014-07-02 14:03 882原文地址:http://www.cnblo ... -
用PROXYCHAINS实现SSH全局代理
2014-07-02 13:26 2742用PROXYCHAINS实现SSH全局代理 LINUX下可以实 ... -
在windows下用virtualbox虚拟ubuntu,并通过ssh登录
2014-07-01 16:37 608The best way to login to a gues ... -
文本搜索必学命令-grep egrep fgrep用法以及正则表达式
2014-03-13 14:54 790文本搜索必学命令-grep egrep fgrep用法以及正则 ... -
HTTrack 网站复制
2014-02-14 16:03 3077黑客 专题一 常用工具 ... -
linux下源码安装软件
2014-01-17 13:32 741http://www.cnblogs.com/huangfen ... -
抓包工具
2014-01-08 18:07 656backtrack http://www.backtrack ...
相关推荐
### Linux之history命令用法详解 #### 一、概述 `history`命令是Linux系统中一个非常实用的工具,主要用于查看用户在当前终端会话中执行过的所有命令历史记录。这对于回溯之前的操作或者重复执行之前的命令是非常...
在提供的压缩包文件“Linux基础课件Linux系统历史命令history命令共10页.pdf.zip”中,很可能包含了对`history`命令的详细讲解,包括其工作原理、使用方法以及相关的实践案例。通过深入学习这些课件,用户可以全面...
Linux 下 history(历史)命令用法详解 Linux 中的 history 命令是命令行中非常实用的工具,可以帮助用户快速地执行以前的命令,提高工作效率。下面将详细介绍 history 命令的 15 个用法。 1. 使用 HISTTIMEFORMAT...
`history`命令允许用户查看过去执行过的命令,这对于追踪操作历史、排查问题或学习命令用法非常有用。然而,其默认配置可能并不满足所有需求,比如它通常只显示命令的序号和内容,而没有执行时间。 为了提高历史...
本课件将聚焦于“Linux系统历史命令—history命令”,旨在帮助初学者理解其作用,掌握基本格式和用法。 `history`命令在Linux中扮演着记录和检索用户先前执行过命令的角色。它允许用户回顾过去的操作,重用或修改已...
此外,不恰当的命令使用习惯可能通过命令历史暴露敏感信息。 为了改进`history`命令的功能,我们可以进行以下配置: 1. **添加命令执行时间**: 默认情况下,`history`命令不显示命令的执行时间。要改变这一点,...
本文将深入探讨`history`命令的基本原理、使用方法以及一些实用技巧。 1. **基本原理** Linux系统的命令历史默认存储在当前用户主目录下的`.bash_history`文件中。每当用户打开一个新的Shell会话,Shell进程会从`....
shell-history, 获取用户的shell的命令历史记录 壳历史 获取用户 shell的命令历史。安装$ npm install --save shell-history用法const shellHistory = require('shell-history'
在Linux操作系统中,`history`命令是一个非常实用的工具,它可以帮助用户轻松地访问和管理先前在终端中执行过的命令历史记录。这篇文章将详细介绍如何利用`history`命令提高工作效率,以及一些高级用法。 首先,要...
- 使用`history -r /root/history.txt`命令将之前保存的常用命令重新加载到历史记录中。 4. **查看历史记录**: - 执行`history`命令,你将看到之前保存的常用命令列表。 例如: ```bash [root@localhost win...
本手册主要介绍了 Linux 命令的使用方法,包括查看命令行历史、使用 alias 命令、history 命令等。下面我们将详细介绍这些命令的使用方法和应用场景。 11.1 查看命令行历史 在 Linux 中,每当我们在 shell 中输入...
例如,使用命令"set +o history"可以在当前会话中停止记录任何命令到历史记录中,这意味着所有在该命令后输入的命令都不会被保存。当需要重新启用历史记录功能时,可以使用"set -o history"命令。而使用"unset ...
`readline.read_history_file()`用于读取用户之前输入的历史命令,而`atexit.register(readline.write_history_file, histfile)`则确保在退出Python环境时,会将当前会话中的历史命令保存到`.pythonhistory`文件中。...
在Linux系统中,`history`命令是一个非常实用的工具,它允许用户查看先前在终端中执行过的bash命令历史。默认情况下,`history`命令仅显示命令编号和命令本身,但不包括执行这些命令的具体日期和时间。然而,通过...
`$HISTSIZE`的值决定了在终端会话中可查看的历史命令数量。例如,如果你看到`$HISTSIZE`的值为500,这意味着最多可以查看500条历史记录。如果你想要增加或减少这个数量,可以在终端中运行相应的命令,如`export ...
4. **执行特定历史命令**: 通过在 `!` 后面跟上命令的历史编号,可以执行指定历史记录中的命令。例如,`!4` 将执行历史记录中的第四条命令。这种方法在需要再次执行某个特定命令时非常有用。 5. **控制历史记录...
除了使用数字,还可以使用部分命令或参数来搜索历史命令。例如,`owen`用户在例子中使用`history | grep 'configure'`来筛选出所有包含"configure"的命令。这在你需要找到某个特定命令但不记得完整指令时非常有帮助...
Shell的历史功能是记录用户在命令行中输入过的命令,方便用户回顾和重复使用这些命令。标题提到的"record-linux-shell-history.rar_history_shell"显然与Linux Shell历史记录的管理和保存有关。下面我们将深入探讨...
获取用户的命令历史记录 安装 $ npm install shell-history 用法 import { shellHistory , shellHistoryPath } from 'shell-history' ; console . log ( shellHistory ( ) ) ; //=> ['ava', 'echo unicorn', 'node',...
- 使用`history`命令可以在命令行中直接调出历史记录,通过上下箭头键或输入编号选择并执行以前的命令。 4. **扩展功能:自定义脚本保存**: - 对于一些常用或复杂的命令序列,可以考虑编写MATLAB脚本来保存和...