推荐-Linux命令帮助的获取

帮助命令

1. 使用帮助命令和帮助选项来获取帮助

2. 使用man来查看命令使用手册(manual)

3. 使用info来查看命令的信息页

4. 程序自身的帮助文档

5. 程序官方文档

6. 发行版的官方文档

7. 使用Google搜索关键字

1. 使用帮助命令和帮助选项来获取帮助

Linux系统中命令分为【内部命令】和【外部命令】。

【内部命令】:内部命令被构建在shell之中,其执行速度比外部命令快,因为解析内部命令shell不需要创建子进程。如果使用的是bash,可以通过“help”命令得到所有内部命令列表。

【外部命令】:外部命令并没有被构建在shell中,这些可执行的外部命令保存在一个独立的文件当中。当一个外部命令被执行时,一个新的进程即被创建同时命令被执行。

    如何区分内一个命令是内部命令还是外部命令?可以使用“type”命令:

[root@localhost ~]# type cd     ###内部命令     帮助命令的内部命令格式:# help COMMAND

cd is a shell builtin                                                                     example# help cd

[root@localhost ~]# type cat     ###外部命令     帮助命令的外部命令格式:# COMMAND –help 

cat is /bin/cat                                                                                               #   COMMAND –h

                                                                                                    example# cat –help

 

 

内部命令 

hash:     记录或显示程序位置,shell搜寻到外部命令的路径结果会缓存至kv(kv-value)存储中

-d:清除指定命令的位置

-r:清除所有命令的位置

 

history:  管理命令历史,登录shell时,会读取命令历史文件中记录下的命令:~/.bash_history,登录进shell后新执行的命令只会记录在缓存中,这些命令会在用户退出后“追加”至命令历史文件中。

-a:追加本次会话新执行的命令历史列表至历史文件

-d offset:删除历史中指定的命令。

-c:清空命令历史

快捷操作:

!#:调用历史中第#命令       string:调用历史中最近一个以string开头的命令    !!:上一第命令

↑↓翻页查找命令历史

 

外部命令:都有一个可执行程序,位于文件系统某目录下。Shell程序搜寻可执行文件的路径定义在PATH环境变量中。# echo $PATH  自左至右

 

cat:打开文档     nano:文本编辑器

2. 使用man来查看命令使用手册(manual)

格式:#man COMMAND

