「LINUX MANUAL PAGES」- 命令手册

为什么要创建这部分笔记

创建命令的完整中文手册

首先,感谢要各位博主能够在互联网上传播与分享在 Linux 中的命令及使用方法,对大家做出的努力表示钦佩与感谢。但有的时候因为精力有限或者一些其他的原因导致这些文章并无法覆盖命令所有的功能,有的时候往往只有几个常用选项的介绍。

我们的目标是为大家提供命令的完整说明,这包括:完整介绍、选项含义、使用方法,并以通俗易懂的方式来解释命令。

使用命令来简化日常工作

在工作中,我们进程要处理一些问题。比如:
1)生成一些“格式化”的文本。这些文本很显然都带有了一定的格式,做为一个懂得编程的人,如果你还在手写、复制粘贴,而不是用一小段程序自动生成,那就…emmmmmm…。
2)使用SQL查询数据,一条SQL语句,即使使用了子查询有时也无法获得目标数据,还有的时候要使用一份查询结果数据生成两种不同的数据报表。
3)对于某些日志的过滤,数据库数据的筛选。
4)…

还有很多类似的“零散问题”,我们不是说编程语言解决不了这些问题,我们只是在说,有时候使用Shell命令直接处理这些问题可能会更方便。打开一个终端,输入指令,回车运行,得到输出,或者直接重定向到文件。想想编程语言中的文件代开,命令行参数读取,图片处理,文本处理,…。Shell中还可以直接使用其他编程语言的运行工具,不是其他语言不能,只是Shell更方便。(不想写了)。总之,Shell对日常的这种“零散操作”非常有用。

我们不是在安利你Shell。学习有时候需要根据自己的需要、兴趣、工作重心,这个需要你自己把握。而我们这是深刻体会到了掌握这种技能在我们的工作环境中的便捷。

通过命令来创建知识体系

与其他行业类似,我们这个行业也是博大精深,知识众多,规范众多,还有各种实践经验,散落在世界各处,隐藏在网络的各种角落。并不是每个概念术语都有与之对应的书籍来进行完整的诠释。

命令是工具,用来操纵系统的工具,它能操纵系统的方方面面。通过这工具,我们也可以了解到系统的方方面面,了解到在系统中的各种概念。在翻译手册的过程中,我们学到非常多的知识,了解到某些东西是怎么出现的,了解到哪些东西是历史遗留。

我们的 RHCE 经历(07/16/2018)

因为准备转运维了,改行穷三年。熟悉这些命令能给工作带来多少方便我们就不说了。这些也是基本,但不时所有的命令都必须掌握,只是说技多不压身。你若你还是初级阶段,也不建议看所有的命令,应该先把常用的学会了。

其他的原因

市面上的书太多了,但也正是由于是“书籍”的原因,它的存在着篇幅、更新、付费、查阅、及时勘误、交流等诸多方面的限制。虽然如此,我们还是喜欢纸质的书籍。但使用Web站点终究是一个处理“技术文档的查阅参考手册”更好的方案。

我们的目的是什么?

创建本站的真正目的是:
1)提供准确、及时更新、示例丰富参考手册;
2)解决网络上Linux命令介绍不完整、命令不全的问题;

与理论相关的知识:本站侧重于命令的使用,并不会介绍太多与该命令有关的理论知识,但有时会给出相关的参考文献来让你了解相关的知识。

关于GUI程序:鉴于是介绍命令的使用,所以一些GUI程序也不会是我们介绍的重点(但这只是目前,毕竟我们也是刚起步),但这不排除我们会介绍一些非常有用的GUI相关的程序。

文件相关:对于man手册的第5部分,其主要是关于各种文件格式。我们目前还不打算加入。

使用方法

检索命令

本站所收录的全部命令皆按命令所属的软件包进行分类。

如果你要查看某个命令的使用方法,你只需要在搜索框中输入命令名称,按下回车键或者点击搜索按钮进行搜索,在搜索结果中会显示与你输入相匹配的命令,然后点击进入命令介绍页面。

在搜索结果页面中,我们展示了你最关心的内容:命令名、命令所属的软件包、命令作用简述。

如果你要查看某个软件包中包含的命令,可以在分类列表中点击分类来进入命令列表页面,该页面中显示了该软件包中包含的所有命令。

手册结构

