专栏首页一日一工具看不懂man page, 小工具来帮你

看不懂man page, 小工具来帮你

看不懂man page, 小工具来帮你

对新手来说,尤其是英语功底不太好的小伙伴,去看命令的man page的时候,那么多参数,那么多指令,我该如何用,我该如何选择?多多少少会有些吃力,那是否有对新手友好的工具来实现快速上手的辅助工具呢?答案是肯定的,今天我就给你推荐两个小工具来帮你实现这个命令的快速上手,仅需两步就可以满足你的需求。

日常必备的工具

tldr

不单单支持pip安装,同时也支持npm, brew等方式安装,显示结果代码高亮,增加了可视化效果,而且还支持在线检索。

站点

tldr[1]

安装

> pip install tldr

使用

> tldr tar
# tar

  Archiving utility.
  Often combined with a compression method, such as gzip or bzip.
  More information: <https://www.gnu.org/software/tar>.

- Create an archive from files:

  tar cf target.tar file1 file2 file3

- Create a gzipped archive:

  tar czf target.tar.gz file1 file2 file3

- Create a gzipped archive from a directory using relative paths:

  tar czf target.tar.gz -C path/to/directory .

- Extract a (compressed) archive into the current directory:

  tar xf source.tar[.gz|.bz2|.xz]

- Extract an archive into a target directory:

  tar xf source.tar -C directory

- Create a compressed archive, using archive suffix to determine the compression program:

  tar caf target.tar.xz file1 file2 file3

- List the contents of a tar file:

  tar tvf source.tar

- Extract files matching a pattern:

  tar xf source.tar --wildcards "*.html"

- Extract a specific file without preserving the folder structure:

  tar xf source.tar source.tar/path/to/extract --strip-components=depth_to_strip

cheat

该命令对应的仓库已经被move了,新版本我看是使用了go进行编写,我在下面有贴对应的地址。

站点

原仓库[2]

go版本的cheat[3]

安装

> pip install cheat

使用

>  cheat tar
# To extract an uncompressed archive:
tar -xvf /path/to/foo.tar

# To create an uncompressed archive:
tar -cvf /path/to/foo.tar /path/to/foo/

# To extract a .gz archive:
tar -xzvf /path/to/foo.tgz

# To create a .gz archive:
tar -czvf /path/to/foo.tgz /path/to/foo/

# To list the content of an .gz archive:
tar -ztvf /path/to/foo.tgz

# To extract a .bz2 archive:
tar -xjvf /path/to/foo.tgz

# To create a .bz2 archive:
tar -cjvf /path/to/foo.tgz /path/to/foo/

# To extract a .tar in specified Directory:
tar -xvf /path/to/foo.tar -C /path/to/destination/

# To list the content of an .bz2 archive:
tar -jtvf /path/to/foo.tgz

# To create a .gz archive and exclude all jpg,gif,... from the tgz
tar czvf /path/to/foo.tgz --exclude=\*.{jpg,gif,png,wmv,flv,tar.gz,zip} /path/to/foo/

# To use parallel (multi-threaded) implementation of compression algorithms:
tar -z ... -> tar -Ipigz ...
tar -j ... -> tar -Ipbzip2 ...
tar -J ... -> tar -Ipixz ...

总结

酒虽好,勿贪杯,工具只是辅助你快速的掌握一个默认的命令,要想深入的了解命令的完整使用方式和每个参数的使用场景,还是需要去仔细研读man page, 步子大了会扯着蛋的~,嗯,很疼

引用链接

[1] tldr: https://tldr.sh/ [2] 原仓库: https://github.com/chrisallenlane/cheat/tree/this-project-has-moved [3] go版本的cheat: https://github.com/cheat/cheat