说明:man命令调用/usr/share/man/[man1-man#] 中的对应命令的手册,再解压到临时目录,然后使用less来进行显示

注意:有些关键在不止一个章节中存在帮助手册,使用whatis COMMAND 来查看命令在哪些章节有帮助手册,要查看指定章节中的手册:man # COMMAND

手册页按章节分类:

man1:用户命令

man2:系统调用  man 2 read

man3C库调用

man4:设备文件及特殊文件

man5:配置文件格式

man6:游戏

man7:杂项

man8:管理类的命令

man命令的配置文件:/etc/man.config 中的MANPATH指明了其路径。MANPATH  /PAHT/TO/SOMEWHERE指明新的手册文件搜索位置。# man –M /PATH/TO/SOMEWHERE COMMAND:配置文件man.config中插入一条路径

手册内的相关段落及作用:example:   # man cat

CAT(1)                             User Commands                            CAT(1)

 

NAME

       cat – concatenate   files and print on the standard output          简要说明命令的名称和基本功能

 

SYNOPSIS                                                       概要

       cat [OPTION]…   [FILE]…

 

DESCRIPTION                                                     描述

       Concatenate FILE(s),   or standard input, to standard output.

 

       -A, –show-all

              equivalent to   -vET

 

       -b, –number-nonblank

              number   nonempty output lines

        …………………………….

 EXAMPLES                                                        例子

       cat f – g

              Output f’s   contents, then standard input, then g’s contents.

………………………………

AUTHOR                                                         作者

       Written by Torbjorn   Granlund and Richard M. Stallman.

 

REPORTING BUGS                                                    报告错误

       Report cat bugs to   bug-coreutils@gnu.org

       GNU coreutils home page:   <http://www.gnu.org/software/coreutils/>

       ………………………………….

 

COPYRIGHT                                                          版权

       Copyright © 2010 Free   Software Foundation, Inc.  License   GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.

       ………………………………………

 

SEE ALSO                                                            参考

       The full   documentation for cat is maintained as a Texinfo manual.  If the info and cat programs are properly   installed at your site, the command

……………………………………

 

GNU coreutils 8.4                  October 2014                             CAT(1)

 

Less操作方法:

SPACE, ^V , f ,^F 向尾部翻页(整屏)

d ,^D    向尾部翻页(半屏)

RETURN , ^N , e , ^E , j , ^J 向尾部翻一行

b , ^B , ESC-v    向首部翻页(整屏)

u ,^U    向首部翻页(半屏)

y ,^Y , ^P , k , ^K         向首部翻一行

:1G    跳转至文件第一行

:Number 跳转至Number

q   退出

:G     跳转至文件最后一行

/KEYWORD    KEYWORD指定的字符串为关键字,从当前位置向文件尾部搜索,不区分大小写。

n:下一个    N:上一个

?KEYWORD    KEYWORD指定的字符串为关键字,从当前位置向文件首部搜索,不区分大小写。

n:跟搜索命令同方向,下一个    N:跟搜索命令反方向,上一个

3. 使用info来查看命令的信息页

#info COMMAND    以下内容来自: http://man.linuxde.net/infoinfo命令是Linuxinfo格式的帮助指令。

就内容来说,info页面比man page编写得要更好、更容易理解,也更友好,但man page使用起来确实要更容易得多。一个man page只有一页,而info页面几乎总是将它们的内容组织成多个区段(称为节点),每个区段也可能包含子区段(称为子节点)。理解这个命令的窍门就是不 仅要学习如何在单独的Info页面中浏览导航,还要学习如何在节点和子节点之间切换。可能刚开始会一时很难在info页面的节点之间移动和找到你要的东 西,真是具有讽刺意味:原本以为对于新手来说,某个东西比man命令会更好些,但实际上学习和使用起来更困难。

选项:

-d:添加包含info格式帮助文档的目录;

-f:指定要读取的info格式的帮助文档;

-n:指定首先访问的info帮助文件的节点;

-o:输出被选择的节点内容到指定文件。

快捷键

?键:它就会显示info的常用快捷键。

N键:显示(相对于本节点的)下一节点的文档内容。

P键:显示(相对于本节点的)前一节点的文档内容。

U键:进入当前命令所在的主题。

M键:敲M键后输入命令的名称就可以查看该命令的帮助文档了。

G键:敲G键后输入主题名称,进入该主题。

L键:回到上一个访问的页面。 SPACE键:向前滚动一页。

BACKUPDEL键:向后滚动一页。 Q:退出info

命令

显示帮助窗口

在帮助窗口中: Ctrl-x 0 关闭帮助窗口 Ctrl-x Ctrl-c 关闭整个 Info

q 退出 info

n 打开与本 Node 关联的下一个 Node

p 打开与本 Node 关联的前一个 Node

u 打开与本 Node 关联的上一个 Node

l 回到上一次访问的 Node

mg 选择一个菜单项(Node 的名字) 输入指定菜单的名字后按回车,打开指定菜单项关联的 Node

空格键 下一页(PageDown 也可以,下一页从当前页的最后两行开始算起)   下一个 Node (若当前页在 Node 文档的末尾)

Del 上一页(PageUp 也可以,上一页从当前页的开始两行开始算起) 上一个 Node (若当前页 Node 文档的开始)  

b t Home 文档的开始(b begining 的意思)

e End 文档的末尾(b ending 的意思)

Ctrl-l 刷新当前页,若当前文档显示情况有问题时

Ctrl-g 取消所键入的指令             

以上内容来自: http://man.linuxde.net/info

4. 程序自身的帮助文档

相关软件自带的帮助文档在/usr/share/doc/COMMAND-VERSION/ 中查看README  INSTALL  ChangeLog等文档提供的帮助信息

5. 程序官方文档

在软件官方站点的Documentation中可以查看到它最权威的文档说明。例如:http://www.openstack.org

6. 发行版的官方文档

http://www.redhat.com/docs  红帽官方文档

7. 使用Google搜索关键字

使用Google搜索引擎来查找所需信息,下面就一些小技巧来学习一下:

搜索openstackpdf文档:openstack filetype:pdf

google1.jpg

指明在openstack.com站点上搜索,关键字是“openstack”的相关信息:openstack site:openstack.com

google2.jpg

命令格式

命令格式:COMMAND[OPTIONS…][ARGUMENTS…]   命令 [-选项] [参数

说明:选项:用于启动或关闭命令的某个或某些功能,参数:命令的作用对象,向命令提供数据。

1)  短选项:-c,例如:-l , -h,当有多个选项时,可以写在一起例如:-l –h,可写作 –lh

2)  长选项:–word例如:–long , –human  -readable

