tab键 history 命令的相关巧用

Tab键的妙用

      1.command没有完全输入时: 点击tab,如果能唯一匹配到命令,则直接补全,否则需要点击两下tab来显示能够匹配到的命令。

        tab键  history 命令的相关巧用

      2./2tab : 显示根目录下的所有目录,包含隐藏的目录。相当于 ls -Ad /*/

        tab键  history 命令的相关巧用

      3../2tab 和 *2tab : 显示当前目录下的子目录。 相当于 ls -Ad ./*/

        

      4.~2tab : 显示所有用户列表

        tab键  history 命令的相关巧用

      5.$2tab : 显示所有变量

         tab键  history 命令的相关巧用   

      6.@2tab : 显示 /etc/hosts 记录

    *注:centos 7 此功能没有了

      7.=2tab:列出该目录下所有文件 相当于 ls -A *注:centos 7 需要在等号后面接一个空格

        tab键  history 命令的相关巧用

history命令相关的引

  • 对历史命令执行

    !!: 再次执行上一条命令

    *ctrl+p ,执行: 也可以执行上一条命令

    !-#:执行历史命令中的倒数第#条命令

    !#:执行历史中的第#条命令

    !字符串:执行最近一条以给定字符串开头的命令

    !?字符(串):执行最近一条包含给定字符(串)的命令

    重要 :以下为对历史命令的处理(这个方法可能不常用,但仔细研究可以探知linux文本编辑思想)
    ^字符串 :删掉上一条命令中的给定字符串并执行 
      tab键  history 命令的相关巧用
    ^字符串1^字符串2:将上一条命令中的字符串1改为字符串2并执行

        tab键  history 命令的相关巧用 
  • !!:gs/字符串1/字符串2:将上一条命令中的所有字符串1修改为字符串2并执行 (替换机制类似于vim中的全局替换)

                    tab键  history 命令的相关巧用

  • 搜索命令:

    ctrl+r :出现以下界面,输入关键字进行搜索

    ctrl+g:退出命令的搜索  
      tab键  history 命令的相关巧用 

  • (常用) 调用历史命令的参数:(这里主要集中对^ & * n :p 的汇总应用)

    command ESC . :调用上一条命令的最后一个参数
        tab键  history 命令的相关巧用

    command !^:调用上一条命令的第一个参数
    tab键  history 命令的相关巧用

    command !$:调用上一条命令的最后一个参数,同 esc .

    command !*:调用上一条命令的所有参数

    command !:n:调用上一条命令的第n个参数
    tab键  history 命令的相关巧用
    tab键  history 命令的相关巧用

    注:这里 ! 类似于上一条命令的变量,注意比较下面的 !m 以及 !string.

    command !m:^:调用第m条命令的第一个参数
    tab键  history 命令的相关巧用

    command !m:$:调用第m条命令的最后一个参数

    command !m:n:调用第m条命令的第n个参数

    command !m:*: 调用第m条命令的所有参数

    command !string:^: 调用以给定字符串开头的最近的命令的第一个参数

    command !string:$: 调用以给定字符串开头的最近的命令的最后一个参数

    command !string:n: 调用以给定字符串开头的最近的命令的第n个参数

    command !string:: 调用以给定字符串开头的最近的命令的所有参数

  • 通过:p 指令对符合搜索条件的命令或参数只是显示不执行。

    !*:p : 显示上一条命令的所有参数

    !$:p :显示上一条命令的最后一个参数

    !^:p : 显示上一条命令的第一个参数。

    !string:p:显示第一个以给定字符串开头的命令,但是不执行。

  • 历史命令的变量的妙用,如果想永久修改变量,请编辑~/.bash_profile。 *

    • HISTIGNORE=“str1:str2:…”: 对历史命令的显示忽略str1,str2,…
      tab键  history 命令的相关巧用
      tab键  history 命令的相关巧用

      *注意这里的字符串必须时完整的,如果想输入关键字,需加上*符号
          此变量只对该变量生效后输入的命令有效。
    • HISTTIMEFORMATE=”%T %F” 在历史命令列表中显示时间。
      tab键  history 命令的相关巧用

      注意:(变量设置只对电脑开机后输入的命令有效,)
        最后变量参数后面最好加空格,以免显示出来的信息混乱。

      HISTCONTROL=ignoredups :忽略重复的命令只显示一次(这里是对参数生效后且连续输入的命令起作用)HISTCONTROL=erasedups:擦除和当前输入的重复的命令,只对当前内存中的命令有作用,对文件中的记录没有作用。

  • 历史命令的选项妙用:

    -c :清空历史命令(这里清空的时内存中保存的命令记录)

    -a: 追加当前内存中的命令到命令文件中

    -w:把内存中的命令覆盖到命令文件中

    `注意`:这两个选项,-a 会出现更多的重复记录

    -a -w 具体区别请参照网上链接

    -n:读取命令历史文件中新写入的命令。(不同人登陆同一账户时常用)

    -r:读取命令历史文件到内存。

    -p: history -p `command` `command` :悄悄的执行命令 不记录历史

    -s:history -s `command` `command` :只写入历史文件但不执行命令

原创文章,作者:zhoulz,如若转载,请注明出处:http://www.178linux.com/69226

(0)
zhoulzzhoulz
上一篇 2017-02-18 10:03
下一篇 2017-02-18 14:14

相关推荐

  • nginx配置(一)

    Nginx:http协议:web服务器(类似于httpd)、http reverse proxy(类似于httpd)、imap/pop3 reverse proxy NGINX is a free, open-source, high-performance HTTP server and reverse proxy, as well as an IMAP/…

    Linux干货 2017-05-05
  • Systemd——CentOS7的init

    Systemd:     POST –> Boot Sequeue(BIOS) –> Bootloader(MBR) –> kernel(ramdisk) –> rootfs –> /sbin/init init:   &nbsp…

    Linux干货 2016-09-20
  • 自己做一个CA

    构建CA服务器    CA配置文件位置:        /etc/pki/tls/openssl.cfg           &n…

    Linux干货 2017-04-11
  • 文本处理工具

    首先介绍一下wc 这个工具,一看到这个词,我不禁捧腹大笑,这不是我们经常要去的地方吗?其实我们都错了,厕所的正确翻译为toilet,为什么叫wc 呢?这中间还有个故事,在这里就大概说一下吧。 很早以前,厕所Toilet里都有水箱watercloset, 人们一提到water closet就想到了toilet,因此watercloset就成了toil…

    2017-07-29
  • GOPS2017全球运维大会 • 深圳站将在深圳召开!

    第六届GOPS2017全球运维大会(本次)将于2017年4月21日-22日在深圳举行,历届金牌讲师精选亮相,各种精彩等您发掘。活动家为GOPS2017全球运维大会提供在线报名!在线报名地址:https://www.huodongjia.com/event-231365274.html 大会亮点 众多国外重量级嘉宾在路上 ► 目前正在和各位大咖商榷行程中,主会…

    2017-04-10
  • SHELL中的变量

    SHELL中的变量            运行SHELL脚本中的单个命令自然有用,但这有其自身的限制。通常你会需要在SHELL命令使用其他数据来处理信息。这可以通过变量来实现。变量允许你临时性地将信息存储在SHELL脚本中,以便和脚本中的其他命令一起使用。 1 环境变量…

    Linux干货 2017-04-16