Linux获得命令帮助(学习笔记五)

一、获得命令帮助

1.1、内部命令与外部命令

简单来说,在linux系统中有存储位置的命令为外部命令;

没有存储位置的为内部命令,可以理解为内部命令嵌入在linux的shell中,所以看不到。

type来判断到底为内部命令还是内部命令

[root@localhost ~]# type help    //查看help命令的内外类型
help is a shell builtin        //可以看到help为内部命令
[root@localhost ~]# type passwd    //查看passwd这条命令是否在linux系统中存在
passwd is /usr/bin/passwd          //可以看到passwd的存储位置,因此存在,为外部命令
[root@localhost ~]# type cd        
cd is a shell builtin   
//那么passwd即为外部命令,那么cd为内部命令

二、获取帮助的途径

2.1、help命令  

内部命令的帮助文档 。使用help的格式为    help  命令字就可以 

[root@model Documents]# help cd

 2.2、"--help"选项

大多数外部命令都可以使用--help来获取帮助,如果这个命令没有--help选项,则会显示简单的命令 格式   命令字  --help

date --help     //日期帮助

2.3、man命令

以全屏显示在线帮助,按q退出,上,下键移动   格式:    man 命令字

  1. -输入 ? 键,向前查找,如 ?-h ,将会搜索含有“-h”的行
  2. -输入 / 键,向后查找,如 /-k ,将会向后搜索“-k”的行
  3. 按 N或者n(下一个)来进行上一个下一个相关匹配项查看。
  4. man手册存放的位置 可以通过manpath命令来查看manpage的位置

[root@model Documents]# manpath manpage
/usr/local/share/man:/usr/share/man/overrides:/usr/share/man/en:/usr/share/man

   5.man手册页入口

1 用户指令   2 系统       3 程序库   4 设备   5 文件系统

6 游戏       7 杂项       8 系统指令       9 内核指令

一般用到的项为:1,5,8

  6.一般用man查看一个命令的帮助文档的时候,可以通过whatis查看一下该命令在man帮助文档中的入口,一条命令可能有多个man手册页入口(注:在使用whatis的时候如果linux计算机开机70分钟,那么你可以自己随意使用了,如果linux计算机刚刚启动,那么需要执行makewhatis命令来编译一下,否则无法使用whatis命令)

[root@model Documents]# whatis rm
rm                   (1p)  - remove directory entries
rm                   (1)  - remove files or directories
[root@model Documents]# whatis passwd
passwd               (1)  - update user‘s authentication tokens
passwd               (5)  - password file
passwd [sslpasswd]   (1ssl)  - compute password hashes
[root@model Documents]# 

在用man查询rm或者passwd的命令的时候,可以输入:

man 5 passwd        //在入口为文件系统去查询passwd的帮助文档
man 1 passwd        //在入口为用户指令去查询passwd的帮助文档
man 1/1p rm  

也可以直接写 

man rm                 //常用写法
man passwd            

2.4、info命令

另一种在线帮助,和man功能类似,都加详细,有不同主题之间的中转功能

格式:info 命令字  按q退出

[root@model Documents]# info rm     //rm的详细信息
[root@model Documents]# info passwd    //查看命令的详细信息

一般用help ,--help,足够man来补充,info用的很少

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。