首页 > 代码库 > Linux如何获取命令帮助
Linux如何获取命令帮助
如何获取命令帮助
命令有两种类型:内置命令(shell内置),外部命令
builtin:在shell程序中实现的命令即为内建命令;
外部命令:在文件系统上某位置有一个与命令名称对应的可执行文件;
如何判断内部命令还是外部命令:使用type命令
[root@server~]# type ls ls isaliased to `ls --color=auto‘ [root@server~]# type mkdir mkdir ishashed (/bin/mkdir) [root@server~]# type cd cd is a shellbuiltin [root@server~]#
为何输入命令是不用绝对路径,直接输入命令即可?
shell:事先通过一个变量(PATH)设定好了多个路径,当用户输入命令时,shell会自动到这些路径下(由左向右)来查看与命令相同的可执行文件。
[root@server~]# echo $PATH /usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
PATH变量是一组以冒号分隔的路径
查找的命令,执行的过的命令会被保存至一个hash查找表中;可以使用hash命令查看此表。
[root@server~]# hash hits command 2 /usr/bin/file 1 /bin/date 3 /usr/bin/vim 1 /bin/mount 1 /bin/mv 5 /usr/bin/yum 2 /bin/mkdir 9 /usr/bin/man 13 /bin/ls [root@server~]#
查看一个可执行程序的具体路径:使用"which"命令
[root@server~]# which file /usr/bin/file
命令的格式:
command options arguments
命令 选项 参数
选项:修改命令执行的特性
选项可以有多个,多个选项之间必须以空格分割
短选项:--char(字符)
长选项--word
短选项可以合并,长选项一般不能合并
有些选项需要参数;
命令参数:命令的作用对象
有些命令可以带多个参数;多个参数间需要使用空格分割;
有些命令参数分隔机制不一样,如mount -o 参数分隔机制就是以逗号为分隔符
例:mount -t ext4 -o auto,exec,acl,rw /dev/sdb2/mnt/sdb
修改命令的执行特性
例:ls命令默认不显示颜色,加入--color=auto再显示时,就显示出了颜色
因系统设置ls别名为:ls --color=auto
所以命令自身就显示颜色,要想使用命令本身而不是命令别名\ls即可
获取帮助:
内置命令:
#helpcommand
例:helpcd
[root@server~]# help cd cd: cd[-L|-P] [dir] Change the shell working directory. Change the current directory to DIR. The default DIR is the value of the HOME shell variable. The variable CDPATH defines the search pathfor the directory containing DIR. Alternative directory names in CDPATH are separated by a colon (:). A null directory name is the same as thecurrent directory. If DIR begins with a slash (/), then CDPATH is not used. If the directory is not found, and theshell option `cdable_vars‘ is set, the word is assumed to be a variable name. If that variable has a value, its value is used for DIR. Options: -L forcesymbolic links to be followed -P usethe physical directory structure without following symbolic links The default is to follow symbolic links, asif `-L‘ were specified. Exit Status: Returns 0 if the directory is changed;non-zero otherwise. [root@server ~]#
外部命令:
#命令--help
例:file--help
[root@server ~]# file --help Usage:file [OPTION...] [FILE...] Determinetype of FILEs. --help display this help and exit -v, --version output version information andexit -m, --magic-file LIST use LIST as a colon-separated list ofmagic number files -z, --uncompress try to look inside compressed files -b, --brief do not prepend filenames tooutput lines -c, --checking-printout print the parsed form of the magic file,use in conjunction with-m to debug a new magic file beforeinstalling it -e, --exclude TEST exclude TEST from the list of test tobe performed forfile. Valid tests are: ascii, apptype,compress, elf, soft, tar, tokens, troff -f, --files-from FILE read the filenames to be examined fromFILE -F, --separator STRING use string as separator instead of `:‘ -i, --mime output MIME type strings(--mime-type and --mime-encoding) --apple output the Apple CREATOR/TYPE --mime-type output the MIME type --mime-encoding output the MIME encoding -k, --keep-going don‘t stop at the first match -L, --dereference follow symlinks (default) -h, --no-dereference don‘t follow symlinks -n, --no-buffer do not buffer output -N, --no-pad do not pad output -0, --print0 terminate filenames with ASCIINUL -p, --preserve-date preserve access times on files -r, --raw don‘t translate unprintablechars to \ooo -s, --special-files treat special (block/char devices)files as ordinary ones -C, --compile compile file specified by -m -d,--debug print debuggingmessages
使用手册:manual
#man 命令 先解压在显示 调用tar命令
常用段落说明:
NAME 简要帮助说明
SYNOPSIS 使用格式
DESCRIPTION 详细功能描述
OPPTIONS 选项
EXAMPLES 使用实例
使用帮助中命令格式中的字符意义:
<>:必选的部分
[]:可选的部分
...:同类内容可以出现多个,空格分隔
a|b:或者,只能选其一,a或者b
man的简要使用机制: less
翻屏:
空格键:向文件尾部翻一屏;
b:向文件首部翻一屏;
回车键:向文件尾部翻一行;
k:向文件首部翻一行;
Ctrl+d:向文件尾部翻半屏;
Ctrl+u:向文件首部翻半屏;
文本搜索:区分大小写
/keyword:向文件尾部搜索;
?keyword:向文件首部搜索;
n:跟搜索命令相同的方向(下一个);
N:跟搜索命令相反的方向(上一个);
快速跳转
快速跳转到文件首部1G;
快速跳转到文件尾部G;
退出
q:退出;
man的章节机制:共8章
1、UserCommands(用户命令)
2、SystemCalls(系统调用)
3、CLibrary Functions(库调用)
4、Devicesand Special Files(设备文件)
5、FileFormats and Conventions(配置文件格式说明)
6、Gameset. Al.(游戏)
7、Miscellanea(杂项)
8、SystemAdministration tools and Deamons(管理员命令)
精确查找某些关键字在哪些段落中有使用帮助,可以使用:whatis命令
#whatis Keyword
#whaitis ls
[root@server ~]# whatis mkdir mkdir (1) - make directories mkdir (1p) - make directories mkdir (2) - create a directory mkdir (3p) - make a directory
mkdir命令在第1、2、3章节都有
如果想查看指定章节内容
man 章节命令
提示:新装的系统一般whatis数据尚未生成,一般等一会即可生成,或者使用makewhatis手动进行生成
模糊查找某些关键字在哪些段落中有使用帮助,可以使用man 的-k 选项
#man -k keyword
#man -k mkdir
[root@server ~]# man -k mkdir mkdir (1) - make directories mkdir (1p) - make directories mkdir (2) - create a directory mkdir (3p) - make a directory mkdirat (2) - create a directory relative to a directoryfile descriptor
其他帮助获取方式:
获取在线文档:info
程序的自带文档:/usr/share/doc/
google:
查找指定格式的文件
keyword filetype:ppt
linux filetype:ppt
在指定的网站中查找
keyword site:网页
RedHat官方文档
https://access.redhat.com/documentation/en/
本文出自 “linux菜鸟” 博客,请务必保留此出处http://geekb0y.blog.51cto.com/10743719/1886133
Linux如何获取命令帮助