首页 > 代码库 > 命令管理命令(一)

命令管理命令(一)

命令管理命令:type,man,help,which,whereis,whatis,file,info


1.1.type

功能:显示指定命令的类型

命令类型有如下情形:


alias 别名

keyword 关键字,Shell保留字

function 函数,Shell函数

builtin 内建命令,Shell内建命令

file 文件,磁盘文件,外部命令

unfound 没有找到

常用选项:

-a:显示所有类型

-p:外部命令信息,相当于which

-f:shell函数信息

-t:指定类型信息

[root@localhost ~]# type echo echo is a shell builtin  #内建命令
# type gtypist 
gtypist is /usr/local/bin/gtypist  #外部命令
[root@localhost ~]# type lsls is aliased to `ls --color=auto‘ 别名
[root@localhost ~]# type -a type  #自己属于内建命令
type is a shell builtin
[root@localhost ~]# type -a pwd
pwd is a shell builtin
pwd is /bin/pwd
[root@localhost ~]# type -a time
time is a shell keyword
[root@localhost ~]# type -a which
which is aliased to `alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde‘which is /usr/bin/which

1.2.man

功能:显示系统手册页信息(manual)

语法:man  [-acdDfFhkKtvVwW]  [--path] [-m system] [-p string] [-C config_file] [-M path-

          list] [-P pager] [-B browser] [-H htmlpager] [-S section_list] [section] name ...

语法很复杂

常用选项:

-a:显示所有匹配项

-f:相当于whatis命令

-k:相当于apropos命令

man的级别:

1 : 查看命令的帮助

2 : 查看可被内核调用的函数的帮助

3 : 查看函数和函数库的帮助

4 : 查看文件的帮助(主要是/dev目录下的文件)

5 : 查看配置文件的帮助

6 : 查看游戏的帮助

7 : 查看其它杂项的帮助

8 : 查看系统管理员可用命令的帮助

9 : 查看和内核相关文件的帮助

示例:

[root@localhost ~]# man ls  #要查看一个命令的帮助信息,直接man后加这个命令
[root@localhost ~]# man -k mkdir #说明mkdir的关键帮助信息在第一章
mkdir                (1)  - make directories[root@localhost ~]
# apropos mkdir #同上
mkdir                (1)  - make directories[root@localhost ~]
# man -f mkdir #简洁显示命令的是什么
mkdir                (1)  - make directories
[root@localhost ~]# whatis mkdir
mkdir                (1)  - make directories
[root@localhost ~]# manpath
/usr/local/share/man:/usr/share/man/en:/usr/share/man

1.3.help

功能:一个命令的选项,显示一些命令的帮助信息。比man出来的内容显示的简单

常用选项:

-s:显示简单的帮助信息

内建命令才能用help,外部命令使用会报错

[root@localhost ~]# help cd
cd: cd [-L|-P] [dir]
[root@localhost ~]# type cd
cd is a shell builtin
[root@localhost ~]# help mv
-bash: help: no help topics match `mv‘.  Try `help help‘ or `man -k mv‘ or `info mv‘. 这里报错是因为mv是外部命令,不能使用help查看
[root@localhost ~]# type -a mvmv is aliased to `mv -i‘mv is /bin/mv

1.4. which

功能:查看命令的存放路径

示例

[root@localhost ~]# which netstat
/bin/netstat
[root@localhost ~]# which cd
/usr/bin/which: no cd in (/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin) #cd不在证明cd是内建命令

1.5.whereis

功能:用于程序名的搜索,只搜索程序的二进制文件

[root@localhost ~]# whereis cdcd: /usr/share/man/man1/cd.1.gz

1.6.whatis


功能:简单的解释帮助

[root@localhost ~]# whatis cdcd [builtins]        (1)  - bash built-in commands, see bash(1)


1.7.file

功能:鉴定文件类型

# file /dev/tty1
/dev/tty1: character special
字符设备:输入输出
输入设备:键盘、鼠标
输出设备:显示器、打印机
# file /dev/sda
/dev/sda: block special
块设备:软盘|U盘|磁盘|光盘
# file /dev/stdin
/dev/stdin: symbolic link to `/proc/self/fd/0‘
链接文件,类似windows下快捷方式


1.8.info

功能:基于菜单的超文本系统,包括一些关于Linux Shell,工具,GNU项目开发程序说明文档

了解即可,一般使用man跟help


本文出自 “烂笔头” 博客,请务必保留此出处http://lanbitou.blog.51cto.com/9921494/1928282

命令管理命令(一)