zoukankan      html  css  js  c++  java
  • Linux 命令行作弊工具安利

    本文转自 微信公众号<Linux爱好者>的一篇文章,觉得工具非常好使,且极具使用价值,所以在此安利一下

    Linux 用户的福音,记忆力解放!快速调用复杂命令

      刚学的一句新命令,才用完就忘了用法?通常情况下,命令后加一句—help就行了。

      但是,命令的帮助文档往往内容太太太太多了,在里面找到自己关心的部分实在太难了。查找出来的方法也不能直接使用,还需要手动粘贴下来。

      如果能够把自己最想要掌握的命令整理成一份秘籍就好了。

      而且这份秘籍最好可以在终端里随时查阅、调用,还要能写成中文帮助文档,减少阅读障碍。

      现在,真的有人把这样的工具给实现了,名字就叫做navi,才上线才两天,就已经获得超过1000星。开发者是一位来自巴西的小哥Denis Isidoro。

    GitHub地址:https://github.com/denisidoro/navi

    安装了navi后,只要键入一个单词,速查表中相关的命令以及用法注释就会实时显示在下方。找到以后我们想要的命令后,用方向键选中后即可直接运行命名。

    一句命令即可安装

    macOS和Linux用户都可以安装navi,如果你原来就安装了Homebrew或者Linuxbrew,那么只需一句命令就可以安装

    brew install denisidoro/tools/navi

    没有包管理软件的用户可以直接下载安装:

    git clone --depth 1 http://github.com/denisidoro/navi /opt/navi
    cd /opt/navi
    sudo make install
    # install fzf: https://github.com/junegunn/fzf

    需要注意的是,如果是用第二种安装方法,还要先安装命令行模糊查找工具fzf

    支持自定义速查表

      navi可以在后面加入search来快速查找命令,也可以直接输入navi并回车,进入界面后再查找。

      如果你以为navi只有这点本事就完全错了,navi之所以一上线就如此受欢迎,主要原因是它强大的自定义功能。而且自定义注释是支持中文的!

      原本的navi项目自带7个速查表,远远不够用。没关系,我们可以自己写一份速查表,放在navi速查表的路径下。

      如果你通过Homebrew安装,速查表路径为‎⁨/usr⁩/local⁩/Cellar⁩/⁨navi⁩/0.8.1⁩/libexec⁩/cheat/。进入这个路径,添加一个后缀名为.cheat的文件。cheat文件的格式如下:

    % docker, container
    
    # Remove an image
    docker image rm <image_id>
    
    # Delete an image from the local image store
    docker rmi <image_id>
    .......
    .......
    
    # Print the last lines of container's logs
    docker logs --tail 100 <container_id> | less
    
    $ image_id: docker images --- --headers 1 --column 3
    $ container_id: docker ps --- --headers 1 --column 1
    .......

      文件以%开头,后面紧跟命名的名称、标签;

      文件中间加入命令及其注释,注释以#开头,注释在前、命令在后,命令中的变量以<>表示;

      文件结尾是变量的生成方式,形式为“$ 变量名: 生成方式”,如果没有指定,那么变量需要手动键入。

      比如常用到ffmpeg处理视频,但是一般ffmpeg命令太长,我们就定义一个ffmpeg.cheat文件。为了

    可以看到,在完成了ffmpeg命令速查表的定义后,我们再也不用输入长长的命令,只需要选中命令后,再按照要求输入input、output等参数即可,大大提升了效率。

    One More Thing

      这款软件的开发者说,Navi的名字一语双关,既有导航的意思,也是游戏《塞尔达传说:时之笛》中的一个角色,为主角林克提供各种线索,帮助他解决难题和完成任务。

    本文只对文章进行了一下排版的修改,有问题请及时联系我

    原文链接:https://mp.weixin.qq.com/s?__biz=MzAxODI5ODMwOA==&mid=2666544838&idx=2&sn=0102ee02d8c9d011ab2f7ac6695bab2a&key=0d2d4c6f8e7ea8783a99d9198626e13b62129e73beac0b6477ef1a27c20f9bb93ead3deee3a72ec30d5176b1049bae3a34a3ed0a0b8895da51569c17aa8637b7c0946cff6b2d73ba71581a223e894b74&ascene=1&uin=MjIwMzQ1NDAyMA%3D%3D&devicetype=Windows+10&version=62060834&lang=zh_CN&pass_ticket=sGGjBCgnLfI7xjXTPN9y3z%2BR5d4OYOP9mobUXhlrGlDdogeHlpMniLER0lgJsPkF

                               

  • 相关阅读:
    【蜕变之路】第20天 UUID和时间戳的生成 (2019年3月10日)
    3.EntityFramework的多种记录日志方式,记录错误并分析执行时间过长原因(系列4)
    reactnative资源
    代码
    模板匹配模型、原型模型和区别性特征模型各自如何解释汉字的知觉
    mysqldatadir 转移
    mysql主从设置windows
    心灵鸡汤
    测试的发现遗漏BUG的做法
    汉字模式匹配的过程
  • 原文地址:https://www.cnblogs.com/zhuminghui/p/11765663.html
Copyright © 2011-2022 走看看