你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

Linux利器你知道吗?

[复制链接]
gaosmile 发布时间:2020-7-2 19:15
无论你是Linux萌新用户还是老司机,使用命令行总会遇到不懂的问题。
遇到问题要么去论坛询问、谷歌搜索,要么查自带命令手册(RTFM),过程耗时,结果也不直观。
微信图片_20200702191247.png
一位印度软件工程师针对这一难题,开发了一个便捷的命令行操作指南Q&A工具howdoi
直接在终端输入「how do i +你要问的问题」,这里的问题不再是复杂的命令选项,而是普通的自然语言,和你去谷歌搜索没什么两样。
然后howdoi马上就能返回详细操作教程,实现了用日常对话的形式来查询Linux交互命令
微信图片_20200702191253.gif
这么好用的工具安装起来也不复杂。
安装步骤
安装howdoi只要两步,还需要PHP 5.0以上版本。
运行下方命令即可完成安装:

  1. $ mkdir -p ~/bin && wget http://raw.githubusercontent.com/san-kumar/howdoi/master/howdoi -O ~/bin/howdoi && chmod +x ~/bin/howdoi
  2. $ sudo ln -s ~/bin/howdoi /usr/local/bin/howdoi
复制代码

在使用时,有几个实用的命令字符:
howdoi [-n -v -h] — question
其中,-n 代表返回的解答数量(默认为1),-v表示返回完整解答(默认情况只返回相关代码),-h为显示此问题的帮助信息。
操作实例快速查询教程
输入问题「如何解压bz2文件?」:
  • $ howdoi extract a bz2 file
返回结果:

  1. -j, —bzip2
  2.            filter the archive through bzip2
  3. tar -xvjf enginsxt.tar.bz2
  4. Source: http://askubuntu.com/questions/707861/how-to-extract-tar-bz2
复制代码

howdoi不仅给出了命令的使用方法,还给出了这个问题的来源网址。
详细教程查询:
输入问题「如何把一个程序添加到cron中?」:
  • $ howdoi -v add a program to cron
返回结果:

  1. Put a shell script in one of these folders: /etc/cron.daily, /etc/cron.hourly, /etc/cron.monthly or /etc/cron.weekly.
  2. If these are not enough for you, you can add more specific tasks e.g. twice a month or every 5 minutes. Go to the terminal and type:
  3. crontab -e
  4. …snip
  5. Source: http://askubuntu.com/questions/2368/how-do-i-set-up-a-cron-job
复制代码

对于这样一个有延伸拓展的问题,返回结果除了有基本的操作指导,还有关于这个问题进一步的建议。
返回多个结果
输入问题「如何链接屏幕?」,要求2个返回结果:
  • $ howdoi -n 2 attach to a screen
返回:

  1. screen
  2. screen -S myprogramrunningunderscreen
  3. screen -ls
  4. There are screens on:
  5.    4964.myprogramrunningunderscreen    (05/31/2013 09:42:29 PM)    (Detached)
  6.    4874.pts-1.creeper  (05/31/2013 09:39:12 PM)    (Detached)
  7. Source: http://askubuntu.com/questions/302662/reattaching-to-an-existing-screen-session

  8. screen -d -r
  9. Source: http://askubuntu.com/questions/302662/reattaching-to-an-existing-screen-session
复制代码


这个例子中,在命令中要求返回2个结果,系统返回也给出了两种连接不同屏幕的方法。
其他功能
还可以查询如何更新PHP:

  1. $ howdoi upgrade to latest php
  2. sudo apt-get upgrade
  3. sudo apt-get dist-upgrade
  4. sudo apt-add-repository ppa:ondrej/php
  5. sudo apt-add-repository ppa:ondrej/php5-oldstable
  6. sudo apt-add-repository ppa:ondrej/php5
  7. sudo apt-add-repository ppa:ondrej/php5-5.6
  8. sudo apt-get update
  9. sudo apt-get install php5.5
  10. sudo apt-get install php5.6
  11. sudo apt-get install php7.0
  12. do-release-upgrade
  13. Source: http://askubuntu.com/questions/565784/how-do-i-upgrade-php-version-to-the-latest-stable-released-version
复制代码

howdoi工具调用的解答库来源于askbuntu.com论坛上的提问,论坛上已有的问题解答都可以通过本工具实现对话式查询
5月19日,这个项目刚刚在Github上开源。
显卡驱动、硬件支持、图形平台稳定、用户体验、软件支持、社区协作,这些小问题叠加在一起,成了谁都无法忽视的Linux缺陷,这些痛点也许就是让新用户望而生畏的真正原因。
本项目在Hacker news上收获了网友的盛赞,其中有一位用户在称赞之余,还指出了像Linux这种类Unix系统的通病:用户友好性差,获取帮助十分困难。
微信图片_20200702191256.png
这位印度小哥San Kumar解决了一个大问题:Linux新手无法高效获取问题的解决方案,而且整个工具只用了100行代码实现。
同时这位用户还建议这种实用工具今后应该作为标准,加入所有类Unix操作系统的衍生版本。
如果这个Linux利器对你有帮助的话,可以直接通过文中的代码下载,项目原址在下方。
Github项目地址:
http://github.com/san-kumar/howdoi
收藏 评论0 发布时间:2020-7-2 19:15

举报

0个回答

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版