从Shell中寻找帮助:修订间差异

来自tutorials.sdfcn.org - sdf中文html教程
跳转到导航 跳转到搜索
无编辑摘要
无编辑摘要
第185行: 第185行:


当然还有你现在正在阅读的教程,目录顶部链接为<nowiki/>http://sdf.org/index.cgi?tutorials<nowiki/>。
当然还有你现在正在阅读的教程,目录顶部链接为<nowiki/>http://sdf.org/index.cgi?tutorials<nowiki/>。


注释:
注释:
<references />
<references />
----''$Id: fi''<nowiki/>''ndinghelp.html,v 1.12 2024/07/24 2''<nowiki/>''0:26:38 cseiler Exp $''
----''$Id: fi''<nowiki/><nowiki/>''ndinghelp.html,v 1.12 2024/07/24 2''<nowiki/><nowiki/>''0:26:38 cseiler Exp $''

2025年8月20日 (三) 01:35的版本

提示:你可以进一步查看 SDF 的具体帮助说明,如 FAQ!

虽然 UNIX shell 看起来有点令人生畏和冰冷,它有两个字母的神秘命令、几十个命令行开关,而且没有动画回形针为你指明方向,但有几种不同的方法可以从系统中获得帮助。


使用手册(Manpages)

RTFMing 权威指南

获取帮助的最简单、最全面的方法就是阅读手册。在使用电脑的过程中,你可能在某个地方听说过 RTFM(Read The Fscking Manual),这就是那本“手册”。Man页面是每种 UNIX 的标准文档形式。学会使用它们。学会爱护它们。

在哪里可以找到它们?其实很简单。想想一个命令(ls、rm、chmod、kill、grep)或一个程序(vi、mutt、snarf、majordomo),然后继续键入

% man command

其中command正是你想了解的命令的名称。正如你所看到的,手册被分成不同的部分。我们以 mkdir 为例。

% man mkdir
MKDIR(1)                NetBSD General Commands Manual                
MKDIR(1)

NAME
     mkdir - make directories

SYNOPSIS
     mkdir [-p] [-m mode] directory_name ...

DESCRIPTION
     mkdir creates the directories named as operands, in the order specified,
     using mode rwxrwxrwx (0777) as modified by the current umask(2).

     The options are as follows:

     -m      Set the file permission bits of the final created directory to
             the specified mode.  The mode argument can be in any of the for-
             mats specified to the chmod(1) utility.  If a symbolic mode is
             specified, the operation characters ``+'' and ``-'' are inter-
             preted relative to an initial mode of ``a=rwx''.

     -p      Create intermediate directories as required.  If this option is
             not specified, the full path prefix of each operand must already
             exist.  Intermediate directories are created with permission bits
             of rwxrwxrwx (0777) as modified by the current umask, plus write
             and search permission for the owner.  Do not consider it an error
             if the argument directory already exists.


     The user must have write permission in the parent directory.
                                                                               
EXIT STATUS
     mkdir exits 0 if successful, and >0 if an error occurred.

SEE ALSO
     chmod(1), rmdir(1), mkdir(2), umask(2)

STANDARDS
     The mkdir utility is expected to be IEEE Std 1003.2 (``POSIX.2'') compat-
     ible.

NetBSD 2.0.2                   January 25, 1994                   NetBSD 
2.0.2

以下为说明的翻译[1]

% man mkdir
MKDIR(1)                NetBSD General Commands Manual                
MKDIR(1)

名称
     mkdir - 创建目录

语法
     mkdir [-p] [-m mode] directory_name ...

描述
     使用mkdir按照指定对象的顺序创建目录,
     默认使用当前由umask规定的模式 rwxrwxrwx (0777)

     可选项如下:

     -m      将最终创建目录的文件权限设置为指定模式。 
             模式参数可以是为 chmod(1) 工具指定的任何模式。 
             如果指定的是符号模式,操作符 ``+'' 和 ``-'' 将
             相对于初始模式 ``a=rwx'' 进行解释。
             

     -p      根据需要创建中间目录。 如果未指定该选项,
             则每个操作数的完整路径前缀必须已经存在。 
             创建的中间目录权限为 rwxrwxrwx (0777),
             由当前 umask 修改,外加所有者的写入和搜索权限。
             如果参数目录已经存在,则不视为错误。
                 译者注:比如命令 mkdir -p intermediate/name,
                 其中intermediate就为中间目录,若中间目录不存在则创建一个。
                 若不加参数 -p 则会报错。
     用户必须有写入父目录的权限。
                                                                               
退出状态
     mkdir 如果成功则退出 0,如果出错则退出 >0。

也请看
     chmod(1), rmdir(1), mkdir(2), umask(2)

标准
     mkdir 工具有望与 IEEE Std 1003.2("POSIX.2")兼容。


