推荐-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

相关推荐

  • LNMMP架构实现Web动静分离

    前言 前面的文章中说过LAMP架构包括:Linux操作系统,Apache网站服务器,MySQL数据库,Perl、PHP或者Python编程语言,而今天要说的LNMMP 和LAMP类似,只是作为Web服务器的不再是Apache而是高性能的Nginx,同时引进Memcached加速缓存效率,用于加快访问速度。 Memcached是一款开源、高性能、分布…

    Linux干货 2015-06-15
  • Linux终端类型

    前言     终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。而linux的终端类型有物理终端,虚拟终端,串行终端,伪终端。  1.物理终端  /dev/console     在linux系统中,计算机显示器通常被称为控制台终端(console)。系统控制台,和系统相关…

    Linux干货 2016-10-14
  • 文件管理命令及通配符练习

    1.Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例 按增删改查的思路来 增: touch filename:这个命令本身不是用来新建文件的,它是用来修改文件的时间属性,不过默认情况时当filename不存在时,它会默认建立一个空文件 mkdir: 常用参数 -p:相当于递归创建目录 -v:显示出创建过程中的信息 cp : 常用参数 -r:…

    Linux干货 2016-11-06
  • Linux文件之普通权限及其特殊权限

    普通权限: 当我们使用ls -l命令查看某个文件时: [root@centos7 ~]# ls -l file1.txt  -rw-r–r–. 1 root root 30286 Aug  1 19:30 file1…

    Linux干货 2016-08-04
  • 高级文件系统之逻辑卷和btrfs文件系统

    逻辑卷管理器快照 逻辑卷可以实现对分区的动态的扩展,快照可以看成是特殊的逻辑卷,它是在生成快照是存在的逻辑卷的准确拷贝。 快照只有在它们和原来的逻辑卷不同时才会消耗空间:     在生成快照时会分配给他一定的空间,但只有在原来的逻辑卷或者快照有所改变时才会使用这些空间     当…

    Linux干货 2016-09-02
  • Linux Sysadmin–part2

    1、写一个脚本,使用ping命令探测192.168.4.1-192.168.4.254之间的所有主机的在线状态; 在线的主机使用绿色显示; 不在线的主使用红色显示; #!/bin/bash #description: #date: #Author: for i in {1..254}; do if ping -c 3 192.168.4.$i &&g…

    2017-09-19