3)  []:可选内容。     <>:必选内容。    a|b:二选一或者多选一{}定界,哪些是二选一多选一。    …:同一内容可以出现多次。

         注意:1)多选项,以及多参数和命令之间都应该使用空白字符分隔

               2)取消命令执行:Ctrl+c

 

文件数据有两种:元数据:metadata  数据:data

1、  文件名严格区分字符大小写

2、  文件名可使用除“/”以外的任意字符,不建议使用特殊字符

3、  文件名长度最长不能超过255个字符

4、  . 开关的文件是隐藏文件

路径   绝对路径:从根目录起始的路径 相对路径:从当前路径起始的路径 current directory working directory,相对路径表示:(1) ./   ./sysconfig/network-scripts  2)省略 ./   sysconfig/network-scripts

         显示当前路径:【pwd:printing working directory

原创文章,作者:Net18-HeBei-Tesla,如若转载,请注明出处:http://www.178linux.com/13282

(0)
Net18-HeBei-TeslaNet18-HeBei-Tesla
上一篇 2016-03-25
下一篇 2016-03-25

相关推荐

  • 萧田国给你五个2017GOPS北京站的参会理由!

    2017年7月28日,GOPS全球运维大会即将开幕,发起人萧田国将在主会场发表题为《运维如何延续自己的职业生涯》演讲,参加第七届北京站您会有哪些收益? 收益一: 【长达半天时间的培训式演讲】让您系统性掌握顶级互联网自动化运维体系 收益二: 【腾讯智能运维】传奇背后的细节,听了才知道 收益三: 与Facebook、Twitter、BATJ等运维大咖【面对面深度…

    Linux干货 2017-07-24
  • mysql5.5.32多实例配置

    操作系统:CentOS release 6.7 (Final) 内核版本:2.6.32-573.el6.x86_64 mysql版本号:mysql-5.5.32 1)安装mysql所需的依赖包 # adduser mysql -s /sbin/nologin -M # mkdir -p&n…

    Linux干货 2016-12-05
  • ACL概述

    ACL概述 一、什么是ACL ACL是linux系统中一种被称为访问控制列表的权限控制方法,它是一种权限分配之外的普遍范式。在一般情况下,要确认三个权限组:owner、group和other。而使用ACL则可以增加权限给其他用户或组别,不再仅仅是在“other”中定义权限,可以允许指定的用户拥有不同于其所属组的权限。 ACL支持多种Linux文件系统,包括e…

    2017-07-29
  • 冥界之王-第8周作业

       1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。     网桥:网桥(Bridge)是早期的两端口二层网络设备,用来连接不同网段。网桥的两个端口分别有一条独立的交换信道,        &nbs…

    Linux干货 2016-10-23
  • 用户管理简述

    组内用户管理汇总 基于组来管理用户 相关命令:gpasswd groupmems 添加用户 gpasswd -a wangcai group :向group里添加用户 wangcai gpasswd -M wangcai,xiaoqiang group :向group里批量添加xiaoqiang wangcai ,不过这个方式会覆盖之前的组员 groupme…

    2017-02-23
  • 文件管理相关

     rename:对文件重命名     rename [options] expression replacement file        示例:          # rename -v cut.exe cut.exe3 cut.exe…

    Linux干货 2017-02-25