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

相关推荐

  • 关于HISTCONTROL命令及对快捷键Ctrl+o命令的影响

            在linux中环境变量HISTCONTROL可以控制历史的记录方式。         HISTCONTROL有以下的选项:         &n…

    Linux干货 2017-02-18
  • 马哥教育网络班20期+第2周课程练习

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。  文件管理类命令有ls,cat,touch,stat,cp,mv,rm等  ls:查看文件,其使用方法以及常用选项有: Usage: ls [OPTION]… [FILE]… 常用选项:   -a:列出所有内容,包括.和.. &…

    Linux干货 2016-06-23
  • N22-第三周作业

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 # who|cut -d' ' -f1|sort|uniq # root 2、取出最后登录到当前系统的用户的相关信息。 # last|head -n 1 # …

    Linux干货 2016-08-29
  • MySQL与nfs的实验

    (1) 创建一个共享mydata,路径为/mysql/data,客户端1挂载至/mydata;而后客户端1主机安装mysql或mariadb,将数据目录设定为/mydata,要确保mysql服务能正常 运行,但数据目录位于samba server上; (2) 客户端2主机使用类似客户端1主机的方式挂载mydata共享至本地的/mydata目录,而后,直接安装…

    Linux干货 2016-10-30
  • linux 启动文件 /etc/fstab 文件删除 无法开机 修复的方法

    /etc/fstab文件删除系统自检无法挂载 无法启动 按照提示进入命令行  手动写/etc/fstab,如无内核文件  无grub  就缺啥补啥 fdisk    -l 查看当前分区  blkid    查看分区文件系统的卷标 手动挂载 …

    Linux干货 2016-09-13
  • 计算机网络基础及常用工具

    Linux网络属性配置      计算机网络:      TCP/IP: 协议栈(使用)      ISO, OSI: 协议栈(学习)  MAC:Media Access Control      48bits:   &…

    Linux干货 2017-01-02