redhat Linux 下History的种种用法

简介:

如果经常使用 Linux 命令行,那么使用 history命令可以提升我们操作的效率。

 

  1. 使用 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)

  2. 快速重复执行上一条命令

    有 4 种方法可以重复执行上一条命令:

    1. 使用上方向键,并回车执行。
    2. 按 !! 并回车执行。
    3. 输入 !-1 并回车执行。
    4. 按 Ctrl+P 并回车执行。
  3. 从命令历史中执行一个指定的命令

    在下面的例子中,如果你想重复执行第 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)

  4. 通过指定关键字来执行以前的命令

    在下面的例子,输入 !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

  5. 使用 HISTSIZE 控制历史命令记录的总行数

    将下面两行内容追加到 .bash_profile 文件并重新登录 bash shell,命令历史的记录数将变成 450 条: 
    # vi ~/.bash_profile 
    HISTSIZE=450 
    HISTFILESIZE=450

  6. 使用 HISTFILE 更改历史文件名称

    默认情况下,命令历史存储在 ~/.bash_history 文件中。添加下列内容到 .bash_profile 文件并重新登录 bash shell,将使用 .commandline_warrior 来存储命令历史: 
    # vi ~/.bash_profile 
    HISTFILE=/root/.commandline_warrior

  7. 使用 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

  8. 使用 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

  9. 使用 -c 选项清除所有的命令历史

    如果你想清除所有的命令历史,可以执行:

    # history -c

  10. 命令替换

    在下面的例子里,!!:$ 将为当前的命令获得上一条命令的参数: 
    # 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

  11. 通过以上的介绍,大家是不是学会了很多啊,那么以后你在要执行曾经执行过的命令,是不是会觉得很简单哈,尤其是那种又长又复杂的命令,呵呵


     本文转自 wqmsl 51CTO博客,原文链接:http://blog.51cto.com/wqmsl/310857 ,如需转载请自行联系原作者



相关文章
|
安全 Linux 数据安全/隐私保护
Red Hat Enterprise Linux 9.6 (x86_64, aarch64) - 红帽企业 Linux (RHEL)
Red Hat Enterprise Linux 9.6 (x86_64, aarch64) - 红帽企业 Linux (RHEL)
1516 36
Red Hat Enterprise Linux 9.6 (x86_64, aarch64) - 红帽企业 Linux (RHEL)
|
12月前
|
监控 Linux 应用服务中间件
linux查看日志文件tail -f用法
在 Linux 中,查看和监控日志文件是系统管理员和开发者常用的操作之一。tail 命令就是用来查看文件内容的,它默认显示文件的最后部分。tail -f 是 tail 命令的一个非常有用的选项,用于实时查看和跟踪日志文件的更新,尤其是在监控运行中的服务时非常有用。
1430 0
|
人工智能 安全 Linux
Red Hat Enterprise Linux 10 正式版发布 - 红帽企业 Linux (RHEL)
Red Hat Enterprise Linux 10 正式版发布 - 红帽企业 Linux (RHEL)
1701 0
Red Hat Enterprise Linux 10 正式版发布 - 红帽企业 Linux (RHEL)
|
Linux 数据库
Red Hat Enterprise Linux(RHEL)
Red Hat(红帽)是一家美国的软件公司,专注于开发开源软件产品。公司成立于1993年,总部位于美国北卡罗来纳州的罗利市。目前,Red Hat已成为全球最大的开源解决方案提供商和商业Linux主要供应商。 Red Hat由Bob Young和Marc Ewing共同创立。Marc Ewing最初创建了自己的Linux发行版,并将其命名为红帽Linux。1995年,Bob Young收购了Marc Ewing的企业,两者合并成为红帽软件公司。此后,红帽Linux逐渐发展成为一款备受欢迎的Linux发行版。 特点
625 10
Red Hat Enterprise Linux(RHEL)
|
Shell Linux
【linux】Shell脚本中basename和dirname的详细用法教程
本文详细介绍了Linux Shell脚本中 `basename`和 `dirname`命令的用法,包括去除路径信息、去除后缀、批量处理文件名和路径等。同时,通过文件备份和日志文件分离的实践应用,展示了这两个命令在实际脚本中的应用场景。希望本文能帮助您更好地理解和应用 `basename`和 `dirname`命令,提高Shell脚本编写的效率和灵活性。
1544 32
|
人工智能 Java 关系型数据库
Red Hat Enterprise Linux 9.5 发布下载,新增功能亮点概述
Red Hat Enterprise Linux 9.5 发布下载,新增功能亮点概述
1185 4
Red Hat Enterprise Linux 9.5 发布下载,新增功能亮点概述
|
安全 网络协议 Linux
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。通过掌握 ping 命令,读者可以轻松测试网络连通性、诊断网络问题并提升网络管理能力。
1631 3
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
949 3
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
573 2
|
存储 Unix Linux
Linux命令历史记录管理:使用history命令提高工作效率
Linux命令历史记录管理:使用history命令提高工作效率
2415 0