简单来说,在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为内部命令
内部命令的帮助文档 。使用help的格式为 help 命令字就可以
[root@model Documents]# help cd
大多数外部命令都可以使用--help来获取帮助,如果这个命令没有--help选项,则会显示简单的命令 格式 命令字 --help
date --help //日期帮助
以全屏显示在线帮助,按q退出,上,下键移动 格式: man 命令字
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
另一种在线帮助,和man功能类似,都加详细,有不同主题之间的中转功能
格式:info 命令字 按q退出
[root@model Documents]# info rm //rm的详细信息 [root@model Documents]# info passwd //查看命令的详细信息
一般用help ,--help,足够man来补充,info用的很少
原文:http://www.cnblogs.com/liunanjava/p/4296164.html