下表显示我们在手册中的章节号(自然是沿用 Linux Manual Pages 采用的章节号):
1,可执行程序或 Shell 命令
2,系统调用(内核提供的函数)
3,库调用(程序库中的函数)
4,特殊文件(通常位于/dev下)
5,文件格式和规范,如/etc/passwd等配置文件的结构
6,游戏
7,杂项(包括宏包和规范,如 man(7),groff(7))
8,系统管理命令(通常只针对root用户)
9,内核例程[非标准]

章节号后面的中文描述是各个章节包含的手册页类型。

章节结构

命令页面(MANUAL)格式(结构仿照维基文档的结构,通常分为命令描述、选项含义、使用示例等几部分,做到结构清晰、方便查找、一目了然):

====== 「<cmd>(<chapter>)」- <介绍命令功能,使用壹句话进行介绍,直接翻译手册页面即可> ======

===== 常用命令 =====

列举常用命令,用于解决实际问题的命令:
`{{{code: lang="asp" linenumbers="False"

}}}`


===== 语法格式 =====

`{{{code: lang="asp" linenumbers="False"

}}}`


===== 命令描述 =====

===== 命令选项 =====

===== 附加说明 =====

===== 参考文献 =====

软件包(PACKAGE)页面格式:

====== 「IOTop」- ======
更新日期:2019年07月10日

IOTop,一个Python程序,其UI,用于显示I类似top命令,可以列出当前执行I/O的进程。

===== 安装方法 =====

==== Ubuntu 16.04.2 LTS ====
`{{{code: lang="sh" linenumbers="False"
apt-get install iotop
}}}`


==== 源码编译安装 ====
查看源码目录下的 README 文件。

===== 程序文件 =====

**iotop**
UI类似于top命令的I/O监控工具。该程序是一个Python脚本,如果使用的是源码编译安装,那程序文件可能是iotop.py。

局限不足

技术方向

由于我们的技术处于特定方向,某些技术我们并不会涉及(比如 SELinux 等等)。因此在翻译过程中,类似内容只能一笔带过,无法深入解读。

该部分包含哪些命令:
1)用于系统维护的命令工具:诸如 Hardware, Operating System, Network 等等;

该部分排除哪些命令:
1)桌面化程序命令:注入xterm, xinit 等等;
2)频繁变化的命令:诸如 git docker kubernetes node-exporter 等等;

技术能力

鉴于技术方向不同,因此在某些方向上的技术能力会有所欠缺,因此某些地方的解释可能还不够详尽,我们也在尽力提升自己的技术。

反馈意见

如果你有什么意见或者建议,欢迎你提交给我们,我们一定在第一时间处理。

所有的命令解释都来源自官方文档、Linux的man手册以及网上资料。而且为了早日上线与大家见面,对原英文文章使用了翻译工具,以此减少文本编辑时间,但是参照原文进行了二次对照,保证了基本的语句通顺。还是要强调一下:为了减少英文翻译时文本编辑的时间,我们直接使用了Google翻译,但是我们也参照原文对翻译结果进行了校对,而不是为了做而做,而是做的同时自己也能掌握命令的功能。

如果你发现了命令中的解释错误、解释存在不准确、语句晦涩难懂的地方,这个肯定是有的,你可以在命令下方直接评论或者发送到邮箱,我们一定在第一时间修正问题。

如果本站中遗漏了哪些常用的命令,欢迎你提交给我们。我们一定在第一时间处理并及早完善。

如果发现命令中不准确或者存在错误的地方,可以在下方直接评论需要的命令,我们一定在第一时间改正。

相关资源

What is Linux?
DistroWatch.com

POSIX – Portable Operating System Interface for uniX

Linux From Scratch
Linux From Scratch / Index
Beyond Linux® From Scratch (System V Edition)
Beyond Linux® From Scratch (System V Edition) / Index

LSB – Linux Standard Base Specification

FHS – Filesystem Hierarchy Standard

GNU Manuals Online

Talk is cheap. Show me the code. –Linus Torvalds

出自[https://lkml.org/lkml/2000/8/25/132 LKML.ORG – the Linux Kernel Mailing List Archive]

本来就是,就好比“一图胜千言”的道理。在手册中,我们也将给出选项的示例,而不是单纯的解释。

LinuxMP

http://www.linuxmp.com/index.php?p=main
Many different technologies have been used to build this website. Below we can see a list of them with many thanks to every author or contributor.

LAPP stack (Linux, Apache, PHP, PostgreSQL)
Smarty template engine
Debian man pages
man2html utility
HTMLPurifier
Tidy
GEXF File Format
Python NetworkX library
sigma.js – parseGexf plugin
JQuery
Google Fonts