Linux/Unix上的命令分为两大类:内部命令、外部命令。其中内部命令为shell的内部命令可通help command查看其帮助信息;
外部命令都为一个可执行文件,位于操作系统的某一个目录下,可以通过which,whatis查看命令的具体位置.
一.内部命令帮助
格式:
help command
2.hash命令
其实当我们在执行一个外部命令时如ls,都是执行一个可执行文件,系统会自动根据环境变量的路径去寻找可执行文件,
然后把它放到hash缓存里,hash是以key-v方式存储的.has的缓存信息只对当前会话有效
hits表示执行的次数,系统在第一次执行命令时会去找文件,后面会直接去hash缓存里去找,这样就提高了效率
常用参数:
-r:清空所有的缓存信息,如下:
-d:清空指的命令的缓存信息
3.history命令
用于管理命令的历史信息,对了解系统执行了哪此命令至关重要
历史命令管理:
当用户登陆系统时会读取家目录下面的~/.bash_history里面的命令到缓存中;
用户执行后所有的新执行的命令都只会存在缓存中,当用户退出里自动写到~/.bash_history文件里
常用参数:
-a:将本次的执行的命令手动加~./bash_history中
-c:清空命令历史缓存在
-a:将本次会话缓存的命令添加到~./bash_history中
二.外部命令帮助
1.man command
当执行man查看一个命令的帮助信息时,man会根据man的配置信息去指定的路径下找到命令的
帮助手册(通常是压缩后的),解压缩后,然后再调用less命令呈现给用户man有配置文件为 /etc/man.config
2.man命令级别,共有8个级别
1.man用户命令,普通用户及超级用户都可以使用
2.系统调用,为开发者准备的
3.C库调用,为开发者准备的
4.设备文件及特殊文件
5.配置文件格式
6.游戏
7.杂项
8.管理类命令
3.选项-M
man -M /PATH/TO/SOMEWHERE COMMAND,到指定路径下去查找用户的手册,当然也可以在配置文件里配置
4.其他帮助信息
info command
/usr/share/doc/command-version
程序官方文档
发行版官方文档
google,bing
slideshare