本文分享自微信公众号 - 追马Linux(zhuima_k8s),作者:悬鸦

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-06-28

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 看不懂man page, 小工具来帮你

    不单单支持pip安装,同时也支持npm, brew等方式安装,显示结果代码高亮,增加了可视化效果,而且还支持在线检索。

    追马
  • Linux man命令的具体使用

    Linux提供了丰富的帮助手册,当你需要查看某个命令的参数时不必到处上网查找,只要man一下即可。

    砸漏
  • 给你的命令行工具加上一个高逼格的banner

    figlet是一个可以生成ASCII Art字体工具,在编写一些CLI工具的时候可以作为banner,支持很多字形,对于终端展示十分炫(zhuang)酷(bi)...

    追马
  • Linux 命令(0)—— man 命令

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    Dabelv
  • iOS 网络编程(一)TCP/IP协议简介

    https://developer.apple.com/library/prerelease/ios/documentation/NetworkingInter...

    半纸渊
  • Linux终端小工具之tldr

    在终端上使用各种命令执行重要任务是 Linux 桌面体验中不可或缺的一部分。Linux 这个开源操作系统拥有丰富的命令,任何用户都无法全部记住所有这些命令。而使...

    子润先生
  • Linux终端小工具之tldr

    在终端上使用各种命令执行重要任务是 Linux 桌面体验中不可或缺的一部分。Linux 这个开源操作系统拥有丰富的命令,任何用户都无法全部记住所有这些命令。而使...

    子润先生
  • 知面不知心?AI帮你看懂对方的“小心思”

    聚焦信息技术领域 为产业发声 ? 导读 脸部表情、肢体动作等特征是可以分析出一个人的情绪的,但有的时候,人的情绪是很难进行分析的,一些让人不易察觉的微表情、...

    企鹅号小编
  • 【共读】Linux网络安全精要之基础知识

    理解什么是Linux的发行版,然后选择适合自己的版本,掌握安装Linux的步骤,建立对Linux的确切认识。

    用户8611941
  • Linux下的五个查找命令,有什么区别?

    学习Linux命令,就得会看帮助文档,不然选项太多,根本记不住。常用的帮助文档命令有man,info,--help。一般用man比较多,比help命令细,比in...

    Java识堂
  • 05-命令的使用

    见贤思齊
  • Mac OSX系统、Linux、Windows命令行教程

    Mac OSX系统、Linux、Windows命令行教程 [TOC] 用你的终端做一些事情 (command line, Terminal, PowerShel...

    用户1214487
  • Linux系统控制脚本的初步学习与帮助文档的了解

    与本文无关的前言:服务器的防火墙策略还是要慎重,之前一直使用firewalld,这次学习了下iptables,一行代码直接把自己踢出了ssh远程连接?。

    文科生的python自学之路
  • linux中如何快速获取帮助信息

    对于一些新的或者不常用的命令和函数,我们常常需要查询使用方法或者参数详情,在linux下我们不需要去网上查询,完全可以利用linux自带的手册查看帮助信息。这就...

    编程珠玑
  • linux Dig命令使用大全

    Dig是一个在类Unix命令行模式下查询DNS包括NS记录,A记录,MX记录等相关信息的工具。由于一直缺失Dig man page文档,本文就权当一个dig使用...

    砸漏
  • 推荐一款命令行搜索 Google 的工具 Googler

    我们每天都要在网上寻找信息. 你也可以在网上找到任何信息. 因此搜索引擎也被设计成能够帮助我们从垃圾中快速筛选出有用信息的样子.

    iMike
  • 从Flash到Silverlight进阶教程-用代码来创建动画

    从Flash到Silverlight进阶教程 用代码来创建动画 这节里将要讲述一个自定义用户控件最基本的操作,就好象Flash中的MovieClips一样,动态...

    用户1172164
  • Linux私房菜:回头去学

    说来惭愧,从学编程到现在写代码,算是用过不少东西,不过很多只停留在半解半知的状态,包括Linux在内,一直以来还没有较为系统的从基础开始学起。最近逼着自己回头看...

    happyJared
  • 15分钟并行神器gnu parallel入门指南

    GNU Parallel是一个shell工具,为了在一台或多台计算机上并行的执行计算任务。本文简要介绍GNU Parallel的使用。

    砸漏

扫码关注云+社区

领取腾讯云代金券