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

相关推荐

  • Linux进程与作业1

    Linux进程与作业 操作系统的组成部分:硬件,kernel,lib, 系统调用–>调用kernel lib调用–> 库调用,kernel调用 运行用户代码–>用户模式–>用户空间; 运行kernel–>内核模式–>内核空间; 内核的功用:进程管理,文件系统,网络功能,内存管理,驱动程序,安全功能 C…

    Linux干货 2016-08-02
  • Raspberry pi设置自动拨号,搭建无线路由环境

    Raspberry pi设置自动拨号,搭建无线路由环境 前言  raspberry pi(树莓派), 是一款针对电脑业余爱好者、教师、小学生以及小型企业等用户的迷你电脑,由于可以烧录Linux操作系统,因此可以衍生出各种各样的使用途径,诸如控制版,爬虫机器,个人vps,门禁系统…..本文主要介绍如何在raspberry pi上面完成pppoe拨号上…

    2017-03-28
  • 使用NFS和Samba文件服务搭建博客站点

    使用NFS和Samba文件服务搭建博客站点 实验目的:分别使用NFS和Smaba文件服务实现wordpress 实验要求: (1) server导出/data/application/web,在目录中提供wordpress; (2) client挂载nfs server导出的文件系统至/var/www/html;(3) 客户端1(lamp),部署w…

    2017-04-30
  • N25-第二周作业

    ①Linux文件管理命令常用方法 Linux常见文件类型 -:files,常规文件 d: directory,目录文件 b: block device,块设备文件 c:character device,字符设备文件 l:symbolic link,符号链接文件 p: pipe,命名管道 s: socket,套接字文件 命令管理工具指南:cp、rm、mv 1.…

    Linux干货 2016-12-13
  • M20-1权限作业

    1、当用户xiaoming对/testdir 目录无执行权限时,意味着无法做哪些操作? [root@centos7 testdir]# ls -ld /testdir/ drwxr-xrw-. 3 root root 27 Aug  5 0…

    Linux干货 2016-08-05
  • linux常用的文件,目录管理命令总结和文件元数据信息含义

    常用的文件管理类命令及其具体用法 1.rmdir删除空目录 -p 递归删除多级空目录 这个命令不能删除非空目录 例如 [root@dxlcentOS ~]# rmdir /tmp/we rmdir: 删除 “/tmp/we” 失败: 目录非空 [root@dxlcentOS ~]# rmdir /tmp/we2 2.mkdir创建目录 常用选项-p 自动递归…

    Linux干货 2017-10-05