NetBSD 2.0.2                   January 25, 1994                   NetBSD 
2.0.2

对于我们的 mkdir 命令,显示的 man 页面有六个部分:名称(NAME)、语法(SYNOPSIS)、描述(DESCRIPTION)、退出状态(EXIT STATUS)、另见(SEE ALSO)和标准(STANDARDS)。NAME 部分只显示命令名称及其功能的简短描述。SYNOPSIS 部分简要介绍了命令的语法,以便查看输入的命令应该是什么样子。方括号 [ ] 中的项目为可选项。DESCRIPTION 部分详细描述了命令的工作原理,包括命令的各种选项或模式。退出状态(EXIT STATUS)部分描述了命令完成后(成功或失败)生成的状态代码。程序(如 shell 脚本)可以读取这些代码,以确定如何对命令结果做出反应。SEE ALSO 提供了相关命令或其他可能有用命令的交叉参考信息。最后,STANDARDS 部分列出了该命令符合哪些标准的信息。

Man页面分为九个章节:

  1. 用户指令(User commands)
  2. 系统调用和错误编号(System calls and error numbers)
  3. C 库中的函数 (Functions in the C libraries)
  4. 设备驱动程序 (Device drivers)
  5. 文件格式 (File formats)
  6. 游戏和其他娱乐 (Games and other diversions)
  7. 杂项信息 (Miscellaneous information)
  8. 系统维护和操作命令 (System maintenance and operation commands)
  9. 内核开发人员 (Kernal developers)

在某些情况下,同一主题会出现在手册的多个章节中。例如,有一个 chmod 用户命令和一个 chmod() 系统调用。如何找到相应的 man 页?您可以告诉 man 您要查找的章节。如果你想查找用户命令,可以键入

% man 1 chmod

这将显示用户命令 chmod 的Man页面。对具体章节的引用通常放在命令名称后面的括号中,如:chmod(1) 如果你知道命令的名称,这一切都很好,但如果你记不住名称呢?man -k可以用来搜索命令描述中的关键字。因此,如果你想查找邮件程序,可以键入

% man -k editor

屏幕上将显示一系列关键字为 "editor"(编辑器)的命令。

GNU 的 Info 系统

对于 GNU 项目的程序,也可以使用 info 命令。如果你知道程序的名称,可以将其作为参数(就像使用 man 命令一样)。

事实上,你可以使用 info 作为 man 的别名,因为 info 阅读器如果找不到 info 条目,就会直接显示 man 页面(但你不能指定 manpage 的章节)。


不过,标准信息阅读器的导航方式有所不同,因为它是基于 emacs 文本编辑器的。

快速按键帮助(更多信息,请查阅 info info):

SPACE, BACKSPACE

    向前翻页,向后翻页

TAB

    将光标放到下一个菜单项或链接上(信息文件有超链接)

RETURN

    跳转到光标所在链接指向的位置

l(是字母ell)

    回到上次开始跳转的位置

u n p

    上一个(up)、下一个(next)、先前(previous)节点(信息文件采用分层结构)

q

    退出(quit)信息阅读器

在大多数终端上,您还可以使用光标(箭头)进行移动。

SDF 具体帮助

SDF 中还有许多工具可以用来获取更多帮助。在 shell 提示下键入以下命令。

help

          SDF 帮助系统。

FAQ

          常见问题集。键入 "g" 进入主题,键入 "l" 列出主题中的问题,键入 "t" 阅读常见问题解答。FAQ也可在 SDF 网站上找到。

helpdesk

          如果您在man、help、FAQ或谷歌搜索中找不到答案,请向helpdesk帮助台提出问题,友好的社区成员会回答您的问题。任何具有 ARPA 身份的成员都可以作为服务员登录回答问题。请注意:您只能在帮助台发布与 SDF 系统直接相关的问题,而不能发布与一般 UNIX、编程或园艺相关的问题,这些问题属于 bboard!

bboard

          要进入 SDF 公告板系统 (BBOARD),请在命令行键入 bboard。在 bboard 命令提示符下键入 h 和 ? 或在 bboard 教程中,可以找到有关使用 BBOARD 的帮助。如果您有关于使用 SDF 系统的一般问题,请在 HELPDESK 中发帖。如果您有需要管理员干预的问题(如软件请求或会员询问),请在 REQUESTS 发帖询问。

com

            Com 和 bboard 是 SDF 社区的聚会场所。您也可以在那里提出您的问题。Bboard 和 faq 具有相同的界面。请参阅 COM 不是 IRC 了解如何使用 com。

当然还有你现在正在阅读的教程,目录顶部链接为http://sdf.org/index.cgi?tutorials


注释:

  1. 以下翻译内容可以按照行数相互对照,便于理解。 --译者注

$Id: findinghelp.html,v 1.12 2024/07/24 20:26:38 cseiler Exp $