什么是 tldr
该 tldr页面项目旨在提供一个简单的替代手册页,一个强调可读性和实际的例子。
与手册页一样,你可以使用 tldr 页面来查找命令及其可用选项的描述。但是,与手册页不同,tldr 页面不会尝试为每个命令提供完整的选项列表。相反,它侧重于每个命令最有用的选项,并为每个选项提供清晰实用的示例。
如何安装 tldr
本指南为你提供了两个最流行的 tldr 客户端的安装步骤,一个使用
Node.js
,另一个使用Python 3
。查看以下部分中的每个 tldr 客户端,了解如何在 Linux 系统上安装它们。
1.使用 Node.js
- 1.安装 节点包管理器 (NPM)。推荐的方法是首先安装节点版本管理器 (NVM)。
代码语言:javascript复制你可以使用下面显示的一系列命令先安装 NVM,然后使用它来安装当前版本的 Node.js。Node.js 安装包括当前的 NPM 版本。
在继续之前,请检查 NVM 版本页面,并将
v0.38.0
下面的命令替换为你在版本页面上找到的最新版本的版本号。
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0/install.sh | bash
source ~/.bashrc
nvm install node
代码语言:javascript复制然后,你可以使用以下命令验证你的 NPM 安装:
npm --version
7.21.0
tldr
通过 NPM安装。使用该-g
选项安装tldr
为全局 NPM 包。
npm install tldr -g
2.使用 Python 3
- 1.确保已安装 Python 3。
代码语言:javascript复制在
Debian
和Ubuntu 上
,最近的版本默认包含 Python 3,你可以使用该--version
标志进行验证。
python3 --version
Python 3.8.10
代码语言:javascript复制在
AlmaLinux
、CentOS
(8 或更高版本)和Fedora 上
,使用以下命令安装 Python 3。
sudo dnf install python3
- 2.通过 Pip 3 安装 tldr,这是 Python 3 的默认包安装程序。
sudo pip3 install tldr
如何使用 tldr
代码语言:javascript复制你可以通过发出
tldr
命令后跟你想了解更多信息的命令名称来开始使用 tldr 页面。例如,你可以获取该ls
命令的 常见示例,如下所示:
tldr ls
ls
List directory contents.
More information: https://www.gnu.org/software/coreutils/ls.
- List files one per line:
ls -1
- List all files, including hidden files:
ls -a
- List all files, with trailing `/` added to directory names:
ls -F
- Long format list (permissions, ownership, size, and modification date) of all files:
ls -la
- Long format list with size displayed using human-readable units (KiB, MiB, GiB):
ls -lh
- Long format list sorted by size (descending):
ls -lS
- Long format list of all files, sorted by modification date (oldest first):
ls -ltr
- Only list directories:
ls -d */
代码语言:javascript复制相比之下,这里是该
ls
命令的大量手册页的摘录。
man ls
LS(1) User Commands LS(1)
NAME
ls - list directory contents
SYNOPSIS
ls [OPTION]... [FILE]...
DESCRIPTION
List information about the FILEs (the current directory by default). Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.
Mandatory arguments to long options are mandatory for short options too.
-a, --all
do not ignore entries starting with .
-A, --almost-all
do not list implied . and ..
--author
with -l, print the author of each file
-b, --escape
print C-style escapes for nongraphic characters
--block-size=SIZE
with -l, scale sizes by SIZE when printing them; e.g., '--block-size=M'; see SIZE format below
-B, --ignore-backups
do not list implied entries ending with ~
[...]
代码语言:javascript复制如你所见,tldr 页面侧重于为你提供与该命令最相关的一些选项的清晰描述和示例。另一方面,手册页侧重于选项的综合列表。出于这个原因,手册页的选项描述并不总是清晰的,并且无法帮助你找到最有用的选项。
下面是另一个示例,进一步说明了 tldr 页面和手册页之间的对比。
tldr vim
vim
Vim (Vi IMproved), a command-line text editor, provides several modes for different kinds of text manipulation.
Pressing `i` enters insert mode. `Esc` enters normal mode, which enables the use of Vim commands.
More information: https://www.vim.org.
- Open a file:
vim path/to/file
- Open a file at a specified line number:
vim line_number path/to/file
- View Vim's help manual:
:help<Enter>
- Save and Quit:
:wq<Enter>
- Undo the last operation:
u
- Search for a pattern in the file (press `n`/`N` to go to next/previous match):
/search_pattern<Enter>
- Perform a regular expression substitution in the whole file:
:%s/regular_expression/replacement/g<Enter>
- Display the line numbers:
:set nu<Enter>
代码语言:javascript复制同样,下面的输出显示了手册页的摘录以进行比较。
man vim
VIM(1) General Commands Manual VIM(1)
NAME
vim - Vi IMproved, a programmer's text editor
SYNOPSIS
vim [options] [file ..]
vim [options] -
vim [options] -t tag
vim [options] -q [errorfile]
ex gex
view
gvim gview vimx evim eview
rvim rview rgvim rgview
DESCRIPTION
[...]
请注意,对于 tldr 页面,几乎没有对命令行参数的引用。这是因为 Vim 不经常使用它们。相反,tldr 页面侧重于你可能希望在 Vim 中使用的命令。当开始使用像 Vim 这样的工具时,这会更有帮助。