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

相关推荐

  • 通过fast-cgi方式在三台主机部署phpwind并设置为https站点

    通常来说httpd用来处理静态的网页请求,动态的资源请求以前是通过CGI的方式进行处理的,但是CGI的方式的处理过程是这样:有动态资源请求,服务器会fork一个CGI进程进行资源处理,处理完成后这个进程会退出,当再有新的动态资源请求,又会fork一个进程,这样的效率是很低的。后来就有了通过加载php模块的方式,即:httpd服务器启动之后会自动加载php动态…

    2017-06-04
  • Boot目录下内容丢失导致系统无法启动

    Boot目录下内容丢失导致系统无法启动 笔者朋友近期在一次学习过程中不慎将虚拟机中boot目录下内容丢失,导致系统无法启动。当然此前他并不知道是这样,只是应为莫名的弹出框报错所有导致系统无法启动。此后朋友将此故障告知笔者,笔者本身其实也是小白刚刚学习linux不就,但是对这些稀奇古怪的故障感觉很有兴趣,所以笔者就掉进坑里搞了好久才搞出来点眉目来。为了让更多学…

    Linux干货 2016-10-24
  • Tomcat基础及常见使用入门

    Tomcat的简单介绍,安装,以及简单的配置运用

    2017-09-11
  • LinuxGrub修复方法

    Linux因Grub损坏的修复方法: 1)救援模式修复(备份了MBR) 2)救援模式修复(无备份MBR) 3)Grub下手动启动Linux系统 1、救援模式修复(备份了MBR)     MBR中存放了Bootloader信息(Grub),在磁盘的最开始512字节,当这512字节出现故障,系统将无法引导启动。 &nbsp…

    Linux干货 2016-06-22
  • 基于mysql虚拟用户认证​

    虚拟用户:                             用户账号存储于何处? …

    Linux干货 2016-10-17
  • Linux运维之基础拾遗

    博客具体内容请移步博客园: http://www.cnblogs.com/ITOps/p/6151766.html

    Linux干货 2016-12-09